安装数据库实例的方法有两种,一种是使用dbca安装,另外一种是使用create database命令手动安装。dbca安装有两种方式,一种是图形化界面安装(交互式),另外一种是静默安装(非交互式)。本文主要介绍dbca静默安装。
语法:
dbca [-silent | -progressOnly | -customCreate] {<command> <options> } | { [<command> [options] ] -responseFile <response file > } [-continueOnNonFatalErrors <true | false>]
#通过以下创建数据库
-createDatabase
-templateName <现有模板的名称>#模板的位置:$ORACLE_HOME/assistants/dbca/templates
[-cloneTemplate]
-gdbName <全局数据库名>
[-policyManaged|-adminManaged <策略管理或管理员管理数据库,默认为管理员管理数据库>]
[-createServerPool <创建将由要创建的数据库使用的ServerPool>]
[-force <强制创建serverpool。 这可能影响已在运行的数据库>]
-serverPoolName <一个serverPool创建服务器池时的名称,以及使用serverpool时的逗号分隔的serverPool名称列表>
-[cardinality <指定要创建的新serverPool的基数,默认是合格节点的数量>]
[-sid <数据库系统标识符>]
[-sysPassword <SYS 账户的密码>]
[-systemPassword <SYSTEM 账户的密码>]
[-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>#OEM相关
-dbsnmpPassword <DBSNMP 账户的密码>
-sysmanPassword <SYSMAN 账户的密码>
[-hostUserName <EM备份作业的主机用户名>
-hostUserPassword <EM备份作业的主机用户密码>
-backupSchedule <每日备份计划的格式为hh:mm>]
[-smtpServer <用于电子邮件通知的发送邮件(SMTP)服务器>
-emailAddress <电子邮件通知的电子邮件地址>]
[-centralAgent <Enterprise Manager central agent home>]]
[-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>#禁用安全
[-datafileDestination <所有数据库文件的目标目录> | -datafileNames <一个包含数据库对象(如控制文件,表空间,重做日志文件和spfile)的文本文件到名称=值格式中对应的原始设备文件名映射.>]#数据文件的位置
[-redoLogFileSize <每个重做日志文件的大小(以兆字节为单位)>]
[-recoveryAreaDestination <所有恢复文件的目标目录>]
[-datafileJarLocation <数据文件jar的位置,仅用于克隆数据库创建>]
[-storageType < FS | ASM >
[-asmsnmpPassword <ASMSNMP ASM监控密码>]
-diskGroupName <数据库区域磁盘组名称>
-recoveryGroupName <恢复区磁盘组名>
[-characterSet <数据库字符集>]
[-nationalCharacterSet <国家字符集>]
[-registerWithDirService <true | false>
-dirServiceUserName <目录服务的用户名>
-dirServicePassword <目录服务的密码 >
-walletPassword <数据库钱包的密码 >]
[-listeners <用于配置数据库的侦听器列表>]
[-variablesFile <模板中变量的变量 - 值对的文件名>]]
[-variables <逗号分隔的名称=值对列表>]
[-initParams <逗号分隔的名称=值对列表>]
[-memoryPercentage <Oracle的物理内存百分比>]
[-automaticMemoryManagement ]#是否使用AMM
[-totalMemory <分配给Oracle的内存(MB)>]
[-databaseType <MULTIPURPOSE|DATA_WAREHOUSING|OLTP>]]#数据库类型
#通过指定以下参数配置数据库
Configure a database by specifying the following parameters:
-configureDatabase
-sourceDB <源数据库 sid>
[-sysDBAUserName <有sysdba权限的用户>
-sysDBAPassword <有sysdba权限用户的密码>]
[-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword <true | false>
-dirServiceUserName <目录服务的用户名>
-dirServicePassword <目录服务的密码>
-walletPassword <数据库钱包的密码 >]
[-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
[-enableSecurityConfiguration <true|false>
[-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>
-dbsnmpPassword <DBSNMP user password>
-symanPassword <SYSMAN user password>
[-hostUserName <Host user name for EM backup job>
-hostUserPassword <Host user password for EM backup job>
-backupSchedule <Daily backup schedule in the form of hh:mm>]
[-smtpServer <Outgoing mail (SMTP) server for email notifications>
-emailAddress <Email address for email notifications>]
[-centralAgent <Enterprise Manager central agent home>]]
#使用现有数据库创建模板
-createTemplateFromDB
-sourceDB <源数据库 <host>:<port>:<sid>>
-templateName <模板名称>
-sysDBAUserName <有sysdba权限的用户>
-sysDBAPassword <有sysdba权限用户的密码>
[-maintainFileLocations <true | false>]
#使用现有数据库创建复制模板
-createCloneTemplate
-sourceSID <源数据库 sid>
-templateName <模板名称>
[-sysDBAUserName <有sysdba权限的用户>
-sysDBAPassword <有sysdba权限用户的密码>]
[-maintainFileLocations <true | false>]
[-datafileJarLocation <以压缩格式放置数据文件的位置>]
#通过指定以下参数来生成脚本以创建数据库
-generateScripts
-templateName <模板名称>
-gdbName <全局数据库名>
[-scriptDest <所有脚本文件的位置>]
#删除数据库
-deleteDatabase
-sourceDB <源数据库 sid>
[-sysDBAUserName <有sysdba权限的用户>
-sysDBAPassword <有sysdba权限用户的密码>]
Query for help by specifying the following options: -h | -help
-------------------------------------------------------------------------------------------
案例:
1、创建数据库实例
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ora11g -sid ora11g -responseFile NO_VALUE -characterSet AL32UTF8 -nationalCharacterSet AL16UTF16 -memoryPercentage 30 -emConfiguration NONE -sysPassword asd -systemPassword asd
#Xshell环境中执行,不指定密码会清屏。
2、创建模板
dbca -silent -createTemplateFromDB -sourceDB ora11g -templateName temp_ora11g -sysDBAUserName sys -sysDBAPassword asd
#创建的模板在$ORACLE_HOME/assistants/dbca/templates
3、删除实例
dbca -silent -deleteDatabase -sourceDB orcl