Oracle 11g R2创建数据库之DBCA静默方式
通常创建Oracle数据库都是通过DBCA(Database Configuration Assistant)工具完成的,DBCA工具可以通过两种方式完成建库任务,即图形界面方式和静默命令行方式。既然安装数据库软件可以通过静默方式来完成,创建数据库也可以通过静默方式来完成,本文就对使用DBCA工具静默创建数据库的方式进行梳理和总结。
关于静默方式安装Oracle数据库软件可以参考另一篇博文:CentOS 7静默安装Oracle 11g R2数据库软件
关于使用DBCA工具创建和管理数据库详细说明可以参考官方文档:Creating and Managing a Database with DBCA
环境准备
- 操作系统(OS):CentOS Linux release 7.5.1804 (Core)
- 数据库版本(Oracle Database):Oracle Database 11g R2(11.2.0.4.0)
其中监听也已经通过静默方式配置启动成功。有关DBCA工具的命令行参数可以通过如下命令查看:
$ORACLE_HOME/bin/dbca -help
建库准备
通过DBCA工具进行静默创建数据库时,选项参数有三种方式传递给工具进行创建:
- DBCA工具命令行选项指定;
- 通过response file(响应文件)的方式传递;
- 以上两种方式混合使用,当混合使用时命令行选项值优先级更高。
关于使用响应文件安装和配置数据库的详细说明可以参考官方文档:Installing and Configuring Oracle Database Using Response Files
本文讨论的是只通过响应文件的方式来实现,修改响应文件当中的选项参数来创建合适的数据库。在安装完数据库软件之后,默认会生成响应文件的模板,该文件位于 $ORACLE_HOME/assistants/dbca目录下,名为dbca.rsp。
- 复制响应文件模板
在oracle用户下通过复制生成一份此次创建数据库需要的响应文件,并重命名为dbabd_dbca.rsp:
$ id
uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
$ cd $ORACLE_HOME/assistants/dbca
$ cp dbca.rsp /data/app/dbabd_dbca.rsp -ra
- 编辑修改响应文件
为了使响应文件简单便于编辑修改,去除了多余的空行和注释语句,关于响应文件当中的选项说明可以参考模板文件当中的注释语句。
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl11g.us.oracle.com"
SID = "orcl11g"
TEMPLATENAME = "General_Purpose.dbc"
[createTemplateFromDB]
SOURCEDB = "myhost:1521:orcl"
SYSDBAUSERNAME = "system"
TEMPLATENAME = "My Copy TEMPLATE"
[createCloneTemplate]
SOURCEDB = "orcl"
TEMPLATENAME = "My Clone TEMPLATE"
[DELETEDATABASE]
SOURCEDB = "orcl"
[generateScripts]
TEMPLATENAME = "New Database"
GDBNAME = "orcl11.us.oracle.com"
[CONFIGUREDATABASE]
[ADDINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
NODELIST=
SYSDBAUSERNAME = "sys"
[DELETEINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
INSTANCENAME = "orcl11g"
SYSDBAUSERNAME = "sys"
以上是响应文件模板默认选项内容,接下来对其选项进行自定义并修改其中某些选项值,这样为了更接近创建需求。修改后的响应文件dbabd_dbca.rsp如下:
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0" -- 响应文件版本
OPERATION_TYPE = "createDatabase" -- 响应文件操作类型
[CREATEDATABASE] -- 操作类型对应选项标签
GDBNAME = "dbabd" -- 全局数据库名(Global Name)
SID = "dbabd" -- 数据库实例名(SID)
TEMPLATENAME = "General_Purpose.dbc" -- 引用的模板
SYSPASSWORD = "oracle" -- SYS用户密码
SYSTEMPASSWORD = "password" -- SYSTEM用户密码
DATAFILEDESTINATION = /data/app/oracle/data -- 指定数据文件路径
CHARACTERSET = "AL32UTF8" -- 指定字符集
TOTALMEMORY = "300" -- 指定分配内存大小(MEMORY_TARGET),单位为MB
SAMPLESCHEMA = TRUE -- 是否创建示例SCHEMA
以上注释只是为了更好解析响应文件的内容,实际文件当中并不存在注释内容。
关于响应文件当中指定的模板,可以在 $ORACLE_HOME/assistants/dbca/templates目录下面查看其内容,模板文件当中指定了创建数据库的一些选项,这里就不再详细赘述。
开始建库
创建数据文件目录
本次建库的数据文件存放路径为 /data/app/oracle/data,进入oracle用户下面进行创建:
# su - oracle
$ mkdir -pv $ORACLE_BASE/data
mkdir: created directory ‘/data/app/oracle/data’
$ ls $ORACLE_BASE
cfgtoollogs checkpoints data diag product
使用DBCA工具创建
在oracle用户下执行如下命令创建数据库:
$ $ORACLE_HOME/bin/dbca -silent -responseFile /data/app/dbabd_dbca.rsp
输出内容如下:
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
57% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/data/app/oracle/cfgtoollogs/dbca/dbabd/dbabd.log" for further details.
至此数据库创建完成,可以通过sqlplus进行查询实例状态:
$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 10 15:56:47 2019
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select instance_name,startup_time,status from v$instance;
INSTANCE_NAME STARTUP_TIME STATUS
------------------------------------------------ ------------------- ------------------------------------
dbabd 2019-01-10 15:51:23 OPEN
也可以通过监听查看实例状态:
$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 10-JAN-2019 16:00:00
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date 10-JAN-2019 15:44:14
Uptime 0 days 0 hr. 15 min. 46 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /data/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File /data/app/oracle/diag/tnslsnr/dbabd/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbabd)(PORT=1521)))
Services Summary...
Service "dbabd" has 1 instance(s).
Instance "dbabd", status READY, has 1 handler(s) for this service...
Service "dbabdXDB" has 1 instance(s).
Instance "dbabd", status READY, has 1 handler(s) for this service...
The command completed successfully
参考
https://docs.oracle.com/cd/E11882_01/install.112/e47689/app_nonint.htm#LADBI1341
https://docs.oracle.com/cd/E11882_01/server.112/e10897/install.htm#ADMQS0231
☆〖本人水平有限,文中如有错误还请留言批评指正!〗☆
Oracle 11g R2创建数据库之DBCA静默方式的更多相关文章
- Oracle 11g R2创建数据库之手工建库方式
在之前的博文当中梳理了关于DBCA静默方式创建数据库的过程,本文就手工通过SQL*PLUS客户端采用CREATE DATABASE语句创建数据库.这种建库方式就是完全使用手工SQL语句创建数据库,通常 ...
- [转]Oracle 11g R2 RAC高可用连接特性 – SCAN详解
原文地址:http://czmmiao.iteye.com/blog/2124373 昨天帮朋友解决11g RAC SCAN问题,当时为这朋友简单解答了一些SCAN特性相关的问题,但我知道这仅仅是 ...
- CentOS 7静默安装Oracle 11g R2数据库软件
之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...
- centos 安装oracle 11g r2(二)-----监听配置与创建数据库实例
centos 安装oracle 11g r2(二)-----监听配置与创建数据库实例 一.监听配置(命令:netca) 1.以 oracle 用户输入命令,启动图形化工具配置监听 [oracle@lo ...
- linux 6.4平台利用rman迁移oracle 11g r2数据库
测试环境分别在虚拟机安装A,B主机 系统:linux 6.4, 数据库:oracle 11g r2 A主机:安装oracle 11g r2数据库 B主机:只安装oracle 11g r2软件 第一步, ...
- Windows Server 2008 R2 64位操作系统安装Oracle 11g 64位数据库,在客户终端上安装Oracle 11g 32位,才能安装P/L Sql Developer并配置
1.下载Oracle 11g R2 for Windows的版本 下载地址: http://www.oracle.com/technetwork/database/enterprise-edition ...
- centos 安装oracle 11g r2(三)-----表空间创建
centos 安装oracle 11g r2(三)-----表空间创建 创建表空间前要保证监听与数据库实例已经启动 1.启动监听 [oracle@localhost ~]$ lsnrctl start ...
- ORACLE 11g R2数据库安装硬件环境要求
物理内存要求:最小1G,在windows7,windows8,windows8.1上最小2G. 虚拟内存(或分页空间)容量要求: Available RAM Swap Space Required B ...
- Oracle 11G R2 在windows server 2008 64位安装时提示:无法在windows "开始"菜单或桌面上创建项
错误代码及解释: 在windows server 2008 64 位操作系统中安装 oracle 11G R2 64位 版本时提示:无法在windows "开始"菜单或桌面上创建 ...
随机推荐
- Mina简单的入门示例
Mina是Apache下的一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序.它提供了一个通过Java NIO在不同的传输协议上抽象的事件驱动的异步API,例如TCP/IP和 ...
- csv.writer写入文件有多余的空行
在用csv.writer写入文件的时候发现中间有多余的空行. 最早打开方式只是‘w’,会出现多余的空行,网上建议使用binary形式‘wb’打开可以解决问题: with open('egg2.csv' ...
- .NET内存泄漏(之 静态事件)
一.事件引起的内存泄露 1.不手动注销事件也不发生内存泄露的情况 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHan ...
- iOS 实现单个页面支持横竖屏,其他页面只能竖屏
最近在自己的项目里面 有需要做一个需求 : app中某一个页面支持横竖屏, 而其他页面只能竖屏. 1 2 实现方法如下: 1 首先需要Xcode中选中支持的屏幕方向 2 Appdelegate中 . ...
- zookeeper入门及使用(二)- 状态查看
查看服务的角色,看Mode字段,有follower及leader [root@c7bit1 bin]# echo stat | nc 127.0.0.1 2181 Zookeeper version: ...
- php异步执行其他程序
这里的“其他程序”,可能是linux命令,可能是其他的php文件. 网上说法有四种.分别为: 1.通过加载页面的时候通过ajax技术异步请求服务器 2.通过popen()函数 3.通过curl扩展 4 ...
- <数字签名是什么>笔记
此篇是看 数字签名是什么? 的理解与笔记 1. 使用非对称密钥发送数据到服务器. 发送方(C端)使用公钥对自己的数据进行加密,接收方(S端)使用私钥解密,即使发送出去的数据被拦截到,也不知道 ...
- C# 如何通过mailto标签和SMTP协议两种方式发送邮件
本文主要讲解如何通过如现mailto标签和SMTP协议两种方式发送邮件,下面就直入主题 方法一.通过mailto标签发送邮件 通过mailto不是正真意义上的发送邮件,它只是会自动调用我们本地默认的邮 ...
- NB-Iot的应用领域、覆盖范围,是什么
该部分分享的是物联网各垂直应用领域里,NB-IoT技术的部署,看看适合NB-IoT技术的垂直应用场景有哪些?垂直应用服务商又该如何部署? 1 NB-IoT适合的垂直应用场景有哪些? 2 NB-IoT垂 ...
- 28、gulp
一.gulp的作用? 1.gulp-sass : 编译sass 2.gulp-rename : 重命名 3.gulp-cssnano : 压缩css 4.gulp-concat : 合并文件 5.gu ...