oracle新建实例静默,DBCA静默⽅式创建数据库实例
dbca有两种静默的安装实例的⽅式:⼀种是使⽤responseFile,另⼀种是直接使⽤命令⾏的⽅式。本次测试是⽤responseFile的⽅式。
使⽤responseFile⽅式⾃然需要有responseFile⽂件了,这个⽂件可以到database解压包⽬录下的response⽬录中到,还可以在$ORACLE_HOME/assistants/dbca/⽬录下到。⽂件名叫dbca.rsp。
创建流程:
1、复制⼀个dbca.rsp⽂件进⾏修改,来做为创建实例时使⽤。
[oracle@rhel6 dbca]$ pwd
/u01/app/oracle/product/11.2/db1/assistants/dbca
[oracle@rhel6 dbca]$ cp dbca.rsp /home/oracle
2、修改刚复制的dbca.rsp⽂件
这⾥解释部分⽂件中的参数
RESPONSEFILE_VERSION = "11.2.0" #指定版本号
OPERATION_TYPE = "createDatabase" #指定使⽤dbca要做的操作,这⾥要创建实例就选择createDatabase,如果要删除实例则为deleteDatabase
#创建实例有只需要修改创建实例部分的参数就可以了,看到#-----------------------*** End of CREATEDATABASE section ***------------------------部分就算是配置完了
[CREATEDATABASE]
GDBNAME = "dbs" #数据库的Global database name
SID = "dbs" #数据库的实例名
SYSPASSWORD = "123456" #指定sys⽤户密码
SYSTEMPASSWORD = "123456" #指定system⽤户密码
DATAFILEDESTINATION =/home/oracle/11201/dbs #指定数据⽂件存放的⽬录
CHARACTERSET = "ZHS16GBK" #指定字符集
NATIONALCHARACTERSET= "AL16UTF16" #指定国家字符集
DATABASETYPE = "OLTP" #指定实例的类型
AUTOMATICMEMORYMANAGEMENT = "TRUE" #指定使⽤⾃动内存管理
TOTALMEMORY = "800" #指定使⽤内存的⼤⼩,单位是MB
上⾯的参数是创建单实例时⽤到的参数,dbca.rsp⽂件中还有很多其他的参数,如果有进⼀步的需求可以⾃⾏修改相应的需求
3、开始创建数据库实例
执⾏下⾯的命令⼏分钟就可以创建⼀个实例:
[oracle@rhel6 11201]$ dbca -silent -responseFile /home/oracle/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
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/dbs/dbs1.log" for further details.
4、检查实例是否正常
[oracle@rhel6 11201]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 14 20:55:55 2017
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
sys@DBS>select status from v$instance;
STATUS
------------------------------------
OPEN
sys@DBS>select name from v$datafile;
NAME
-
--------------------------------------------------
/home/oracle/11201/dbs/dbs/system01.dbf
/home/oracle/11201/dbs/dbs/sysaux01.dbf
/home/oracle/11201/dbs/dbs/undotbs01.dbf
/home/oracle/11201/dbs/dbs/users01.dbf
这⾥简单说⼀下为什么这么快的原因,从alert⽇志中可以看到如下图的⽇志
从上图可以看出数据⽂件是被从copy中恢复出来的,⽽不是新创建的,这也可以解释为什么创建实例时第⼀⾏的⽇志是“Copying
database files”的原因了。
说到这⾥也要说⼀下创建实例的三种类型,如下图:
从图中可以看出创建实例的三种类型,其中“General Purpose or Transaction processiong”和“Data Warehose”分别对应的是OLTP系统和数据仓库,它们后⾯的“Includes Datafiles”为Yes说明使⽤这两种
⽅式创建时是⽤数据⽂件的备份来恢复出来的。最后修改
字符集就可以 了。如下图alert⽇志
⽽“Custom Database”⾃定义模式则没有对应的数据⽂件来恢复,⽽是全新创建的数据⽂件,因此这种⽅式创建实例时耗费的时间也相对较长,因为需要跑数据字典。
上⾯简单介绍了使⽤responseFile⽅式创建实例的⽅法,另外⼀种⽅法是直接使⽤命令⾏,可以⽤dbca -h命令查看命令参数
[oracle@rhel6 trace]$ dbca -h
dbca [-silent | -progressOnly | -customCreate] { } | { [ [options] ] -responseFile } [-continueOnNonFatalErrors ]
Please refer to the manual for details.
You can enter one of the following command:
Create a database by specifying the following parameters:
-
createDatabase
-templateName
[-cloneTemplate]
-gdbName
[-policyManaged | -adminManaged ]
[-createServerPool ]
[-force ]
-serverPoolName
-[cardinality ]
[-sid ]
[-sysPassword ]
[-systemPassword ]
[-emConfiguration
-dbsnmpPassword
-sysmanPassword
[-hostUserName
-hostUserPassword
-backupSchedule ]
[-smtpServer
-emailAddress ]
[-centralAgent ]]
[-disableSecurityConfiguration
[-datafileDestination | -datafileNames
eir corresponding raw device file names mappings in name=value format.>][-redoLogFileSize ] [-recoveryAreaDestination ]
[-datafileJarLocation ]
[-storageType
[-asmsnmpPassword ]
-diskGroupName
-recoveryGroupName
[-characterSet ]
[-nationalCharacterSet ]
[-registerWithDirService
-dirServiceUserName
-dirServicePassword
-walletPassword ]
[-listeners ]
[-variablesFile ]]
[-variables ]
[-initParams ]
[-memoryPercentage ]
[-automaticMemoryManagement ]
[-totalMemory ]
oracle11g 创建数据库[-databaseType ]]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论