oracle11g 手动创建database全过程 (linux)

来源:互联网 发布:cp雾化器做芯数据 编辑:程序博客网 时间:2024/06/16 20:30

15. 手动创建database
   1、 创建必要的相关目录
  2、 创建初始化参数文件
  3、 设置环境变量Oracle_sid
  4、 创建实例
  5、 创建口令文件
  6、 启动数据库到nomount(实例)状态
  7、 执行建库脚本
  8、 执行catalog脚本创建数据字典
  9、 执行catproc创建package包
  10、 执行pupbld
  11、 由初始化参数文件创建spfile文件
  12、 执行scott脚本创建scott模式

1. 创建必要的相关目录
mkdir -p $ORACLE_BASE/oradata/sun
mkdir -p $ORACLE_BASE/admin/sun/adump
mkdir -p $ORACLE_BASE/admin/sun/bdump
mkdir -p $ORACLE_BASE/admin/sun/pfile

2.创建初始化参数文件(pfile)
pfile: initsun.ora
db_name='sun'
control_files='/home/oracle/u01/app/oracle/oradata/sun/control01.ctl'
sga_target=250M
undo_management=auto
undo_tablespace=undotbs
/*tip: 其中最主要的参数是db_name、control_files和sga_target
*/

3、 设置环境变量Oracle_sid
export $ORACLE_SID=sun

 

4.创建实例
export ORACLE_HOME=/home/oracle/u01/app/oracle/product/11.2.0/dbhome_1
export dbs=$ORACLE_HOME/dbs
export base=/home/oracle/u01/app/oracle
export ORACLE_SID=sun
export EDITOR=vi
export  ORACLE_BASE=/home/oracle/u01/app/oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin:$ORACLE_BASE:$EDITOR
# User specific environment and startup programs
LD_LIBARARY_PATH=$ORACLE_HOME/lib:$LD_LIBARARY_PATH
export LD_LIBARARY_PATH
PATH=$PATH:$HOME/bin
export DISPLAY=:0.0
export LANG=en_US.utf8
export PATH


5、 创建口令文件
为新实例创建密码文件
orapwd file=$ORACLE_HOME/dbs/orapwsun password=oracle entries=10

6. 启动数据库到nomount(实例)状态
#sqlplus /nolog
>conn / as sysdba
>startup nomount

7. 执行建库脚本 (database_sun.sql)
CREATE DATABASE sun
   USER SYS IDENTIFIED BY oracle
   USER SYSTEM IDENTIFIED BY oracle
   LOGFILE GROUP 1 ('$ORACLE_BASE/oradata/sun/redo01a.log') SIZE 20M,
           GROUP 2 ('$ORACLE_BASE/oradata/sun/redo02a.log') SIZE 20M,
           GROUP 3 ('$ORACLE_BASE/oradata/sun/redo03a.log') SIZE 20M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 2
CHARACTER SET AL32UTF8
DATAFILE '$ORACLE_BASE/oradata/sun/system01.dbf' SIZE 400M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '$ORACLE_BASE/oradata/sun/sysaux01.dbf' SIZE 400M REUSE
DEFAULT TABLESPACE users
DATAFILE '$ORACLE_BASE/oradata/sun/users01.dbf' SIZE 20M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts01
TEMPFILE '$ORACLE_BASE/oradata/sun/tempts01.dbf' SIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE '$ORACLE_BASE/oradata/sun/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

/*tip*/  $ORACLE_HOME/rdbms/sqlplus/admin/glogin.sql 中的 "set serveroutput on unlimit .."行要取消否则要报错

 

8、 执行catalog脚本创建数据字典
9、 执行catproc创建package包
10、执行pupbld
(batch.sql)
@@?/rdbms/admin/catalog.sql
@@?/rdbms/admin/catproc.sql
@@?/sqlplus/admin/pupbld.sql

11、 由初始化参数文件创建spfile文件
>create spfile from pfile

12、 执行scott脚本创建scott模式
@@?/rdbms/admin/utlsampl.sql

原创粉丝点击