我前面弄了个<< 通过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.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/[email protected] as sysdba <

@?/rdbms/admin/catalog.sql

@?/rdbms/admin/catproc.sql

@?/rdbms/admin/utlrp.sql

disconnect;

connect system/[email protected]

@?/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 文件都可。

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

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

作者:xcltapestry 发表于2014-2-20 23:07:03 原文链接

阅读:75 评论:0 查看评论

oracle 静默创建库,静默方式创建Oracle数据库相关推荐

  1. oracle 静默 建库,静默安装Oracle 11gR2软件并且手动建库

    5.启动实例创建数据库 ----------------------------------- 建库脚本----------------- startup nomount pfile="/u ...

  2. oracle删除orcl库_ORACLE命令行删除数据库你会么

    一.环境描述 周五要给客户讲11g OCP,提前做一个删除数据库测试,记录如下,知识点大家自己get吧~.工作和讲课真的是有很大区别,要对各种知识点知其然,还要知其所以然,理论要求高的多.加油! 二. ...

  3. grid赋予oracle磁盘权限,oracle_11G asm方式安装oracle RAC

    1RHEL6.2安装oracle11g + ASM + RAC 1.1安装前准备工作 1.1.1软件准备 Linux.x64_11gR2_database_1of2.zip Linux.x64_11g ...

  4. oracle数据库灾备方式,浅析Oracle数据库的三种灾备技术

    ;p(DxM.e0对于的灾备技术,我们可以从Data Guard,GoldenGate和CDP角度去考虑.51Testing软件测试网z(X_2r-e L1lx51Testing软件测试网^;q9fl ...

  5. oracle 建库,Oracle手工建库步骤

    Oracle手工建库步骤,创建数据库所需的目录,包括数据文件存放目录,日志存放目录,归档存放目录等,开始执行create database 命 Oracle手工建库步骤: 1.创建数据库所需的目录,包 ...

  6. Oracle11g数据库创建表的方式——Sqlplus命令和企业管理器

    Oracle11g数据库创建表的方式 创建学生-课程数据库 (1)学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 对应含义 (学号.姓名.性别.年龄.所在系) (2)课程 ...

  7. Oracle优化之表连接方式

    Oracle优化之表连接方式 在Oracle数据库中,两个表之间的表连接方法有排序合并连接.嵌套循环连接.哈希连接和笛卡尔连接四种 1.排序合并连接(sort merge join) 排序合并连接是一 ...

  8. 在哪里启动oracle服务,启动Oracle服务的几种方式

    启动Oracle 服务的几种方式 启动 oracle 服务有三种方式: 1 从控制面板 2 使用 MS-DOS 命令 3 通过 OracleAdministration Assistant for W ...

  9. 陆金所MySQL_独家揭秘陆金所去Oracle全过程:18个月将90%数据库业务换到MySQL

    原标题:独家揭秘陆金所去Oracle全过程:18个月将90%数据库业务换到MySQL 作者 | 田晓旭 陆金所目前已经完成全站 90% 以上的去 Oracle 工作,并且将在 6 月底前下线最后一台 ...

最新文章

  1. 电商网站的积分要不要年末清零?
  2. 谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器
  3. 获取当前div以外所有部分
  4. java什么变量用作英文_Java基础之变量-什么是变量
  5. php判断第一个插入css,织梦dedecms的arclist循环中判断第一个li,则添加固定的css否则不加...
  6. 央行发布声纹识别安全应用技术标准,适用手机银行、第三方支付
  7. 【数据结构笔记26】根据一棵树的先序/中序遍历Push与Pop内容,输出这棵树的先序、中序、后序遍历数组(不需要真的建立出树)
  8. 交互式反汇编器专业版IDA Pro的一点介绍
  9. 解决 placeholder 垂直不居中,偏上的问题
  10. Atitit 智能云网络摄像机的前世今生与历史 优点  密码默认888888
  11. 有限元分析基础操作(ANSYS)
  12. List转JSON格式方法
  13. 帝国cms 自动生成html,帝国CMS静态生成为一行代码教程
  14. 交换机设置环路导致网络瘫痪
  15. jmeter如何进行一个简单的测试(超级详细,有图有文字,闭着眼都能成功)
  16. Oracle 入门初学者安装(一)。
  17. 深度揭秘:伪基站短信诈骗产业传奇始末!
  18. 小渔夫 | 月销2亿,融资1亿,这家内衣企业有点东西
  19. 微信小程序Canvas实现手写签名
  20. 打造自己的linux桌面,亲手打造自己的Linux桌面环境

热门文章

  1. Jenkins+Gitlab+Generic Webhook Trigger插件
  2. 周末直播活动|Jenkins共享库实践
  3. 云服务器的安全组规则是什么,腾讯云服务器安全组规则怎么写
  4. usrp烧写固件支持gnuradio/labview
  5. 求由一种特殊递推关系决定的数列通项
  6. EDI与其他通信手段的不同之处?
  7. <hy-trip>项目记录
  8. 写在了解虹膜识别之前
  9. 【2021年新书推荐】Mastering PyTorch
  10. 怕什么路途遥远,进一步自有一步的欢喜