数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

在Linux下的Oracle 用脚本建库实录


发布日期:2018年05月27日
 
在Linux下的Oracle 用脚本建库实录

首先写好建库脚本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!

上一篇:Oracle企业管理器(OEM 2.1)使用指南

下一篇:Oracle跟蹤文件与跟蹤事件