静默方式创建Oracle数据库

标签: 静默 oracle 数据库 | 发表时间:2014-02-21 07:07 | 作者:xcltapestry
出处:http://blog.csdn.net

我前面弄了个<< 通过SHELL脚本快速安装Oracle11gR2软件>>用来快速安装Oracle软件,然后在通过本篇的方式来以静默方式创建Oracle数据库,

能更方便的创建数据库,特别是在不方便使用图形界面安装时更有用。不过也有不好的地方,就是11g静默创建时没有进度提示。

环境: Oracle 11gR2 for Linux 

一。 进入Oracle用户,运行脚本

#! /bin/sh
############################
#
#author:xiongchuanliang
#create date:2012-12-25
#desc: 
############################

 mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/{adump,bdump,cdump,dpdump,udump,pfile}
 mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID
 mkdir -p $ORACLE_BASE/flash_recovery_area

 #pwd file
 cd $ORACLE_HOME/dbs
 orapwd file=orapwxcldb password=xcldb entries=5 force=y

脚本说明:

目录用途:
 bdump : background_dump_dest参数指定
   用于存放Oracle警告日志和DBWR,LGWR等后台进程的跟踪文件。
 adump : audit_file_dest参数指定
   存放Oracle进程的审计信息,默认写在$ORACLE_HOME/rdbms/audit下。
  当其目录空间不足时,会报ORA-09817:Write to audit file failed.
 udump : user_dump_dest参数指定
  存放用户进程跟踪文件。当用户进程被异常中断时,就会生成在这个目录下。
 cdump : core_dump_dest参数指定
  保存Oracle进程异常中断时的内存状态

密码文件
 orapwd命令用于创建密码文件,所在目录不同平台是不同的。
  Linux:   cd $ORACLE_HOME/dbs
  Windows: cd $ORACLE_HOME/database
   
参数说明:  
    file格式 orapwORACLE_SID
    password sys用户的密码
    entries 最多允许sysdba/sysoper用户的数量,默认1.  

二。创建Oracle参数文件init<sid>.ora

initxcldb.ora  内容:

log_archive_format=%t_%s_%r.dbf
db_block_size=8192
open_cursors=300
db_domain=""
db_name=xcldb
control_files=("/u01/app/oracle/oradata/xcldb/control01.ctl", "/u01/app/oracle/flash_recovery_area/xcldb/control02.ctl")
db_recovery_file_dest=/u01/app/oracle/flash_recovery_area
db_recovery_file_dest_size=5218762752
compatible=11.2.0.0.0
diagnostic_dest=/u01/app/oracle
memory_target=839909376
processes=150
audit_file_dest=/u01/app/oracle/admin/xcldb/adump
audit_trail=db
remote_login_passwordfile=EXCLUSIVE
dispatchers="(PROTOCOL=TCP) (SERVICE=xcldbXDB)"
undo_tablespace=UNDOTBS1


 三。生成数据库

       如果是Windows下,在生成数据库之前,要先用oradim创建服务。
            oradim –NEW –SID xcldb -STARTMODE a

      非Windows平台则不需要。

     生成数据库的SQL按以下步骤执行即可生成:

        1. sqlplus / as sysdba

        2. startup nomount

        3. @/home/oracle/xcldb.sql

           xcldb.sql 文件内容如下:

CREATE DATABASE "xcldb"
USER SYS IDENTIFIED BY "xcldb"
USER SYSTEM IDENTIFIED BY "xcldb"
 MAXINSTANCES 8
 MAXLOGHISTORY 1
 MAXLOGFILES 16
 MAXLOGMEMBERS 3
 MAXDATAFILES 100
DATAFILE '/u01/app/oracle/oradata/xcldb/system01.dbf'
 SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/app/oracle/oradata/xcldb/sysaux01.dbf'
 SIZE 600M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP
 TEMPFILE '/u01/app/oracle/oradata/xcldb/temp01.dbf'
 SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1"
 DATAFILE '/u01/app/oracle/oradata/xcldb/undotbs01.dbf'
 SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
 LOGFILE GROUP 1 ('/u01/app/oracle/oradata/xcldb/redo01.log') SIZE 51200K,
   GROUP 2 ('/u01/app/oracle/oradata/xcldb/redo02.log') SIZE 51200K,
   GROUP 3 ('/u01/app/oracle/oradata/xcldb/redo03.log') SIZE 51200K
;
注意: 如果中间有错误,第二次执行sql时,会报控制文件已存在,将其删除再执行即可

SQL> !rm -f /u01/app/oracle/oradata/xcldb/*
SQL> !rm -f /u01/app/oracle/flash_recovery_area/xcldb/*


四。创建数据字典和PL/SQL包

sqlplus -S sys/xcldb@xcldb as sysdba <<EOF
 @?/rdbms/admin/catalog.sql
 @?/rdbms/admin/catproc.sql
 @?/rdbms/admin/utlrp.sql
 disconnect;
 connect system/xcldb@xcldb
 @?/sqlplus/admin/pupbld.sql
 exit;
EOF

 执行完后,可用下面sql检查数据库组件的有效性状态.
      SELECT comp_id,comp_name,version,status FROM dba_registry;

脚本中各sql脚本的作用说明:
  catalog.sql : 创建数据字典
  catproc.sql : 创建与PL/SQL相关的脚本
  utlrp.sql      : 编译无效包
  pupbld.sql : 创建SQLPLUS_PRODUCT_PROFILE表,并在表上建立相关的视图和同义词.这个表的作用是限制业务用户执行相关命令.
                         如果不执行这个,用普通用户登录时,可能会出现User Profile information not loaded错误


五。 配置监听服务,这个就不说了,netca,或直接改tnsnames.ora ,listener.ora 文件都可。

六。设置归档模式,调整闪回区参数。


MAIL:  [email protected]

BLOG: http://blog.csdn.net/xcl168


     



作者:xcltapestry 发表于2014-2-20 23:07:03 原文链接
阅读:75 评论:0 查看评论

相关 [静默 oracle 数据库] 推荐:

静默方式创建Oracle数据库

- - CSDN博客数据库推荐文章
我前面弄了个<< 通过SHELL脚本快速安装Oracle11gR2软件>>用来快速安装Oracle软件,然后在通过本篇的方式来以静默方式创建Oracle数据库,. 能更方便的创建数据库,特别是在不方便使用图形界面安装时更有用. 不过也有不好的地方,就是11g静默创建时没有进度提示. 环境: Oracle 11gR2 for Linux .

静默安装Oracle

- - CSDN博客推荐文章
    静默安装有2种类型:完全非交互、部分交互,区别在于完全非交互的情况下需要你在响应文件中准备好全部的应答参数;后者则提供部分. 对于前者在整个安装过程中不会有任何的gui显示出来,后者则在必要的时候显示出gui界面让你输入安装参数.     如果你需要在整个安装过程中安装software并创建数据库,而且需要使用Automatic Storage Management来做数据存储话,那么必须在安装完成software运行root.sh之后重新运行后续的安装过程.

Oracle 发布 NoSQL 数据库

- 冷月 - 博客园新闻频道
  Oracle 作为全球最大的关系型数据库提供商,在其产品链条中,也加入了 NoSQL 数据库这一环,而且这个新的数据库名字很霸气,就叫 NoSQL Database,想起了当年新浪微博更换 weibo.com 域名之时的一个笑话:. 原来有三家人做面包,张三家的面包叫三张牌面包,李四家的牌子叫李四牌面包,王五家出品的是王五牌面包,而突然有一天,张三家的面包改名了,叫面包牌面包.

Oracle数据库备份

- - Oracle - 数据库 - ITeye博客
(一)、导出/导入(EXPORT/IMPORT).   EXPORT/IMPORT是用来将ORACLE中数据移出/移入数据库.   1、EXPORT将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORT. DUMP FILE),并将重新生成数据库写入文件中.   a.用户模式:导出用户所有对象以及对象中的数据;.

Oracle 12c的静默安装配置.

- - a db thinker's home
需要调整以下参数为非默认参数. 然后运行如下命令安装Database. 系统基本环境的配置,Oracle用户等的创建与早期版本一致..

linux 静默安装 oracle 11 - 简书

- -
linux 静默安装 oracle 11. 检查 swap分区、内存、磁盘大小. 下载 jdk-8u73-linux-x64.rpm. 使用 root 用户配置环境变量. 在/etc/hosts文件中添加主机名. 添加与主机名与IP对应记录,不然在安装数据库时会报错. 注:kernel.shmmax = 1073741824(byte)为本机物理内存的一半.

Oracle数据库资源管理

- - 技术改变世界 创新驱动中国 - 《程序员》官网
一般来说,Oracle数据库都属于中大型的系统,这类系统的用户会话(Session),小则一两百,多则上千,这些用户会话要求Oracle数据库执行的任何指令都需要耗费系统资源,而系统资源毕竟是宝贵且有限的,一旦突然涌进大量的用户会话,对于有限的资源可能会略显不足. 但这些会话必定有轻重缓急之分,对于重要且紧急的用户会话需求理当获得多一点的系统资源,对于一些不重要或不紧急的用户会话,则可以使用较少的系统资源慢慢处理.

Oracle 数据库导入导出

- - CSDN博客推荐文章
使用 exp/imp 导入导出. 开始exp/imp之前, 有以下几点需要注意:. 1)此部分以 oracle 10g为例. 2)exp, imp 是操作系统下一个可执行的文件,存放在/ORACLE_HOME/bin目录下. 所以之间cmd 命令模式下执行就行了. (不需要先连接进sqlplus).

[Oracle] 数据库安全之 - Vault

- - CSDN博客推荐文章
Oracle用了整整一本书来阐述Valut,有兴趣的童鞋可以参考http://docs.oracle.com/cd/E11882_01/server.112/e23090/toc.htm,我个人觉得并不需要对它进行太深入的了解,只有知道有这么一回事就好了. 从宏观方面看,Vault属于Oracle数据库安全领域中-访问控制的部分,可参考《 [Oracle] 数据安全概述》.

Oracle数据库分析函数详解

- - MySQLOPS 数据库与运维自动化技术分享
Oracle数据库分析函数详解. 原创文章,转载请注明: 文章地址 Oracle数据库分析函数详解.