千家信息网

使用dbca静默方式安装实例

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,安装数据库实例的方法有两种,一种是使用dbca安装,另外一种是使用create database命令手动安装。dbca安装有两种方式,一种是图形化界面安装(交互式),另外一种是静默安装(非交互式)。本
千家信息网最后更新 2025年01月24日使用dbca静默方式安装实例

安装数据库实例的方法有两种,一种是使用dbca安装,另外一种是使用create database命令手动安装。dbca安装有两种方式,一种是图形化界面安装(交互式),另外一种是静默安装(非交互式)。本文主要介绍dbca静默安装。

语法:

dbca [-silent | -progressOnly | -customCreate] { } | { [ [options] ] -responseFile } [-continueOnNonFatalErrors ]


#通过以下创建数据库

-createDatabase

-templateName <现有模板的名称>#模板的位置:$ORACLE_HOME/assistants/dbca/templates

[-cloneTemplate]

-gdbName <全局数据库名>

[-policyManaged|-adminManaged <策略管理或管理员管理数据库,默认为管理员管理数据库>]

[-createServerPool <创建将由要创建的数据库使用的ServerPool>]

[-force <强制创建serverpool。 这可能影响已在运行的数据库>]

-serverPoolName <一个serverPool创建服务器池时的名称,以及使用serverpool时的逗号分隔的serverPool名称列表>

-[cardinality <指定要创建的新serverPool的基数,默认是合格节点的数量>]

[-sid <数据库系统标识符>]

[-sysPassword ]

[-systemPassword ]

[-emConfiguration #OEM相关

-dbsnmpPassword

-sysmanPassword

[-hostUserName

-hostUserPassword

-backupSchedule <每日备份计划的格式为hh:mm>]

[-smtpServer <用于电子邮件通知的发送邮件(SMTP)服务器>

-emailAddress <电子邮件通知的电子邮件地址>]

[-centralAgent ]]

[-disableSecurityConfiguration #禁用安全

[-datafileDestination <所有数据库文件的目标目录> | -datafileNames <一个包含数据库对象(如控制文件,表空间,重做日志文件和spfile)的文本文件到名称=值格式中对应的原始设备文件名映射.>]#数据文件的位置

[-redoLogFileSize <每个重做日志文件的大小(以兆字节为单位)>]

[-recoveryAreaDestination <所有恢复文件的目标目录>]

[-datafileJarLocation <数据文件jar的位置,仅用于克隆数据库创建>]

[-storageType < FS | ASM >

[-asmsnmpPassword ]

-diskGroupName <数据库区域磁盘组名称>

-recoveryGroupName <恢复区磁盘组名>

[-characterSet <数据库字符集>]

[-nationalCharacterSet <国家字符集>]

[-registerWithDirService

-dirServiceUserName <目录服务的用户名>

-dirServicePassword <目录服务的密码 >

-walletPassword <数据库钱包的密码 >]

[-listeners <用于配置数据库的侦听器列表>]

[-variablesFile <模板中变量的变量 - 值对的文件名>]]

[-variables <逗号分隔的名称=值对列表>]

[-initParams <逗号分隔的名称=值对列表>]

[-memoryPercentage ]

[-automaticMemoryManagement ]#是否使用AMM

[-totalMemory <分配给Oracle的内存(MB)>]

[-databaseType ]]#数据库类型


#通过指定以下参数配置数据库

Configure a database by specifying the following parameters:

-configureDatabase

-sourceDB <源数据库 sid>

[-sysDBAUserName <有sysdba权限的用户>

-sysDBAPassword <有sysdba权限用户的密码>]

[-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword

-dirServiceUserName <目录服务的用户名>

-dirServicePassword <目录服务的密码>

-walletPassword <数据库钱包的密码 >]

[-disableSecurityConfiguration

[-enableSecurityConfiguration

[-emConfiguration

-dbsnmpPassword

-symanPassword

[-hostUserName

-hostUserPassword

-backupSchedule ]

[-smtpServer

-emailAddress ]

[-centralAgent ]]


#使用现有数据库创建模板

-createTemplateFromDB

-sourceDB <源数据库 ::>

-templateName <模板名称>

-sysDBAUserName <有sysdba权限的用户>

-sysDBAPassword <有sysdba权限用户的密码>

[-maintainFileLocations ]


#使用现有数据库创建复制模板

-createCloneTemplate

-sourceSID <源数据库 sid>

-templateName <模板名称>

[-sysDBAUserName <有sysdba权限的用户>

-sysDBAPassword <有sysdba权限用户的密码>]

[-maintainFileLocations ]

[-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


0