关闭

Oracle 11g R2 手动建库(create database manually)

438人阅读 评论(0) 收藏 举报
分类:

手动创建数据库是DBA们经常遇到的情形,因为有些情况下无法提供GUI环境。实际上手动建库,只要设置好了相关的参数或值,也是非常方便的。本文基于Oracle 11g首先描述了手动建库的大致步骤并给出示例演示。最后提供了一个shell脚本直接执行来实现手动建库。在执行前该脚本可根据你的路径进行适当的修改。

 

一、手动建库大致步骤
    设置环境变量.bash_profile
    创建参数文件(位置:$ORACLE_HOME/dbs)
    创建目录结构
    执行建库脚本

 

二、手动创建数据库

  1. 1、设置环境变量.bash_profile  
  2. --确保至少包含下列环境变量,对于已经安装好Oracle Database software的情形下,实际上可以跳过此步骤  
  3.  $ vi .bash_profile  
  4.  export ORACLE_SID=catadb  
  5.  export ORACLE_BASE=/u01/app/oracle  
  6.  export ORACLE_HOME=$ORACLE_BASE/db_1  
  7.  export PATH=/usr/sbin:$PATH  
  8.  export PATH=$ORACLE_HOME/bin:$PATH  
  9.  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  
  10.  export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib  
  11.   
  12. 2、创建参数文件(位置:$ORACLE_HOME/dbs)  
  13.  [oracle@linux1 dbs]$ export ORACLE_SID=catadb  
  14.  [oracle@linux1 ~]$ cd $ORACLE_HOME/dbs  
  15.  [oracle@linux1 dbs]$ grep -v \# init.ora >init$ORACLE_SID.ora  
  16.   
  17.  [oracle@linux1 dbs]$ more initcatadb.ora   
  18.  db_name='catadb'  
  19.  memory_target=512M  
  20.  processes = 150  
  21.  audit_file_dest='/u03/uat/catadb/adump'  
  22.  audit_trail ='db'  
  23.  db_block_size=8192  
  24.  db_domain=''  
  25.  db_recovery_file_dest='/u03/uat/catadb/fr_area'  
  26.  db_recovery_file_dest_size=2G  
  27.  diagnostic_dest='/u03/uat/catadb'  
  28.  dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'  
  29.  open_cursors=300   
  30.  remote_login_passwordfile='EXCLUSIVE'  
  31.  undo_tablespace='UNDOTBS1'  
  32.  control_files = ('/u03/uat/catadb/oradata/catadb01.ctl','/u03/uat/catadb/oradata/catadb02.ctl')  
  33.  compatible ='11.2.0'  
  34.   
  35. 3、创建目录结构   
  36.  [oracle@linux1 ~]$ mkdir -p /u03/uat/catadb  
  37.  [oracle@linux1 dbs]$ cd /u03/uat/catadb  
  38.  [oracle@linux1 catadb]$ mkdir adump diag fr_area oradata  
  39.   
  40. 4、执行建库脚本   
  41.  [oracle@linux1 catadb]$ more create_catadb.sql   
  42.  create database catadb  
  43.  maxlogfiles 5  
  44.  maxlogmembers 5  
  45.  maxdatafiles 100  
  46.  maxinstances 1  
  47.  logfile  
  48.  group 1 ('/u03/uat/catadb/oradata/redo1.log'size 10m,  
  49.  group 2 ('/u03/uat/catadb/oradata/redo2.log'size 10m,  
  50.  group 3 ('/u03/uat/catadb/oradata/redo3.log'size 10m  
  51.  datafile  
  52.  '/u03/uat/catadb/oradata/system.dbf' size 200m reuse  
  53.  sysaux datafile '/u03/uat/catadb/oradata/sysaux.dbf' size 100m  
  54.  default tablespace user  
  55.  datafile '/u03/uat/catadb/oradata/userdata.dbf' size 100m  
  56.  undo tablespace undotbs1  
  57.  datafile '/u03/uat/catadb/oradata/undo1.dbf' size 100m  
  58.  default temporary tablespace temp1  
  59.  tempfile '/u03/uat/catadb/oradata/temp01.dbf'  
  60.  size 100m reuse  
  61.  character set al32utf8  
  62.  ;  
  63.   
  64.  idle> @/u03/uat/catadb/create_catadb.sql  
  65.   
  66.  Database created.  
  67.   
  68. --添加数据字典  
  69.  idle> edit /u03/uat/catadb/post_create_catadb.sql  
  70.   
  71.  @$ORACLE_HOME/rdbms/admin/catalog.sql  
  72.  @$ORACLE_HOME/rdbms/admin/catproc.sql  
  73.  conn system/manager  
  74.  @$ORACLE_HOME/sqlplus/admin/pupbld.sql  
  75.   
  76.  idle> @/u03/uat/catadb/post_create_catadb.sql  
  77.   
  78.  system@CATADB> select name,open_mode from v$database;    
  79.   
  80.  NAME      OPEN_MODE  
  81.  --------- --------------------  
  82.  CATADB    READ WRITE  


三、手动建库脚本
--下面将上述动作进行了一个整理,全部封装到shell脚本来执行,输入密码,坐着喝咖啡吧!
下载脚本:
Oracle 11g R2 手动建库脚本

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:90540次
    • 积分:1391
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:172篇
    • 译文:0篇
    • 评论:12条
    最新评论