Manually Creating an Oracle 11g Database

Creating an Oracle 11g Database in Windows using command line.

Creating a 11g database is just the same as 10g.

INIT.ORA.Below are the contents of my init.ora:-

db_name=’ORA11′
memory_target=1G
processes = 150
audit_file_dest=’C:\oracle\ora11\admin\adump’
audit_trail =’db’
db_block_size=8192
db_domain=”
db_recovery_file_dest=C:\oracle\ora11\admin\ORA11\flash_recovery_area
db_recovery_file_dest_size=2G
diagnostic_dest=C:\oracle\ora11\admin\ORA11\diagnostic_dest
dispatchers='(PROTOCOL=TCP) (SERVICE=ORA11XDB)’
open_cursors=300
remote_login_passwordfile=’EXCLUSIVE’
undo_tablespace=’UNDOTBS1′
control_files = (“C:\oracle\oradata\ORA11\ORA11_CONTROL1.ora”, “C:\oracle\oradata\ORA11\ORA11_CONTROL2.ora”)
compatible =’11.1.0′

Set Environment Variables:-

set ORACLE_SID=ORA11
set ORACLE_HOME=C:\oracle\ora11

Create Oracle service

C:\oracle\ora11\bin\oradim.exe -new -sid ORA11 -startmode m -INTPWD oracle -PFILE “C:\oracle\ora11\database\initORA11.ora”

Instance created.
Error while deleting value, OS Error = 2

Create Database

C:\>sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 – Production on Mon Dec 10 15:25:47 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

SQL> connect sys/oracle as sysdba
Connected to an idle instance.

SQL> startup nomount pfile=”C:\oracle\ora11\database\initORA11.ora”

ORACLE instance started.

Total System Global Area 644468736 bytes
Fixed Size 1335108 bytes
Variable Size 171966652 bytes
Database Buffers 465567744 bytes
Redo Buffers 5599232 bytes

CREATE DATABASE ORA11
USER SYS IDENTIFIED BY ORACLE
USER SYSTEM IDENTIFIED BY ORACLE
DATAFILE ‘C:\oracle\oradata\ORA11\SYSTEM01.DBF’ SIZE 325M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE ‘C:\oracle\oradata\ORA11\SYSAUX01.DAT’ SIZE 120M REUSE AUTOEXTEND ON NEXT 5M MAXSIZE 2048M
DEFAULT TABLESPACE USERS DATAFILE ‘C:\oracle\oradata\ORA11\USERS01.DBF’ SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE ‘C:\oracle\oradata\ORA11\TEMP01.DBF’ SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE “UNDOTBS1” DATAFILE ‘C:\oracle\oradata\ORA11\UNDOTBS01.DBF’
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252
NATIONAL CHARACTER SET AL16UTF16
LOGFILE ‘C:\oracle\oradata\ORA11\REDO01.LOG’ SIZE 100M REUSE,
‘C:\oracle\oradata\ORA11\REDO02.LOG’ SIZE 100M REUSE,
‘C:\oracle\oradata\ORA11\REDO03.LOG’ SIZE 100MREUSE
EXTENT MANAGEMENT LOCAL
MAXLOGFILES 32
MAXLOGMEMBERS 4
MAXLOGHISTORY 100
MAXDATAFILES 254
MAXINSTANCES 1;

@C:\oracle\ora11\rdbms\admin\catalog.sql
@C:\oracle\ora11\rdbms\admin\catproc.sql

SQL> connect system/ORACLE as sysdba
Connected.

@C:\oracle\ora11\sqlplus\admin\pupbld.sql

SQL> select program from v$session;

PROGRAM
———————–
sqlplus.exe
ORACLE.EXE (q001)
ORACLE.EXE (CJQ0)
ORACLE.EXE (q000)
ORACLE.EXE (W000)
ORACLE.EXE (QMNC)
ORACLE.EXE (FBDA)
ORACLE.EXE (SMCO)
ORACLE.EXE (MMNL)
ORACLE.EXE (MMON)
ORACLE.EXE (RECO)
ORACLE.EXE (SMON)
ORACLE.EXE (CKPT)
ORACLE.EXE (LGWR)
ORACLE.EXE (DBW0)
ORACLE.EXE (MMAN)
ORACLE.EXE (DIA0)
ORACLE.EXE (PSP0)
ORACLE.EXE (DBRM)
ORACLE.EXE (DIAG)
ORACLE.EXE (VKTM)
ORACLE.EXE (PMON)

22 rows selected.

Drop Database

SQL> connect sys/oracle as sysdba
Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount exclusive;
ORACLE instance started.

Total System Global Area 644468736 bytes
Fixed Size 1335108 bytes
Variable Size 171966652 bytes
Database Buffers 465567744 bytes
Redo Buffers 5599232 bytes
Database mounted.
SQL> alter system enable restricted session;

System altered.

SQL> drop DATABASE ;

Database dropped.

Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

or

SQL> STARTUP mount RESTRICT EXCLUSIVE;
ORACLE instance started.

Total System Global Area 644468736 bytes
Fixed Size 1335108 bytes
Variable Size 171966652 bytes
Database Buffers 465567744 bytes
Redo Buffers 5599232 bytes
Database mounted.

SQL> drop DATABASE ;

Operation 203 succeeded.

Version

SQL> select * from v$version;

BANNER
——————————————————————————–
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 – Production
PL/SQL Release 11.1.0.6.0 – Production
CORE 11.1.0.6.0 Production
TNS for 32-bit Windows: Version 11.1.0.6.0 – Production
NLSRTL Version 11.1.0.6.0 – Production

5 rows selected.

Following messages were noted in Alert.ora

Tue Dec 11 08:36:23 2007
Warning: chk_tab_prop – table doesn’t exist :SYS.KUPC$DATAPUMP_QUETAB
Warning: chk_tab_prop – table doesn’t exist :SYS.AQ$_KUPC$DATAPUMP_QUETAB_S
Warning: chk_tab_prop – table doesn’t exist :SYS.AQ$_KUPC$DATAPUMP_QUETAB_I
Warning: chk_tab_prop – table doesn’t exist :SYS.AQ$_KUPC$DATAPUMP_QUETAB_H
Warning: chk_tab_prop – table doesn’t exist :SYS.AQ$_KUPC$DATAPUMP_QUETAB_T
Warning: chk_tab_prop – table doesn’t exist :SYS.AQ$_KUPC$DATAPUMP_QUETAB_G
Warning: chk_tab_prop – table doesn’t exist :SYS.AQ$_KUPC$DATAPUMP_QUETAB_P
Warning: chk_tab_prop – table doesn’t exist :SYS.AQ$_KUPC$DATAPUMP_QUETAB_D
Tue Dec 11 08:39:11 2007
SERVER COMPONENT id=CATPROC: timestamp=2007-12-11 08:39:11

[url]http://babumani.blogspot.com/2007/12/manually-creating-oracle-11g-database.html[/url]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

手动创建Oracle 11g数据库

今天在机器上安装了Oracle 11g,可惜磁盘空间不够,不能安装Oracle自带的缺省数据库。于是在安装完Oracle软件后,手动创建了一个Oracle数据库。具体步骤如下:

(1)使用oradim命令创建一个实例:

C:\Documents and Settings\carlwu>oradim -new -sid oracarl -intpwd oracle
实例已创建。

其中,oracarl为新数据库的sid,sys的初始密码为oracle,不采用操作系统验证。

(2)手动创建一个Oracle启动参数文件pfile,文件名为initOracarl.ora,内容如下:

db_name=’oracarl’
instance_name=’oracarl’
memory_target=320M
processes = 50
audit_file_dest=’D:\app\carlwu\admin\oracarl\adump’
audit_trail =’db’
db_block_size=4096
db_domain=”
db_recovery_file_dest=’D:\app\carlwu\flash_recovery_area\oracarl’
db_recovery_file_dest_size=64M
diagnostic_dest=’D:\app\carlwu\’
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)’
open_cursors=100
#remote_login_passwordfile=’EXCLUSIVE’
undo_tablespace=’UNDOTBS1′
control_files = (‘C:\carl\oradata\oracarl\CONTROL01.CTL’, ‘D:\carl_wu\oradata\oracarl\CONTROL02.CTL’)
compatible =’11.1.0′

在上面的文件中,Oracle的数据库名为oracarl,总内存将占320M,控制文件有两个,分别位于C:和D:盘上。

(3)手动写一个创建数据库的SQL文件,保存为createDB.sql,以备后用,其内容如下:

Create database oracarl
maxinstances 4
maxloghistory 1
maxlogfiles 16
maxlogmembers 3
maxdatafiles 10
logfile group 1 ‘C:\carl\oradata\oracarl\redo01.log’ size 10M,
group 2 ‘C:\carl\oradata\oracarl\redo02.log’ size 10M
datafile ‘C:\carl\oradata\oracarl\system01.dbf’ size 50M
autoextend on next 10M extent management local
sysaux datafile ‘C:\carl\oradata\oracarl\sysaux01.dbf’ size 50M
autoextend on next 10M
default temporary tablespace temp
tempfile ‘C:\carl\oradata\oracarl\temp.dbf’ size 10M autoextend on next 10M
undo tablespace UNDOTBS1 datafile ‘C:\carl\oradata\oracarl\undotbs1.dbf’ size 20M
character set ZHS16GBK
national character set AL16UTF16
user sys identified by sys
user system identified by system

注意上面文件中的临时表空间的名字应该和上面pfile中的名字保持一致,均为UNDOTBS1。

(4)在MS DOS中,执行下面命令创建数据库:
C:\Documents and Settings\carlwu>set ORACLE_SID=oracarl

C:\Documents and Settings\carlwu>sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 – Production on 星期三 9月 24 17:12:07 2008

Copyright (c) 1982, 2007, Oracle. All rights reserved.

SQL> conn sys/oracle as sysdba
已连接到空闲例程。

SQL> startup pfile=’C:\carl\oradata\oracarl\initOracarl.ora’ nomount;
ORACLE 例程已经启动。

Total System Global Area 334786560 bytes
Fixed Size 1333032 bytes
Variable Size 197134552 bytes
Database Buffers 130023424 bytes
Redo Buffers 6295552 bytes
(使用pfile启动到nomount状态,下面将执行createDB.sql创建数据库)

SQL> @C:\carl\oradata\oracarl\createDB\createDB.sql;
;

数据库已创建。

(5)执行安装后脚本
执行%ORACLE_HOME%/rdbms/admin/catalog.sql脚本创建数据字典基表和数据字典视图;
运行%ORACLE_HOME%/rdbms/admin/catproc.sql脚本安装Oracle系统包;
运行ORACLE_HOME%/sqlplus/admin/pupbld.sql脚本安装PRODUCT_USER_PROFILE表。

SQL>@%ORACLE_HOME%/rdbms/admin/catalog.sql;
SQL> @%ORACLE_HOME%/rdbms/admin/catproc.sql;
SQL> @%ORACLE_HOME%/sqlplus/admin/pupbld.sql;

等这些脚本运行完成后,执行下面的SQL创建spfile,Oracle强烈建议使用spfile而不是pfile。
SQL> create spfile from pfile=’C:\carl\oradata\oracarl\createDB\initOracarl.ora’;

文件已创建。
这是,我们会发现%ORACLE_HOME%/database目录下(D:\app\carlwu\product\11.1.0\db_1\database)会多了一个SPFILE_SID.ORA(即SPFILEORACARL.ORA)的文件。下次启动时,Oracle会使用这个文件作为缺省启动参数文件。

(6)通过DBCA为数据库配置OEM(Oracle Enterprise Manager)
OEM是Oracle不可或缺的管理平台,在Oracle 10g和11g中,它可以让我们通过浏览器进行Oracle的远程管理。首先,在MS-Dos下键入DBCA,我们将会看到DBCA的启动界面,点击”Next”并选择配置我们刚才创建的数据库oracarl,输入用户名/口令(sys/oracle)并点击下一步。在第三步中,请选中“Enterprise Manager资料档案库”,并点击下一步配置OEM。在我的机器上,Oracle提示”ORA-00838:TARGET_MEMORY不足”的错误,我选择忽略继续配置,等了好半天,Oracle终于配置完毕,最后提示DBCA配置失败。我也不理会这个错误,重新启动数据库和OEM。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 334786560 bytes
Fixed Size 1333032 bytes
Variable Size 197134552 bytes
Database Buffers 130023424 bytes
Redo Buffers 6295552 bytes
数据库装载完毕。
数据库已经打开。
SQL> host emctl stop dbconsole

Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0

Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
https://mike:5500/em/console/aboutApplication
OracleDBConsoleoracarl 服务正在停止…………
OracleDBConsoleoracarl 服务已成功停止。

SQL> host emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
https://mike:5500/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control …OracleDBConsoleoracar
l 服务正在启动 ………………….
OracleDBConsoleoracarl 服务已经启动成功。

(7)在Google浏览器Chrome中,输入https://mike:5500/em/console/aboutApplication地址,然后键入用户名/口令(sys/oracle)并作为sysdba登录,在接下来的页面中点击OK按钮,此时的界面如下,整个安装过程顺利结束。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部