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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值