Silent模式采用命令行方式一次将所有信息提供给DBCA完成数据库的建立,在建立过程中不存在交互作用,所有的信息、错误和告警都写到日志文件中,只在结束时屏幕上打印出日志文件的位置,除此以外,没有其他的消息。
silent模式的参数:
F:>dbca -help
dbca [-silent | -progressOnly | -customCreate] {<command> <options> } | { [<command> [options] ] -responseFile <responsefile > } [-continueOnNonFatalErrors <true | false>]
有关详细信息, 请参阅手册。
可以输入以下命令之一:
通过指定以下参数创建数据库:
-createDatabase
-templateName <现有模板的名称>
[-cloneTemplate]
-gdbName <全局数据库名>
[-sid <数据库系统标识符>]
[-datafileDestination <所有数据文件的目标位置>]
[-datafileJarLocation <数据文件 jar 的位置, 只用于复制数据库的创建>]
[-characterSet <数据库的字符集>]
[-nationalCharacterSet <数据库的国家字符集>]
[-registerWithDirService <true | false>
-dirServiceUserName <目录服务的用户名>
-dirServicePassword <目录服务的口令>]
[-listeners <监听程序列表, 该列表用于配置具有如下对象的数据库>]
[-variablesFile <用于模板中成对变量和值的文件名>]]
通过指定以下参数使用现有数据库创建模板:
-createTemplateFromDB
-sourceDB <服务采用 <host>:<port>:<sid> 格式>
-sysDBAUserName <用户名 (具有 SYSDBA 权限)>
-sysDBAPassword <sysDBAUserName 用户名的口令>
-templateName <新的模板名>
[-maintainFileLocations <true | false>]
通过指定以下参数使用现有数据库创建复制模板:
-createCloneTemplate
-sourceDB <源数据库 sid>
-sysDBAUserName <用户名 (具有 SYSDBA 权限)>
-sysDBAPassword <sysDBAUserName 用户名的口令>
-templateName <新的模板名>
[-maintainFileLocations <true | false>]
[-datafileJarLocation <存放压缩格式数据文件的目录>]
通过指定以下选项来查询帮助: -h | -help
使用silent模式主要用两个功能,通过模板创建数据库和通过数据库创建模板。
1.根据数据库生成带数据文件的模板
F:>dbca -silent -createCloneTemplate -sourceDB yangtk -sysDBAUserName yangtk -sysDBAPassword yangtk -templateName yangtk -datafileJarLocation f:oracleoracle920assistantsdbcatemplates
有关详细信息, 请参阅日志文件 "F:oracleoracle920assistantsdbcalogssilent.log"。
打开日志文件F:oracleoracle920assistantsdbcalogssilent.log:
成功生成复制数据库模板 "yangtk"。
2.利用带数据文件的模板生成克隆数据库
F:>dbca -silent -createDatabase -templateName yangtk.dbc -gdbname test.yangtingkun -sid test -datafileJarLocation f:oracleoracle920assistantsdbcatemplates -datafileDestination f:test -responseFile NO_VALUE -characterset ZHS16GBK
有关详细信息, 请参阅日志文件 "F:oracleadmintestcreatetest.log"。
打开日志文件F:oracleadmintestcreatetest.log:
数据库创建已完成。有关详细信息, 请参阅 F:oracleadmintestcreate 上的日志文件。
数据库信息:
全局数据库名: test.yangtingkun
数据库系统标识符 (SID): test
SYS 帐户口令: change_on_install
SYSTEM 帐户口令: manager。
注: 所有其他数据库帐户已锁定。Oracle 强烈建议更改所有用户的默认口令。
3.利用不带数据文件的模板生成新的数据库
F:>dbca -silent -createDatabase -templateName New_Database.dbt -gdbname test.yangtingkun -sid test -datafileDestination f:test -responseFile NO_VALUE -characterset ZHS16GBK
有关详细信息, 请参阅日志文件 "F:oracleadmintestcreatetest.log"。
打开日志文件F:oracleadmintestcreatetest.log:
数据库创建已完成。有关详细信息, 请参阅 F:oracleadmintestcreate 上的日志文件。
数据库信息:
全局数据库名: test.yangtingkun
数据库系统标识符 (SID): test
SYS 帐户口令: change_on_install
SYSTEM 帐户口令: manager。
注: 所有其他数据库帐户已锁定。Oracle 强烈建议更改所有用户的默认口令