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

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

 

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

 

二、手动创建数据库

1、设置环境变量.bash_profile
--确保至少包含下列环境变量,对于已经安装好Oracle Database software的情形下,实际上可以跳过此步骤
 $ vi .bash_profile
 export ORACLE_SID=catadb
 export ORACLE_BASE=/u01/app/oracle
 export ORACLE_HOME=$ORACLE_BASE/db_1
 export PATH=/usr/sbin:$PATH
 export PATH=$ORACLE_HOME/bin:$PATH
 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
 export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

2、创建参数文件(位置:$ORACLE_HOME/dbs)
 [oracle@linux1 dbs]$ export ORACLE_SID=catadb
 [oracle@linux1 ~]$ cd $ORACLE_HOME/dbs
 [oracle@linux1 dbs]$ grep -v \# init.ora >init$ORACLE_SID.ora

 [oracle@linux1 dbs]$ more initcatadb.ora
 db_name='catadb'
 memory_target=512M
 processes = 150
 audit_file_dest='/u03/uat/catadb/adump'
 audit_trail ='db'
 db_block_size=8192
 db_domain=''
 db_recovery_file_dest='/u03/uat/catadb/fr_area'
 db_recovery_file_dest_size=2G
 diagnostic_dest='/u03/uat/catadb'
 dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
 open_cursors=300
 remote_login_passwordfile='EXCLUSIVE'
 undo_tablespace='UNDOTBS1'
 control_files = ('/u03/uat/catadb/oradata/catadb01.ctl','/u03/uat/catadb/oradata/catadb02.ctl')
 compatible ='11.2.0'

3、创建目录结构
 [oracle@linux1 ~]$ mkdir -p /u03/uat/catadb
 [oracle@linux1 dbs]$ cd /u03/uat/catadb
 [oracle@linux1 catadb]$ mkdir adump diag fr_area oradata

4、执行建库脚本
 [oracle@linux1 catadb]$ more create_catadb.sql
 create database catadb
 maxlogfiles 5
 maxlogmembers 5
 maxdatafiles 100
 maxinstances 1
 logfile
 group 1 ('/u03/uat/catadb/oradata/redo1.log') size 10m,
 group 2 ('/u03/uat/catadb/oradata/redo2.log') size 10m,
 group 3 ('/u03/uat/catadb/oradata/redo3.log') size 10m
 datafile
 '/u03/uat/catadb/oradata/system.dbf' size 200m reuse
 sysaux datafile '/u03/uat/catadb/oradata/sysaux.dbf' size 100m
 default tablespace user
 datafile '/u03/uat/catadb/oradata/userdata.dbf' size 100m
 undo tablespace undotbs1
 datafile '/u03/uat/catadb/oradata/undo1.dbf' size 100m
 default temporary tablespace temp1
 tempfile '/u03/uat/catadb/oradata/temp01.dbf'
 size 100m reuse
 character set al32utf8
 ;

 idle> @/u03/uat/catadb/create_catadb.sql

 Database created.

--添加数据字典
 idle> edit /u03/uat/catadb/post_create_catadb.sql

 @$ORACLE_HOME/rdbms/admin/catalog.sql
 @$ORACLE_HOME/rdbms/admin/catproc.sql
 conn system/manager
 @$ORACLE_HOME/sqlplus/admin/pupbld.sql

 idle> @/u03/uat/catadb/post_create_catadb.sql

 system@CATADB> select name,open_mode from v$database;  

 NAME      OPEN_MODE
 --------- --------------------
 CATADB    READ WRITE

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

 

   

更多参考

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语句执行计划

时间: 2024-10-27 01:05:38

Oracle 11g R2 手动建库(create database manually)的相关文章

Oracle 手动建库

Oracle在创建实例的时候,多数采用的是dbca的形式..其实手动建库可以提供更大的自由发挥的空间,根据情况进行定制 登录Oracle用户 指定SID(Instance Identifier) export ORACLE_SID=OCM 确保必须的环境变量已经设置,大多数平台上 ORACLE_SID 和 ORACLE_HOME 必须设置export ORACLE_SID=OCMexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

Oracle手动建库常见问题

Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 10G和11g手动建库(重点) ② 各种组件安装 ③ 创建Sample Schemas数据 ④ 手动建库中常用脚本的解释 ⑤ sqlplus中的帮助命令 Tips: ① 本文在ITpub(http://blog.itpub.net/26736162)和博客园(http://www.cnblogs.com/lhr

Oracle 11g r2全外连接优化执行计划(一)

在11.2中,Oracle对于全外连接的执行计划进行了优化. 在以前的版本中,全外连接的执行计划如下: SQL> SELECT * FROM V$VERSION; BANNER ---------------------------------------------------------------- Oracle Database10gEnterpriseEdition Release10.2.0.3.0 - 64bi PL/SQL Release 10.2.0.3.0 - Product

Oracle 11g DataGuard 物理备库配置及Active DataGuard测试

说明: 本文安装配置了Oracle 11g Dataguard 物理备库,并测试了11g Dataguard 物理备库新特性Active Data Guard, 是Oracle Database Enterprise Edition的一个功能,需要额外授权,本文只用于测试. 一.环境介绍 1. 主数据库环境 操作系统版本: OEL5.8 x64 数据库版本  : Oracle 11.2.0.3 x64 数据库sid名 : orcl 2. 备库环境 操作系统版本: OEL5.8 x64 数据库版本

What is SCAN in Oracle 11g R2 RAC

What is SCAN in Oracle 11g R2 RAC Single client access name (SCAN) is meant to facilitate single name for all Oracle clients to connect to the cluster database, irrespective of number of nodes and node location. Until now, we have to keep adding mult

Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

    本文主要描述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g开始,Oracle官方网站不再提供其Patch的下载链接,需要使用Meatlink账户才可以进行下载.童鞋们不要着急,没有Metalink账户的也可以自己百度一下,网上有很多下载链接,迅雷就可以搞定了.Oracle 11.2.0.3整合为7个zip压缩包,如果仅仅是安装Oracle Database,下载1至2.zip包即可.下面是其安装步骤.   一.准备安装环境1

VirtualBox+Oracle 11g R2 RAC的安装总结

昨天参照Oracle Base上的文档在VirtualBox虚拟机上完成Oracle 11G R2 RAC的安装和调试,安装文档已经很详细了,但是自己是第一次在OEL上安装RAC还是遇到不少波折,现在把一些主要的问题和解决方案记录下来以供后人参考. 第一是内存问题,最低要求是每台虚拟机1.5GB的内存,由于机器内存有限没办法,刚开始只给1GB想忽悠过去,结果安装Grid Control时等好几个小时都搞不定,只好取消重新分配1.5GB给RAC1,1.2GB给RAC2,最后勉强安装完成,但操作响应

【多图】oracle 11g R2 for windows7 64位 安装详细过程

1.下载Oracle 11g R2 for Windows的版本 下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html 其中包括两个压缩包:win64_11gR2_database_1of2.zip,win64_11gR2_database_2of2.zip 2.将两个压缩包解压到同一个目录下,即"database",然后单击解

Oracle 11g r2 下载地址

1.下载Oracle 11g R2 for Windows的版本 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html  其中包括两个压缩包:win64_11gR2_database_1of2.zip,win64_11gR2_database_2of2.zip  Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 http://supportopensou