手工创建Oracle数据库
2008-04-29 15:14:22 来源: ITPUB个人空间 作者:木头小屋 点击:
creata database脚本
SQL>@F:\oracle\product\admin\abc\create\createdb.sql
Database created.
#createdb.sql脚本的具体内容如下:
create database abc
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
maxinstances 1
user sys identified by oracle
user system identified by oracle
logfile group 1 ('F:\oracle\product\oradata\abc\redo01.log') size 10m reuse,
group 2 ('F:\oracle\product\oradata\abc\redo02.log') size 10m reuse,
group 3 ('F:\oracle\product\oradata\abc\redo03.log') size 10m reuse
datafile 'F:\oracle\product\oradata\abc\system01.dbf' size 325m reuse
extent management local
sysaux datafile 'F:\oracle\product\oradata\abc\sysaux01.dbf' size 325m reuse
default temporary tablespace temp
tempfile 'F:\oracle\product\oradata\abc\temp01.dbf' size 20m reuse
undo tablespace undotbs1
datafile 'F:\oracle\product\oradata\abc\undo01.dbf' size 200m reuse
character set utf8
national character set al16utf16;
10.执行catalog.sql,创建数据库的数据字典视图
SQL>spool f:\catalog.log
SQL>@F:\oracle\product\10.2.0\RDBMS\ADMIN\catalog.sql
SQL>spool off
11.执行catproc.sql,创建执行PL/SQL程序所需的所有包
SQL>spool f:\catproc.log
SQL>@F:\oracle\product\10.2.0\RDBMS\ADMIN\catproc.sql
SQL>spool off
到此数据库abc创建完毕,可以正常使用了
注:
1.pfile文件中undo_tablespace中的名字必需与create database中的相同,否则会出现ORA-01092:ORACLE instance terminated.Disconnection forced的错误。
2.数据字典视图不是都由catalog.sql创建,部分由catproc.sql创建,如:dba_data_files
二、使用OMF创建数据库
从Oracle9i起,Oracle提出了OMF的概念,主要是简化了日常的管理操作,下面的实验演示了使用OMF时创建数据库的过程:
1.先删除刚刚建立的abc数据库
1.1启动数据库到mount
SQL>startup mount
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1247924 bytes
Variable Size 134219084 bytes
Database Buffers 25165824 bytes
Redo Buffers 7139328 bytes
Database mounted.
1.2将数据库设置为restricted session模式
SQL>alter system enable restricted session;
System altered.
1.3使用drop database命令删除数据库,这个操作将删除所有的数据文件(不包括参数和密码文件)
SQL>drop database;
Database dropped.
2.修改pfile文件F:\oracle\product\10.2.0\database\initabc.ora,添加下列内容:
db_create_file_dest='F:\oracle\product\oradata\'
db_create_online_log_dest_1='F:\oracle\product\oradata\'
3.连入数据库,并启动数据库到nomount
SQL>startup nomount
ORACLE instance started.