DBCA静默方式创建数据库实例

  

这两天装了几套开发环境的甲骨文数据库,其中有11.2.0.4的版本也有12.2.0.1的版本。由于网络环境复杂,没有办法使用图形界面的方式安装,只能使用静默方式安装,之前也写过关于静默安装数据库软件和创建实例的博客http://hbxztc.blog.51cto.com/1587495/1884833有兴趣的可以参考,这两天用的也是这样的方法,但是之前看到有人在分享中使用过dbca的静默方法来创建数据库实例,还没有做过尝试,趁安装空闲的时间研究了一下,在此也做一个简单的分享。

dbca有两种静默的安装实例的方式:一种是使用responseFile,另一种是直接使用命令行的方式。本次测试是用responseFile的方式。

使用responseFile方式自然需要有responseFile文件了,这个文件可以到数据库解压包目录下的响应目录中找的到,还可以在$ ORACLE_HOME/助理/dbca目录下找到。文件名叫dbca.rsp。

创建流程:

1,复制一个dbca.rsp文件进行修改,来做为创建实例时使用。

[oracle@rhel6 dbca] $ pwd

/u01/app/Oracle/product/11.2/db1/助理/dbca

[oracle@rhel6 dbca] cp dbca美元。负责/home/oracle

2,修改刚复制的dbca。负责文件

这里解释部分文件中的参数

RESPONSEFILE_VERSION=?1.2.0”,#指定版本号

OPERATION_TYPE=癱reateDatabase”, #指定使用dbca要做的操作,这里要创建实例就选择createDatabase,如果要删除实例则为deleteDatabase

#创建实例有只需要修改创建实例部分的参数就可以了,看到 # - - - - - - - - - - - - - - - - - - - - - - - - createDatabase节结束* * * * * * - - - - - - - - - - - - - - - - - - - - - - - - 部分就算是配置完了

[createDatabase] GDBNAME=靶钦埂?#数据库的全局数据库名称

SID=靶钦埂?#数据库的实例名

SYSPASSWORD=" 123456 ", #指定系统用户密码

SYSTEMPASSWORD=" 123456 " #指定系统用户密码

DATAFILEDESTINATION=/home/oracle/11201/dbs #指定数据文件存放的目录

CHARACTERSET=癦HS16GBK”, #指定字符集

NATIONALCHARACTERSET=癆L16UTF16”, #指定国家字符集

DATABASETYPE=癘LTP”, #指定实例的类型

AUTOMATICMEMORYMANAGEMENT=" TRUE " #指定使用自动内存管理

TOTALMEMORY=" 800 ", #指定使用内存的大小,单位是MB

上面的参数是创建单实例时用到的参数,dbca。负责文件中还有很多其他的参数,如果有进一步的需求可以自行修改相应的需求

3,开始创建数据库实例

执行下面的命令几分钟就可以创建一个实例:

] 11201 [oracle@rhel6 dbca沉默-responseFile/home/oracle/dbca.负责

复制数据库文件

1%完成

3%完成

11%完成

18%完成

26%完成

37%完成

创建和启动Oracle实例

40%完成

45%完成

50%完成

55%完成

56%完成

60%完成

62%完成完成数据库创建

66%完成

70%完成

73%完成

85%完成

96%完成

100%完成

查看日志文件“/u01/app/Oracle/cfgtoollogs dbca/dbs/dbs1。日志”进一步的细节。

4,检查实例是否正常

[oracle@rhel6 11201] sqlplus/美元sysdba


SQL * +:释放11.2.0.1.0生产alt=" DBCA静默方式创建数据库实例”>从上图可以看出数据文件是被从副本中恢复出来的,而不是新创建的,这也可以解释为什么创建实例时第一行的日志是“复制数据库文件”的原因了。

说到这里也要说一下创建实例的三种类型,如下图:

 DBCA静默方式创建数据库实例”>从图中可以看出创建实例的三种类型,其中“通用或事务processiong”和“数据Warehose”分别对应的是OLTP系统和数据仓库,它们后面的”包括数据文件来完成”为是的说明使用这两种方式创建时是用数据文件的备份来恢复出来的。最后修改字符集就可以了。如下图警告日志</p> <p> <img src=

而“自定义数据库”自定义模式则没有对应的数据文件来恢复,而是全新创建的数据文件,因此这种方式创建实例时耗费的时间也相对较长,因为需要跑数据字典。

上面简单介绍了使用responseFile方式创建实例的方法,另外一种方法是直接使用命令行,可以用DBCA - h命令查看命令参数

(oracle@rhel6 跟踪),美元dbca  - h   dbca , [-silent  |, -progressOnly  |, -customCreate], {command> & lt; & lt; options>,},, |, {, [& lt; command>,[选项],],-responseFile , & lt; response  file 祝辞,},[-continueOnNonFatalErrors  & lt; true  |, false>】   Please  refer 用,manual  for 细节。   你还要enter  one  of 从而following 命令:      Create  a  database  by  specifying 从而following 参数:   -createDatabase   -templateName  & lt; name  of  an  existing , template>   (-cloneTemplate)   -gdbName  & lt; global  database  name>   [-policyManaged  |, -adminManaged  & lt; Policy  managed 或是Admin  managed 数据库,default  is  Admin  managed  database>】   [-createServerPool  & lt;用create  ServerPool  which  will  be  used  by 从而database 用be  created>】   [-force  & lt;用create  serverpool  by  force  when  adequate  free  servers 断开连接;not 可用只却;能够may  affect  already  running  database>】   -serverPoolName  & lt; One  serverPool  Name 拷贝case  of  create  server  pool 以及comma  separated  list  of  serverPool  Name 拷贝case  of  use  serverpool>   ——[cardinality  & lt; Specify  cardinality  for  new  serverPool 用be 创建,default  is 从而number  of  qualified  nodes>】   [-sid  & lt; database  system  identifier>】   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

DBCA静默方式创建数据库实例