首先写好建库脚本csql
create database mydb
controlfile reuse
maxinstances
maxloghistory
maxlogfiles
maxlogmembers
maxdatafiles
datafile $ORACLE_HOME/oradata/systemdbfsize M reuse
autoextend on next K maxsize unlimited
undo tablespace D_DUTSCR
datafile /$ORACLE_HOME/oradata/undodbf SIZE M reuse
character set ALUTF
national character set UTF
logfile
$ORACLE_HOME/oradata/redolog size M reuse
$ORACLE_HOME/oradata/redolog size M reuse
$ORACLE_HOME/oradata/redolog size M reuse
$ORACLE_HOME/oradata/redolog size M reuse
default temporary tablespace TEMP
tempfile
$ORACLE_HOME/oradata/tempdbf size M reuse
extent management local uniform size M;
建立数据字典的文件是
$ORACLE_HOME/rdbms/admin/catalogsql
$ORACLE_HOME/rdbms/admin/catprocsql
$ORACLE_HOME/rdbms/admin/catexpsql
建立其它的表空间和spfile也写一个脚本csql
create tablespace users
datafile $ORACLE_HOME/oradata/userdbfsize m reuse
autoextend on next k maxsize unlimited
extent management local uniform size K;
create spfile=$ORACLE_HOME/dbs/spfileinterora from pfile=interora;
好脚本都准备好了实际操作通常是这样的
以nomount方式启动一个实例成功
然后开始建库
SQL> @$ORACLE_HOME/csql
会停在这里好一段时间如果报错
create database mydb
*
error at line
ORA: ORACLE instance terminated Disconnection forced
就查看日志 $ORACLE_HOME/rdbms/log/alertlog除非清空否则此文件记录每一次建库的过程这个目录下的最后一个文件记录了最后一次建库时出现的错误原因
通常是initora里面的参数 comatibility 需要改正要写成 或是undo tablespace的名字的问题一定要和 $ORACLE_HOME/rdbms/admin/sqlbsq里面默认的名字相同如果成功会告知database created如图
//jpg>
然后执行其它脚本创建数据字典会很顺利只是时间较长要有耐心哦最后可以建表了 此处无需多言成功后的画面
//jpg >Enjoy it!