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

      手动创建数据库是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 手动建库脚本

 

Oracle 牛鹏社    Oracle DBsupport

更多参考

DML Error Logging 特性 

PL/SQL --> 游标

PL/SQL --> 隐式游标(SQL%FOUND)

批量SQL之 FORALL 语句

批量SQL之 BULK COLLECT 子句

PL/SQL 集合的初始化与赋值

PL/SQL 联合数组与嵌套表 
PL/SQL 变长数组
PL/SQL --> PL/SQL记录

SQL tuning 步骤

高效SQL语句必杀技

父游标、子游标及共享游标

绑定变量及其优缺点

dbms_xplan之display_cursor函数的使用

dbms_xplan之display函数的使用

执行计划中各字段各模块描述

使用 EXPLAIN PLAN 获取SQL语句执行计划

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值