本节提供关于 DBCA(Database Configuration Assistant)静默模式命令的语法和选项的详细信息。
DBCA命令行语法概述
本节概述 DBCA 在静默模式下的命令行语法。
DBCA 静默模式的命令格式如下:
dbca [-silent] [command [options]] [-h|-help]
DBCA 静默模式命令格式如下表所示。
Option | Description |
---|---|
-silent |
指定 -silent 以静默模式运行 DBCA。在静默模式下,DBCA 使用您作为命令行选项指定的值来创建或修改数据库。 |
command options |
指定一个 DBCA 命令和有效选项。 |
-h | -help |
显示 DBCA 的帮助。 输入以下命令可以显示特定命令的帮助: dbca command -help 例如,显示 -createDatabase 命令的帮助:dbca -createDatabase -help |
下面的示例演示了如何使用 DBCA 静默模式创建数据库:
dbca -silent -createDatabase -templateName General_Purpose.dbc
-gdbname oradb.example.com
-sid oradb
-characterSet AL32UTF8
-memoryPercentage 30
-emConfiguration DBEXPRESS
Enter SYSTEM user password:
password
Enter SYS user password:
password
Copying database files
1% complete
3% complete
...
要确保完全静默操作,可以将 stdout 重定向到文件。但是,如果您这样做,您可能必须在命令行参数或响应文件中提供管理用户的密码。
要查看 DBCA 命令行参数的简要帮助,输入以下命令:
dbca -help
有关更详细的参数信息(包括默认值),请查看在您的分发介质上找到的响应文件模板。请参阅您的平台的 Oracle 数据库安装指南,以获得有关响应文件模板的名称和位置的信息。
关于 DBCA 模板
您可以使用 DBCA 从 Oracle 提供的模板或从您创建的模板创建数据库。
DBCA 模板是一个 XML 文件,包含创建数据库所需的信息。Oracle 为以下两种工作负载类型提供模板:
-
通用或在线事务处理
-
数据仓库
选择适合您的数据库将支持的工作负载类型的模板。如果您不确定选择哪一个,那么使用“通用或在线事务处理”模板。您还可以创建自定义模板来满足特定的工作负载需求。
使用 Oracle wallet 验证 DBCA 命令中的数据库用户
您可以使用 Oracle wallet 作为安全的外部密码存储,用于在 DBCA 静默模式命令中验证数据库用户。
Oracle wallet 是 Oracle 数据库外部的一个安全的软件容器,用于存储 Oracle 数据库用户的身份验证凭证。使用 Oracle wallet 认证数据库用户可以使用以下DBCA 静默模式命令参数:
useWalletForDBCredentials
:指定true
使用 Oracle wallet 进行数据库用户身份验证,否则指定false
。默认设置是false
。
如果指定了true
,则提供以下附加参数:dbCredentialsWalletLocation
:存放 Oracle wallet 文件的目录。- (可选)
dbCredentialsWalletPassword
:Oracle wallet 帐户用户的密码。如果 Oracle 钱包启用了 auto-login,则不需要指定此密码。
您可以在 Oracle wallet 中存储以下密钥和相关密码,DBCA 可以使用静默方式对用户进行认证:
oracle.dbsecurity.sysPassword
:SYS
用户密码oracle.dbsecurity.systemPassword
:SYSTEM
用户密码oracle.dbsecurity.pdbAdminPassword
:Pluggable database (PDB) 管理员密码oracle.dbsecurity.dbsnmpPassword
:DBSNMP
用户密码oracle.dbsecurity.asmsnmpPassword
:ASMSNMP
用户密码oracle.dbsecurity.lbacsysPassword
:LBACSYS
用户密码oracle.dbsecurity.sysdbaUserPassword
:SYSDBA
正在创建或配置的数据库的角色用户密码oracle.dbsecurity.oracleHomeUserPassword
:Oracle Home 用户密码oracle.dbsecurity.dvUserPassword
:Oracle Data Vault 用户密码oracle.dbsecurity.dvAccountManagerPassword
:Oracle Data Vault 账号管理密码oracle.dbsecurity.emPassword
:Enterprise Manager 管理员密码oracle.dbsecurity.asmPassword
:ASM
用户密码oracle.dbsecurity.asmsysPassword
:ASMSYS
用户密码oracle.dbsecurity.walletPassword
:使用目录服务进行身份验证的 Oracle wallet 帐户用户密码oracle.dbsecurity.userDNPassword
:Directory 服务用户密码oracle.dbsecurity.srcDBsysdbaUserPassword
:SYSDBA
角色数据库的用户密码,您将使用该数据库作为执行某些操作的源,例如复制数据库oracle.dbsecurity.dbLinkUserPassword
:Database link 用户密码
DBCA 静默模式命令
本节列出了所有的 DBCA 静默模式命令及其语法和参数说明。
createDatabase
createDatabase 命令用来创建一个数据库。
语法和参数
使用 dbca -createDatabase
命令,语法如下:
dbca -createDatabase
-responseFile | (-gdbName,-templateName)
-responseFile response_file_directory
-gdbName global_database_name
-templateName database_template_name
[-sid database_system_identifier]
[-createAsContainerDatabase {true | false}
[-numberOfPDBs number_of_pdbs]
[-pdbName pdb_name]
[-pdbStorageMAXSizeInMB maximum_storage_size_of_the_pdb]
[-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_of_the_pdb]
[-useLocalUndoForPDBs {true | false}]
[-pdbAdminPassword pdb_administrator_password]
[-pdbOptions pdb_options]
[-sysPassword SYS_user_password]
[-systemPassword SYSTEM_user_password]
[-emConfiguration {DBEXPRESS | CENTRAL | BOTH | NONE}
[-dbsnmpPassword DBSNMP_user_password]
[-omsHost Oracle_Management_Server_host_name]
[-omsPort Oracle_Management_Server_port_number]
[-emUser EM_administrator_user_name]
[-emPassword EM_administrator_user_password]
[-emExpressPort EM_Express_port]
[-emExpressPortAsGlobalPort EM_Express_global_port]]
[-dvConfiguration {true | false}
-dvUserName Database_Vault_owner_name
-dvUserPassword Database_Vault_owner_password
[-dvAccountManagerName Database_Vault_account_manager_name
-dvAccountManagerPassword Database_Vault_account_manager_password]]
[-olsConfiguration {true | false}
[-configureWithOID configure_with_OID_flag]]
[-datafileDestination data_files_directory]
[-redoLogFileSize maximum_redo_log_file_size]
[-recoveryAreaDestination recovery_files_directory
[-recoveryAreaSize fast_recovery_area_size]]
[-datafileJarLocation data_files_backup_directory]
[-storageType {FS | ASM}
[-asmsnmpPassword ASMSNMP_password]
-datafileDestination database_files_directory]
[-useWalletForDBCredentials {true | false}
[-dbCredentialsWalletPassword wallet_account_password]
-dbCredentialsWalletLocation wallet_files_directory]
[-runCVUChecks {true | false}]
[-nodelist database_nodes_list]
[-oracleHomeUserName Oracle_Home_user_name]
[-oracleHomeUserPassword Oracle_Home_user_password]
[-enableArchive {true | false}
[-archiveLogMode {AUTO | MANUAL}]
[-archiveLogDest archive_log_files_directory]]
[-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA}]
[-createListener new_database_listener]
[-useOMF {true | false}]
[-dbOptions database_options]
[-customScripts list_of_custom_sql_scripts]
[-policyManaged | -adminManaged]
[-policyManaged
-serverPoolName server_pool_names
[-pqPoolName pq_pool_name]
[-createServerPool new_server_pool_name]
[-pqPoolName new_pq_pool_name]
[-force]
[-pqCardinality pq_cardinality_of_the_new_server_pool]
[-cardinality cardinality_of_the_new_server_pool]]
[-adminManaged]
[-databaseConfigType {SINGLE | RAC | RACONENODE}
[-RACOneNodeServiceName service_name_for_RAC_One_Node_database]]
[-characterSet database_character_set]
[-nationalCharacterSet database_national_character_set]
[-registerWithDirService {true | false}
[-dirServiceUserName directory_service_user_name]
[-dirServicePassword directory_service_password]
[-databaseCN database_common_name]
[-dirServiceCertificatePath certificate_file_path]
[-dirServiceUser directory_service_user_name]
[-ldapDirectoryAccessType ldap_directory_access_type]
[-useSYSAuthForLDAPAccess use_sys_user_for_ldap_access_flag]
[-walletPassword wallet_password]]
[-listeners listeners_list]
[-variablesFile variables_file]
[-variables variables_list]
[-initParams initialization_parameters_list
[-initParamsEscapeChar initialization_parameters_escape_character]]
[-sampleSchema {true | false}]
[-memoryPercentage | -totalMemory]
[-memoryPercentage percentage_of_total_memory_to_assign_to_oracle_database]
[-totalMemory total_memory_to_assign_to_oracle_database_in_MB]
[-databaseType {MULTIPURPOSE | DATA_WAREHOUSING | OLTP}]
参数 | 必填/可选 | 描述 |
---|---|---|
-responseFile response_file_directory |
必填 | 响应文件的绝对目录路径。 |
-gdbName global_database_name |
必填 | 重复数据库的全局数据库名,格式为 database_name.domain_name |
-templateName database_template_name |
必填 | 位于默认位置的现有数据库模板的名称,或不在默认位置的数据库模板的完整路径。 |
-sid database_system_identifier |
选填 |
数据库系统标识符(SID)。 SID 唯一地标识运行数据库的实例。如果未指定,则默认为数据库名称。 |
-createAsContainerDatabase {true | false} |
选填 |
指定 true 以创建 CDB。指定 false 以创建 non-CDB。默认是 false。 当指定 true 时,以下附加参数是可选的:
|
-sysPassword SYS_user_password> |
选填 | 新数据库的 SYS 用户密码。 |
-systemPassword SYSTEM_user_password |
选填 | 新数据库的 SYSTEM 用户密码。 |
-emConfiguration {DBEXPRESS | CENTRAL | BOTH | NONE} |
选填 |
Enterprise Manager 配置设置。 当指定了 DBEXPRESS、CENTRAL 或 BOTH 时,请指定以下附加参数:
|
-dvConfiguration {true | false} |
选填 |
指定 true 以启用和配置数据库仓库,否则指定 false。默认的是 false。 当指定 true 时,需要以下附加的数据库仓库参数:
|
-olsConfiguration {true | false} |
选填 |
指定 true 启用和配置Oracle Label Security (OLS),否则指定 false。默认是 false。 当指定 true 时,如果你想用 Oracle Internet Directory (OID) 配置 Oracle Label Security (OLS),你可以额外指定 -configureWithOID 参数。 |
-datafileDestination data_files_directory |
选填 | 数据库数据文件位置的完整路径。 |
-redoLogFileSize maximum_size_of_redo_log_file |
选填 | 每个联机重做日志的大小(以兆字节为单位)。 |
-recoveryAreaDestination fast_recovery_area_directory |
选填 |
快速恢复区域的目标目录,为备份恢复区域。指定 NONE 关闭快速恢复区域。 此外,可以使用参数 -recoveryAreaSize 指定快速恢复区域的大小,单位为兆字节。可选参数。 |
-datafileJarLocation data_files_backup_directory |
选填 | RMAN 压缩备份格式(扩展名为 .dfb 的文件)的数据库备份数据文件的绝对目录路径。 |
-storageType {FS | ASM} |
选填 |
请指定 FS 或 ASM 存储类型
|
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
-runCVUChecks {true | false} |
选填 | 为 Oracle RAC 数据库定期运行 Cluster Verification Utility 检查指定 true,否则指定 false。默认为 false。 |
-nodelist database_nodes_list |
选填 | 用逗号分隔的数据库节点列表。 |
-enableArchive {true | false} |
选填 |
指定 true 以启用日志文件归档,否则指定 false。默认是 false。 当指定 true 时,可以提供以下附加参数:
|
-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA} |
选填 |
请指定以下一种内存管理类型:
如果数据库实例的总物理内存大于4 GB,那么在安装和创建数据库期间不能指定 Automatic memory Management 选项 AUTO。Oracle 建议在这样的环境中指定自动共享内存管理选项 AUTO_SGA。 |
-createListener new_database_listener |
选填 | 数据库监听器以 listener_name:port 的形式注册数据库。 |
-useOMF {true | false} |
选填 | 如果要使用 Oracle-Managed Files (OMF),请指定 true,否则指定 false。默认是 false。 |
-dbOptions database_options |
选填 |
以逗号分隔的 name:value 对列表指定数据库选项。 示例: JSERVER:true,DV:false |
-customScripts custom_scripts_list |
选填 |
指定创建数据库后需要运行的 SQL 脚本的逗号分隔列表。脚本按照列出的顺序运行。 |
-oracleHomeUserName Oracle_Home_user_name -oracleHomeUserPassword Oracle_Home_user_password |
选填 | Oracle Home 用户名和密码。 |
-policyManaged | 选填 |
Policy-managed 数据库。 您可以指定以下附加参数:
|
-adminManaged | 选填 | Administrator-managed 数据库。 |
-databaseConfigType {SINGLE | RAC | RACONENODE} |
选填 |
指定以下数据库配置类型之一:
|
-characterSet database_character_set |
选填 | 数据库的字符集。 |
-nationalCharacterSet database_national_character_set |
选填 | 数据库的国家字符集。 |
-registerWithDirService {true | false} |
选填 |
指定 true 以注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,需要以下附加参数:
|
-listeners listeners_list |
选填 | 以逗号分隔的数据库监听器列表。 |
-variablesFile variables_file |
选填 | 数据库模板中具有完整目录路径的变量文件的名称。 |
-variables variables_list |
选填 | 数据库模板中变量的 name=value 对的逗号分隔列表。 |
-initParams initialization_parameters_list |
选填 |
由数据库的初始化参数值的 name=value 对组成的逗号分隔列表。 您还可以提供 -initParamsEscapeChar 参数,以便在初始化参数的多个值之间使用特定的转义字符。如果未指定转义字符,则使用反斜杠(/)作为默认转义字符。 |
-sampleSchema {true | false} |
选填 |
指定 true 以在数据库中包含 HR 示例模式(EXAMPLE 表空间)。Oracle 指南和教育材料包含基于示例模式的示例。Oracle 强烈建议您不要在生产数据库中安装示例模式。 指定 false 以在没有 HR 示例模式的情况下创建数据库。默认是 false。 |
-memoryPercentage percentage_of_total_memory_to_assign_to_oracle_database or -totalMemory total_memory_to_assign_to_oracle_database_in_MB |
选填 |
可以指定 -memoryPercentage 或 -totalMemory。
|
-databaseType {MULTIPURPOSE | DATA_WAREHOUSING | OLTP} |
选填 |
如果数据库同时用于 OLTP 和数据仓库,则指定 MULTIPURPOSE。 如果数据库的主要用途是数据仓库,则指定 DATA_WAREHOUSING 如果数据库的主要用途是在线事务处理,则指定 OLTP |
createDuplicateDB
createDuplicateDB
命令用来创建一个 Oracle 数据库的副本。
先决条件
使用 createDuplicateDB
命令的先决条件如下:
- 待复制的数据库为 archivelog 模式。
- 如果要复制的数据库在远程服务器上,则 DBCA 所在系统与远程服务器之间必须存在连接。
语法和参数
使用 dbca -createDuplicateDB
命令,语法如下:
dbca -createDuplicateDB
-gdbName global_database_name
-primaryDBConnectionString easy_db_connection_string
-sid database_system_identifier
[-initParams initialization_parameters
[-initParamsEscapeChar initialization_parameters_escape_character]]
[-sysPassword SYS_user_password]
[-policyManaged | -adminManaged]
[-policyManaged
-serverPoolName server_pool_names
[-pqPoolName pq_pool_name]
[-createServerPool new_server_pool_name
[-pqPoolName new_pq_pool_name]
[-force]
[-pqCardinality pq_cardinality_of_the_new_server_pool]
[-cardinality cardinality_of_the_new_server_pool]]]
[-adminManaged]
[-nodelist database_nodes_list]
[-datafileDestination data_files_directory]
[-recoveryAreaDestination recovery_files_directory
[-recoveryAreaSize fast_recovery_area_size]]
[-databaseConfigType {SINGLE | RAC | RACONENODE}
[-RACOneNodeServiceName service_name_for_RAC_One_Node_database]]
[-useOMF {true | false}]
[-storageType {FS | ASM}
[-asmsnmpPassword ASMSNMP_password]
-datafileDestination database_files_directory]
[-createListener new_database_listener]
[-createAsStandby
[-dbUniqueName db_unique_name_for_standby_database]]
[-customScripts custom_sql_scripts_to_run_after_database_creation]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-gdbName global_database_name |
必填 | 重复数据库的全局数据库名,格式为 database_name.domain_name |
-primaryDBConnectionString easy_db_connection_string |
必填 |
简单的连接字符串连接到要复制的数据库。易连接字符串格式如下: "host[:port][/service_name][:server][/instance_name]" |
-sid database_system_identifier |
必填 |
重复数据库的数据库系统标识符(SID)。 SID 唯一地标识运行数据库的实例。如果未指定,则默认为数据库名称。 |
-initParams initialization_parameters_list |
选填 |
由数据库的初始化参数值的 name=value 对组成的逗号分隔列表。 您还可以提供 -initParamsEscapeChar 参数,以便在初始化参数的多个值之间使用特定的转义字符。如果未指定转义字符,则使用反斜杠(/)作为默认转义字符。 |
-sysPassword SYS_user_password |
选填 | SYS 用户密码。 |
-policyManaged | 选填 |
Policy-managed 数据库。 注意: 可以指定策略管理数据库,也可以指定管理员管理数据库。 您可以指定以下附加参数:
|
-adminManaged | 选填 | Administrator-managed 数据库。 |
-nodelist database_nodes_list |
选填 | 对于管理员管理的数据库,请指定以逗号分隔的数据库节点。 |
-datafileDestination data_files_directory |
选填 | 数据库数据文件的完整目录路径。 |
-recoveryAreaDestination fast_recovery_area_directory |
选填 |
快速恢复区域的目标目录,为备份恢复区域。指定 NONE 关闭快速恢复区域。 此外,可以使用参数 -recoveryAreaSize 指定快速恢复区域的大小,单位为兆字节。可选参数。 |
-databaseConfigType {SINGLE | RAC | RACONENODE} |
选填 |
指定以下数据库配置类型之一:
|
-useOMF {true | false} |
选填 | 如果要使用 Oracle-Managed Files (OMF),请指定 true,否则指定 false。默认是 false。 |
-storageType {FS | ASM} |
选填 |
请指定 FS 或 ASM 存储类型
|
-createListener new_database_listener |
选填 | 数据库监听器以 listener_name:port 的形式注册数据库。 |
-createAsStandby | 选填 |
指定 duplicate 数据库是主数据库的备用数据库。 也可以使用 -dbUniqueName 参数为备用数据库设置唯一的数据库名称。如果没有指定 -dbUniqueName 参数,则使用 DB_NAME 初始化参数的值。 |
-customScripts custom_sql_scripts_to_run_after_database_creation |
选填 | 由逗号分隔的 SQL 脚本列表,在创建 duplicate 数据库之后应该运行这些脚本。脚本按照列出的顺序运行。 |
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
configureDatabase
configureDatabase 命令用来配置数据库。
语法和参数
使用 dbca -configureDatabase
命令,语法如下:
dbca -configureDatabase
-sourceDB database_sid
[-sysDBAUserName SYSDBA_user_name]
[-sysDBAPassword SYSDBA_user_password]
[-registerWithDirService {true | false}
-dirServiceUserName directory_service_user_name
[-databaseCN database_common_name]
[-dirServiceCertificatePath certificate_file_path]
[-dirServiceUser directory_service_user_name]
[-dirServicePassword directory_service_password]
[-ldapDirectoryAccessType ldap_directory_access_type]
[-useSYSAuthForLDAPAccess use_sys_user_for_ldap_access_flag]
[-walletPassword wallet_password]]
[-unregisterWithDirService {true | false}
-dirServiceUserName directory_service_user_name
[-dirServicePassword directory_service_password]
[-walletPassword wallet_password]]
[-addDBOption database_options]
[-dvConfiguration {true | false}
-dvUserName Database_Vault_owner_name
-dvUserPassword Database_Vault_owner_password
[-dvAccountManagerName Database_Vault_account_manager_name]
[-dvAccountManagerPassword Database_Vault_account_manager_password]]
[-olsConfiguration {true | false}
-configureWithOID configure_with_OID_flag]
[-configureOracleR
-oracleRConfigTablespace tablespace_for_Oracle_R_configuration]
[-moveDatabaseFiles
-datafileDestination data_files_directory
-sourceDB database_sid
[-initParams initialization_parameters_list
[-initParamsEscapeChar initialization_parameters_escape_character]]
[-recoveryAreaDestination fast_recovery_area_directory
[-recoveryAreaSize fast_recovery_area_size]]
[-useOMF {true | false}]
[-regenerateDBPassword {true | false}]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/选填 | 描述 |
---|---|---|
-sourceDB database_sid |
必填 | 正在配置的数据库的数据库系统标识(SID)。 |
-sysDBAUserName SYSDBA_user_name |
选填 | 具有 SYSDBA 权限的用户名。 |
-sysDBAPassword SYSDBA_user_password |
选填 | 具有 SYSDBA 权限的数据库用户密码。 |
-registerWithDirService {true | false} |
选填 |
指定 true 以注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,需要以下附加参数:
|
-unregisterWithDirService {true | false} |
选填 |
指定 true 以取消注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,需要以下附加参数:
|
-addDBOption database_options |
选填 |
以逗号分隔的列表形式指定一个或多个 Oracle 数据库选项:
示例:-addDBOption JSERVER,ORACLE_TEXT,OMS |
-dvConfiguration {true | false} |
选填 |
指定 true 以启用和配置数据库仓库,或指定 false。默认是 false。 当指定 true 时,需要以下附加的数据库仓库参数:
|
-olsConfiguration {true | false} |
选填 |
指定 true 以启用和配置 Oracle Label Security,否则指定 false。默认是 false。 当指定 true 时,可以额外指定 -configureWithOID 参数,将 Oracle Label Security 配置为 Oracle Internet Directory (OID)。可选参数。 |
-configureOracleR | 选填 |
该参数用于配置 PDB 的 Oracle R。 此外,您可以指定 -oracleRConfigTablespace 参数来为 Oracle R 配置分配一个表空间,例如 SYSAUX 表空间。 |
-moveDatabaseFiles | 选填 |
指定此参数可将数据库文件从一个存储位置移动到另一个存储位置。例如,将数据库文件从 ASM 移动到 FS,或从 FS 移动到 ASM。 指定以下附加参数:
|
-regenerateDBPassword {true | false} | 选填 | 如果重新生成 Oracle Internet Directory(OID)服务器的注册密码,则指定 true,否则指定 false。默认为 false。 |
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
createTemplateFromTemplate
createTemplateFromTemplate
命令用来从现有的数据库模板创建一个数据库模板。
语法和参数
使用 dbca -createTemplateFromTemplate
命令,语法如下:
dbca -createTemplateFromTemplate
-sourcetemplateName existing_template_name
-templateName new_template_name
[-variables variables_list]
[-characterSet database_character_set]
[-nationalCharacterSet database_national_character_set]
[-recoveryAreaDestination fast_recovery_area_directory]
-recoveryAreaSize fast_recovery_area_size]
[-datafileDestination data_files_directory]
[-useOMF {true | false}]
[-datafileJarLocation database_backup_files_directory]
[-memoryPercentage percentage_of_total_memory_to_assign_to_oracle_database]
[-totalMemory total_memory_to_assign_to_oracle_database]
[-dbOptions database_options]
[-variablesFile variables_file]
[-redoLogFileSize redo_log_file_size]
[-initParams initialization_parameters_list]
[-initParamsEscapeChar escape_character_for_initialization_parameters]
[-storageType {FS | ASM}
[-asmsnmpPassword ASMSNMP_password]
-datafileDestination data_files_directory]
[-enableArchive {true | false}
-archiveLogMode {AUTO | MANUAL}
-archiveLogDest archive_logs_directory
[-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA}]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-sourceDB source_database_sid |
必填 |
源数据库系统标识符(SID)。 |
-templateName new_database_template_name |
必填 |
新数据库模板的名称。 |
-sysDBAUserName SYSDBA_user_name |
必填 |
具有 SYSDBA 权限的用户名。 |
--sysDBAPassword SYSDBA_user_password |
必填 |
具有 SYSDBA 权限的用户密码。 |
-connectionString easy_connect_string |
可选 |
用于连接到远程数据库的简单连接字符串,格式如下: "host[:port][/service_name][:server][/instance_name]" |
-useWalletForDBCredentials {true | false} |
可选 |
快速恢复区域的目录路径,即备份恢复区域。 |
-datafileDestination data_files_directory |
可选 |
数据文件的目录路径。 |
-useOMF {true | false} |
可选 |
指定true使用Oracle-Managed Files(OMF),否则指定false。 |
-datafileJarLocation database_backup_files_directory |
可选 |
数据库脱机备份的位置(仅用于创建克隆数据库)。 种子数据库的数据文件以压缩的 RMAN 备份格式存储在一个扩展名为 .dfb 的文件中。 |
-memoryPercentage percentage_of_total_memory_to_assign_to_oracle_database or -totalMemory total_memory_to_assign_to_oracle_database |
可选 |
指定 -memoryPercentage 或 -totalMemory。
|
-dbOptions database_options |
可选 |
将数据库选项指定为逗号分隔的名称:name:value列表。 例如:JSERVER:true,DV:false |
-variablesFile variables_file |
可选 |
文件名,包含数据库模板中包含变量及其值的文件的完整目录路径。 |
-redoLogFileSize redo_log_file_size |
可选 |
每个在线重做日志文件的大小(以兆为单位)。 |
-initParams initialization_parameters_list |
可选 |
数据库初始化参数的 name=value 对及其值的逗号分隔列表。 |
-storageType {FS | ASM} |
选填 |
请指定 FS 或 ASM 存储类型
|
-enableArchive {true | false} |
可选 |
指定 true 以启用日志文件归档。默认为 false。 当指定 true 时,可以提供以下附加参数:
|
-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA} |
可选 |
指定以下内存管理类型之一:
|
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
configureDatabase
createTemplateFromTemplate
命令用来从现有的数据库模板创建一个数据库模板。
语法和参数
使用 dbca -createTemplateFromTemplate
命令,语法如下:
dbca -configureDatabase
-sourceDB database_sid
[-sysDBAUserName SYSDBA_user_name]
[-sysDBAPassword SYSDBA_user_password]
[-registerWithDirService {true | false}
-dirServiceUserName directory_service_user_name
[-databaseCN database_common_name]
[-dirServiceCertificatePath certificate_file_path]
[-dirServiceUser directory_service_user_name]
[-dirServicePassword directory_service_password]
[-ldapDirectoryAccessType ldap_directory_access_type]
[-useSYSAuthForLDAPAccess use_sys_user_for_ldap_access_flag]
[-walletPassword wallet_password]]
[-unregisterWithDirService {true | false}
-dirServiceUserName directory_service_user_name
[-dirServicePassword directory_service_password]
[-walletPassword wallet_password]]
[-addDBOption database_options]
[-dvConfiguration {true | false}
-dvUserName Database_Vault_owner_name
-dvUserPassword Database_Vault_owner_password
[-dvAccountManagerName Database_Vault_account_manager_name]
[-dvAccountManagerPassword Database_Vault_account_manager_password]]
[-olsConfiguration {true | false}
-configureWithOID configure_with_OID_flag]
[-configureOracleR
-oracleRConfigTablespace tablespace_for_Oracle_R_configuration]
[-moveDatabaseFiles
-datafileDestination data_files_directory
-sourceDB database_sid
[-initParams initialization_parameters_list
[-initParamsEscapeChar initialization_parameters_escape_character]]
[-recoveryAreaDestination fast_recovery_area_directory
[-recoveryAreaSize fast_recovery_area_size]]
[-useOMF {true | false}]
[-regenerateDBPassword {true | false}]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-sourceTemplateName existing_template_name |
必填 |
默认位置中已有数据库模板的名称或不在默认位置中的数据库模板的完整路径。 |
-templateName new_template_name |
必填 |
新数据库模板的名称。 |
-variables variables_list |
可选 |
数据库模板中变量的 name=value 对的逗号分隔列表。 |
-characterSet database_character_set |
可选 |
数据库的字符集。 |
-nationalCharacterSet database_national_character_set |
可选 |
数据库的国家字符集。 |
-recoveryAreaDestination fast_recovery_area_directory |
可选 |
快速恢复区域的目录路径,即备份恢复区域。 |
-datafileDestination data_files_directory |
可选 |
数据文件的目录路径。 |
-useOMF {true | false} |
可选 |
指定true使用Oracle-Managed Files(OMF),否则指定false。 |
-datafileJarLocation database_backup_files_directory |
可选 |
数据库脱机备份的位置(仅用于创建克隆数据库)。 种子数据库的数据文件以压缩的 RMAN 备份格式存储在一个扩展名为 .dfb 的文件中。 |
-memoryPercentage percentage_of_total_memory_to_assign_to_oracle_database or -totalMemory total_memory_to_assign_to_oracle_database |
可选 |
指定 -memoryPercentage 或 -totalMemory。
|
-dbOptions database_options |
可选 |
将数据库选项指定为逗号分隔的名称:name:value列表。 例如:JSERVER:true,DV:false |
-variablesFile variables_file |
可选 |
文件名,包含数据库模板中包含变量及其值的文件的完整目录路径。 |
-redoLogFileSize redo_log_file_size |
可选 |
每个在线重做日志文件的大小(以兆为单位)。 |
-initParams initialization_parameters_list |
可选 |
数据库初始化参数的 name=value 对及其值的逗号分隔列表。 |
-storageType {FS | ASM} |
选填 |
请指定 FS 或 ASM 存储类型
|
-enableArchive {true | false} |
可选 |
指定 true 以启用日志文件归档。默认为 false。 当指定 true 时,可以提供以下附加参数:
|
-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA} |
可选 |
指定以下内存管理类型之一:
|
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
createCloneTemplate
createTemplateFromTemplate
命令用来从现有的数据库模板创建一个数据库模板。
语法和参数
使用 dbca -createCloneTemplate
命令,语法如下:
dbca -createTemplateFromTemplate
-sourcetemplateName existing_template_name
-templateName new_template_name
[-variables variables_list]
[-characterSet database_character_set]
[-nationalCharacterSet database_national_character_set]
[-recoveryAreaDestination fast_recovery_area_directory]
-recoveryAreaSize fast_recovery_area_size]
[-datafileDestination data_files_directory]
[-useOMF {true | false}]
[-datafileJarLocation database_backup_files_directory]
[-memoryPercentage percentage_of_total_memory_to_assign_to_oracle_database]
[-totalMemory total_memory_to_assign_to_oracle_database]
[-dbOptions database_options]
[-variablesFile variables_file]
[-redoLogFileSize redo_log_file_size]
[-initParams initialization_parameters_list]
[-initParamsEscapeChar escape_character_for_initialization_parameters]
[-storageType {FS | ASM}
[-asmsnmpPassword ASMSNMP_password]
-datafileDestination data_files_directory]
[-enableArchive {true | false}
-archiveLogMode {AUTO | MANUAL}
-archiveLogDest archive_logs_directory
[-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA}]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-sourceSID source_database_sid or -sourceDB source_database_name |
必填 |
指定源数据库系统标识符(SID)或源数据库名称。 |
-templateName new_database_template_name |
必填 |
新建数据库模板的名称。 |
-sysDBAUserName SYSDBA_user_name |
选填 | 具有 SYSDBA 权限的数据库用户名。 |
-sysDBAPassword SYSDBA_user_password |
选填 | 具有 SYSDBA 权限的数据库用户密码。 |
-maxBackupSetSizeInMB maximum_backup_set_size_in_MB |
选填 |
最大备份集大小(以兆为单位)。 |
-rmanParallelism parallelism_integer_value |
选填 |
RMAN 操作的并行整数值。 |
-datafileJarLocation data_files_backup_directory |
选填 |
以压缩格式存储数据文件作为备份的完整目录路径。 |
-dataFileBackup {true | false} |
选填 |
指定 true 进行数据文件备份,否则指定 false。 |
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
deleteTemplate
deleteTemplate
命令用来删除数据库模板。
语法和参数
使用 dbca -deleteTemplate
命令,语法如下:
dbca -deleteTemplate
-templateName name_of_an_existing_database_template
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-templateName name_of_an_existing_database_template |
必填 |
已存在的需要删除的数据库模板名称。 |
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
generateScripts
generateScripts
命令生成脚本,可用于创建数据库。
语法和参数
使用 dbca -generateScripts
命令,语法如下:
dbca -generateScripts
-templateName database_template_name
-gdbName global_database_name
[-sid database_system_identifier]
[-scriptDest sql_scripts_directory]
[-createAsContainerDatabase {true | false}
[-numberOfPDBs number_of_pdbs_to_create]
[-pdbName pdb_name]
[-pdbStorageMAXSizeInMB maximum_storage_size_of_the_pdb]
[-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_of_the_pdb]
[-useLocalUndoForPDBs {true | false}]
[-pdbAdminPassword pdb_administrator_password]
[-pdbOptions pdb_options]
[-sysPassword SYS_user_password]
[-systemPassword SYSTEM_user_password]
[-emConfiguration {DBEXPRESS | CENTRAL | BOTH | NONE}
[-dbsnmpPassword DBSNMP_user_password]
[-omsHost EM_Management_Server_host_name]
[-omsPort EM_Management_Server_port_number]
[-emUser EM_administrator_name]
[-emPassword EM_administrator_password]
[-emExpressPort EM_Express_port]
[-emExpressPortAsGlobalPort EM_Express_global_port]]
[-dvConfiguration {true | false}
-dvUserName Database_Vault_owner_user_name
-dvUserPassword Database_Vault_owner_user_password
[-dvAccountManagerName Database_Vault_account_manager_name
-dvAccountManagerPassword Database_Vault_account_manager_password]]
[-olsConfiguration {true | false}
[-configureWithOID configure_with_OID_flag]]
[-datafileDestination data_files_directory]
[-redoLogFileSize maximum_redo_log_file_size_in_MB]
[-recoveryAreaDestination fast_recovery_area_directory
[-recoveryAreaSize fast_recovery_area_size]]
[-datafileJarLocation data_files_backup_directory]
[-responseFile response_file_directory]
[-storageType {FS | ASM}
[-asmsnmpPassword ASMSNMP_password]
-datafileDestination data_files_directory]
[-runCVUChecks {true | false}]
[-nodelist database_nodes_list]
[-enableArchive {true | false}
[-archiveLogMode {AUTO | MANUAL}]
[-archiveLogDest archive_log_files_directory]]
[-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA}]
[-createListener new_database_listener_to_register_the_database_with]
[-useOMF {true | false}]
[-dbOptions database_options]
[-customScripts custom_sql_scripts_to_run_after_database_creation]
[-policyManaged | -adminManaged]
[-policyManaged
-serverPoolName server_pool_names
[-pqPoolName pq_pool_name]
[-createServerPool new_server_pool_name]
[-pqPoolName new_pq_pool_name]
[-force]
[-pqCardinality pq_cardinality_of_the_new_server_pool]
[-cardinality cardinality_of_the_new_server_pool]]
[-adminManaged]
[-databaseConfigType {SINGLE | RAC | RACONENODE}
[-RACOneNodeServiceName service_name_for_RAC_one_node_database]]
[-characterSet database_character_set]
[-nationalCharacterSet database_national_character_set]
[-registerWithDirService {true | false}
[-dirServiceUserName directory_service_user_name]
[-dirServicePassword directory_service_user_password]
[-databaseCN database_common_name]
[-dirServiceCertificatePath certificate_file_path]
[-dirServiceUser directory_service_user_name]
[-ldapDirectoryAccessType ldap_directory_access_type]
[-useSYSAuthForLDAPAccess use_sys_user_for_ldap_access_flag]
[-walletPassword wallet_password]]
[-listeners list_of_listeners_to_register_the_database_with]
[-variablesFile variables_file]
[-variables variables_list]
[-initParams initialization_parameters_list
[-initParamsEscapeChar initialization_parameters_escape_character]]
[-sampleSchema {true | false}]
[-memoryPercentage percentage_of_total_memory_to_assign_to_the_database]
[-totalMemory total_memory_to_assign_to_the_database_in_MB]
[-databaseType {MULTIPURPOSE | DATA_WAREHOUSING | OLTP}]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/选填 | 描述 |
---|---|---|
-templateName database_template_name |
必填 |
默认位置中已有的数据库模板的名称或不在默认位置中的模板的完整路径。 |
-gdbName global_database_name |
必填 | 重复数据库的全局数据库名,格式为 database_name.domain_name |
-sid database_system_identifier |
选填 |
数据库系统标识符(SID)。 SID 唯一标识运行数据库的实例。如果未指定,则默认为数据库名称。 |
-scriptDest scripts_directory |
选填 |
存储脚本的完整目录路径。 |
-createAsContainerDatabase {true | false} |
选填 |
指定 true 以创建 CDB。指定 false 以创建 non-CDB。默认是 false。 当指定 true 时,以下附加参数是可选的:
|
-sysPassword SYS_user_password |
选填 |
新建数据库的 SYS 用户密码。 |
-systemPassword SYSTEM_user_password |
选填 |
新数据库的 SYSTEM 用户密码。 |
-emConfiguration {DBEXPRESS | CENTRAL | BOTH | NONE} |
选填 |
Enterprise Manager 配置设置。 当指定 DBEXPRESS、CENTRAL 或 BOTH 时,需要指定以下附加参数:
|
-dvConfiguration {true | false} |
选填 |
指定 true 以启用和配置数据库仓库,或指定 false。默认是 false。 当指定 true 时,需要以下附加的数据库仓库参数:
|
-olsConfiguration {true | false} |
选填 |
指定 true 以启用和配置 PDB 的 Oracle Label Security (OLS),否则指定 false。默认是 false。 当指定 true 时,可以额外指定 -configureWithOID 参数,将 Oracle Label Security (OLS) 配置为 Oracle Internet Directory (OID)。可选参数。 |
-datafileDestination data_files_directory |
选填 |
数据库数据文件所在位置的完整路径。 |
-redoLogFileSize maximum_size_of_online_redo_log |
选填 |
每个在线重做日志文件的大小(以兆为单位)。 |
-recoveryAreaDestination fast_recovery_area_directory |
选填 |
快速恢复区域目录,即备份恢复区域。指定“NONE”表示禁用快速恢复区域。 此外,您可以使用-recoveryAreaSize参数指定快速恢复区域大小(以兆为单位)。可选参数。 |
-datafileJarLocation data_files_backup_directory |
选填 |
RMAN 备份压缩格式的数据库备份数据文件目录(扩展名为。dfb的文件)。 |
-responseFile response_file_directory |
选填 |
响应文件的目录路径。 |
-storageType {FS | ASM} |
选填 |
请指定 FS 或 ASM 存储类型
|
-runCVUChecks {true | false} |
选填 |
指定 true 以定期对 Oracle RAC 数据库运行 Cluster Verification Utility 检查,否则指定 false。默认为 false。 |
-nodelist database_nodes_list |
选填 |
以逗号分隔的数据库节点列表。 |
-enableArchive {true | false} |
选填 |
指定 true 以启用日志文件归档,否则指定 false。默认为 false。 当指定true时,可以提供以下附加参数:
|
-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA} |
可选 |
指定以下内存管理类型之一:
|
-createListener new_database_listener |
选填 |
以 listener_name:port 的形式注册数据库的数据库监听器。 |
-useOMF {true | false} |
选填 |
指定 true 使用 Oracle-Managed Files (OMF),否则指定 false。 |
-dbOptions database_options |
选填 |
将数据库选项指定为逗号分隔的名 name:value 对列表。 例如: JSERVER:true,DV:false |
-customScripts custom_sql_scripts_list |
选填 |
指定一个以逗号分隔的 SQL 脚本列表,这些脚本需要在创建数据库后运行。脚本按照列出的顺序运行。 |
-policyManaged | 选填 |
Policy-managed 数据库。 您可以指定以下附加参数:
|
-adminManaged |
选填 |
管理员管理的数据库。 |
-databaseConfigType {SINGLE | RAC | RACONENODE} |
选填 |
指定以下数据库配置类型之一:
|
-characterSet database_character_set |
选填 |
数据库的字符集。 |
-nationalCharacterSet database_national_character_set |
选填 |
数据库的国家字符集。 |
-registerWithDirService {true | false} |
选填 |
指定 true 以注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,需要以下附加参数:
|
-listeners listeners_list |
选填 |
数据库监听器的逗号分隔列表。 |
-variablesFile variables_file |
选填 |
目录路径到包含数据库模板的变量及其值的文件。 |
-variables variables_list |
选填 |
数据库模板的变量的 name=value 对的逗号分隔列表。 |
-initParams initialization_parameters_list |
选填 |
数据库初始化参数值的 name=value 对列表,以逗号分隔。 您还可以提供 -initParamsEscapeChar 参数,以便在初始化参数的多个值之间使用特定的转义字符。如果未指定转义字符,则使用反斜杠(/)作为默认转义字符。 |
-sampleSchema {true | false} |
选填 |
指定 true 以在数据库中包含 HR 样例模式(EXAMPLE 表空间),否则指定 false。默认为 false。 Oracle 指南和教育材料包含基于示例模式的示例。Oracle 强烈建议不要在生产数据库中安装样例模式。 |
-memoryPercentage percentage_of_total_memory_assigned_to_the_database |
选填 |
数据库可以使用的物理内存的百分比。 |
-totalMemory total_memory_assigned_to_the_database_in_MB |
选填 |
数据库可以使用的物理内存总量,以兆字节为单位。 |
-databaseType {MULTIPURPOSE | DATA_WAREHOUSING | OLTP} |
选填 |
如果数据库既用于 OLTP 又用于数据仓库,则指定 MULTIPURPOSE。 如果数据库的主要用途是数据仓库,则指定 DATA_WAREHOUSING。 如果数据库的主要目的是在线事务处理,则指定OLTP。 |
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
deleteDatabase
deleteDatabase
命令用来删除数据库。
语法和参数
使用 dbca -deleteDatabase 命令,语法如下:
dbca -deleteDatabase
-sourceDB database_name_or_sid
[-sysDBAUserName SYSDBA_user_name]
[-sysDBAPassword SYSDBA_user_password]
[-forceArchiveLogDeletion]
[-deRegisterEMCloudControl
[-omsHost Oracle_Management_Server_host_name
-omsPort Oracle_Management_Server_port_number
-emUser EM_administrator_user_name
-emPassword EM_administrator_password]]
[-unregisterWithDirService {true | false}
-dirServiceUserName directory_service_user_name
[-dirServicePassword directory_service_user_password
[-walletPassword wallet_password]]
[-sid database_system_identifier]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/选填 | 描述 |
---|---|---|
-sourceDB database_name_or_sid | 必填 | Oracle RAC 数据库的数据库唯一名称或单个实例数据库的数据库系统标识符(SID)。 |
-sysDBAUserName SYSDBA_user_name |
选填 | 具有 SYSDBA 权限的数据库用户名。 |
-sysDBAPassword SYSDBA_user_password |
选填 | 具有 SYSDBA 权限的数据库用户密码。 |
-forceArchiveLogDeletion |
选填 |
指定此参数用于删除数据库归档日志。 |
-deRegisterEMCloudControl |
选填 |
指定此参数以及以下参数,以在 Enterprise Manager Cloud Control 中注销数据库:
|
-unregisterWithDirService {true | false} |
选填 |
指定 true 以将 PDB 注销到轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,可以提供以下附加参数:
|
-sid database_system_identifier |
选填 |
数据库系统标识符(SID)。 |
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
createPluggableDatabase
createPluggableDatabase
命令用于在多租户容器数据库(CDB)中创建一个可插数据库(PDB)。
语法和参数
使用 dbca -createPluggableDatabase 命令,语法如下:
dbca -createPluggableDatabase
-sourceDB cdb_sid
-pdbName name_of_the_pdb_to_create
[-createAsClone {true | false}]
[-createPDBFrom {DEFAULT | FILEARCHIVE | RMANBACKUP | USINGXML | PDB}
[-pdbArchiveFile pdb_archive_file_name_with_directory_path]
[-PDBBackUpfile pdb_backup_file_name_with_directory_path]
[-PDBMetadataFile pdb_metadata_file_name_with_directory_path]
[-pdbAdminUserName pdb_administrator_name]
[-pdbAdminPassword pdb_administrator_password]
[-createNewPDBAdminUser {true | false}]
[-sourceFileNameConvert method_to_locate_pdb_files]
[-fileNameConvert names_of_pdb_files]
[-pdbStorageMAXSizeInMB maximum_storage_size_for_the_pdb_in_MB]
[-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_for_the_pdb_in_MB]
[-workArea directory_to_unzip_PDB_archive_files_for_FILEARCHIVE_option]
[-copyPDBFiles {true | false}]
[-sourcePDB name_of_the_pdb_to_clone]
[-createFromRemotePDB
-pdbName name_of_the_local_pdb_to_create
-sourceDB database_name_of_the_local_pdb
-remotePDBName name_of_the_remote_pdb
-remoteDBConnString db_connection_string_of_the_remote_pdb
-sysDBAUserName name_of_the_sysdba_user
-sysDBAPassword password_of_the_sysdba_user
-dbLinkUsername name_of_the_dblink_user_of_the_remote_pdb
-dbLinkUserPassword password_of_the_dblink_user_of_the_remote_pdb]
[-pdbDatafileDestination pdb_data_files_directory]
[-useMetaDataFileLocation {true | false}]
[-registerWithDirService {true | false}
-dirServiceUserName directory_service_user_name
[-dirServicePassword directory_service_user_password]
[-databaseCN directory_service_database_common_name]
[-dirServiceCertificatePath certificate_file_directory_path]
[-dirServiceUser active_directory_account_user_name]
[-walletPassword wallet_password]]
[-lbacsysPassword LBACSYS_user_password]
[-createUserTableSpace {true | false)]
[-pdbStorageMAXSizeInMB maximum_storage_size_for_the_pdb_in_MB]
[-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_for_the_pdb_in_MB]
[-customScripts custom_sql_scripts_to_run_after_PDB_creation]
[-pdbUseMultipleBackup number_of_pdb_backups_to_create]
[-dvConfiguration {true | false}
-dvUserName Database_Vault_owner_name
-dvUserPassword Database_Vault_owner_password
[-dvAccountManagerName Database_Vault_account_manager_name]
[-dvAccountManagerPassword Database_Vault_account_manager_password]]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-sourceDB cdb_sid |
必填 | CDB 的数据库系统标识符。 |
-pdbName pdb_name |
必填 | 要创建的 PDB 的名字。 |
-createAsClone {true | false} |
选填 |
如果计划用于创建新 PDB 的文件与用于创建现有 PDB 的文件相同,则指定 true。指定 true 可确保 Oracle 数据库生成唯一的 PDB DBID、GUID 和新 PDB 所需的其他标识符。 如果计划用于创建新 PDB 的文件与用于创建现有 PDB 的文件不同,则指定默认值 false。 |
-createPDBFrom {DEFAULT | FILEARCHIVE | RMANBACKUP | USINGXML | PDB} |
选填 |
指定 DEFAULT 以从 CDB 的种子创建 PDB。当指定 DEFAULT 时,需要以下附加参数:
指定 FILEARCHIVE 从未插入的 PDB 文件创建 PDB。当指定 FILEARCHIVE 时,需要以下附加参数:
指定 RMANBACKUP 从 RMAN 备份中创建 PDB。当指定 RMANBACKUP 时,需要附加如下参数:
指定 USINGXML 以从未插入的 PDB 的 XML 元数据文件创建 PDB。当指定 USINGXML 时,需要以下附加参数:
指定 PDB,通过克隆现有 PDB 来创建新的 PDB。当指定 PDB 时,需要附加如下参数:
如果需要,请指定以下可选参数:
|
-createFromRemotePDB | 选填 |
通过克隆远程 PDB 创建 PDB。 输入以下参数:
|
-pdbDatafileDestination pdb_data_files_directory |
选填 |
竞争目录路径到新的 PDB 数据文件。 如果不指定此参数,Oracle Managed Files 或 PDB_FILE_NAME_CONVERT 初始化参数将指定如何生成文件的名称和位置。如果同时使用 Oracle Managed Files 和 PDB_FILE_NAME_CONVERT 初始化参数,则 Oracle Managed Files 优先。 如果不指定此参数,则不启用 Oracle Managed Files,并且未设置 PDB_FILE_NAME_CONVERT 初始化参数,则默认使用根目录下 PDB 名称的子目录路径。 |
-useMetaDataFileLocation {true | false} |
选填 |
指定 true 以在提取数据文件时使用 PDB 归档中的 XML 元数据文件中定义的数据文件路径。 指定false(默认值),以便在提取数据文件时不使用 PDB 归档中的 XML 元数据文件中定义的数据文件路径。 |
-registerWithDirService {true | false} |
选填 |
指定 true 以注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,需要以下附加参数:
|
-lbacsysPassword | 选填 | 如果您想用目录服务配置 OLS,请指定 LBACSYS 用户密码。 |
-createUserTableSpace {true | false} |
选填 |
如果需要在新的 PDB 中创建默认用户表空间,则指定 true。 |
-pdbStorageMAXSizeInMB maximum_storage_size_for_the_pdb_in_MB |
选填 |
指定 PDB 的最大存储大小(以兆为单位)。 |
-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_for_the_pdb_in_MB |
选填 |
指定PDB的最大临时存储大小(以兆为单位)。 |
-pdbUseMultipleBackup number_of_pdb_backups_to_create |
选填 | 指定要创建的 PDB 备份的数量。 |
-customScripts lcustom_sql_scripts_to_run_after_PDB_creation |
选填 | 指定要在 PDB 创建后运行的自定义 SQL 脚本列表。 |
-dvConfiguration {true | false} |
选填 |
指定 true 以启用和配置数据库仓库,或指定 false。默认是 false。 当指定 true 时,需要以下附加的数据库仓库参数:
|
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
unplugDatabase
unplugDatabase 命令将一个可插入的数据库(PDB)从一个多租户容器数据库(CDB)中拔出。
语法和参数
使用 dbca -unplugDatabase 命令,语法如下:
dbca -unplugDatabase
-sourceDB cdb_sid
-pdbName pdb_name
[-unregisterWithDirService {true | false}
-dirServiceUserName directory_service_user_name
-dirServicePassword directory_service_user_password
-walletPassword wallet_password]
[-archiveType {TAR | RMAN | NONE}
[-rmanParallelism parallelism_integer_value]
[-pdbArchiveFile pdb_archive_file_directory]
[-PDBBackUpfile pdb_backup_file_directory]
[-PDBMetadataFile pdb_metadata_file_directory]
[-rmanParallelism parallelism_integer_value]]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-sourceDB cdb_sid |
必填 | CDB 的数据库系统标识符。 |
-pdbName pdb_name |
必填 | PDB 的名字。 |
-archiveType {TAR | RMAN | NONE} |
选填 |
指定 TAR,将未插入的 PDB 文件保存到 TAR 文件中 指定 RMAN 将未插入的 PDB 文件保存在 RMAN 备份中 指定 NONE 来存储未插入的 PDB 文件,而不使用 TAR 文件或 RMAN 备份文件 指定以下任意一个参数:
|
-unregisterWithDirService {true | false} |
选填 |
指定 true 以将 PDB 注销到轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,可以提供以下附加参数:
|
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
deletePluggableDatabase
deletePluggableDatabase 命令用来删除PDB。
语法和参数
使用 dbca -deletePluggableDatabase 命令,语法如下:
dbca -deletePluggableDatabase
-sourceDB cdb_sid
-pdbName pdb_name
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-sourceDB cdb_sid |
必填 | CDB 的数据库系统标识符。 |
-pdbName pdb_name |
必填 | 要删除的 PDB 的名字。 |
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
relocatePDB
relocatePDB 命令用来将一个 PDB 从一个 远端 CDB 重定位到一个本地 CDB。
先决条件
执行 relocatePDB 命令的前提条件如下:
-
本地 PDB 中的数据库用户必须在本地 CDB 根容器中具有 “CREATE PLUGGABLE DATABASE” 权限。
-
远端 CDB 必须为 “local undo” 模式。
-
远端和本地 PDB 必须为 “archivelog” 模式。
-
数据库链接所连接的远程 PDB 中的数据库用户必须具有 CREATE PLUGGABLE DATABASE、SESSION 和 SYSOPER 权限。
-
本地 PDB 和远程 PDB 必须安装相同的选项,或者远程 PDB 必须安装本地配 PDB 选项的子集。
语法和参数
使用 dbca -relocatePDB 命令,语法如下:
dbca -relocatePDB
-pdbName name_of_the_local_pdb_to_create
-sourceDB database_name_of_the_local_pdb
-remotePDBName name_of_the_remote_pdb_to_relocate
-remoteDBConnString db_connection_string_of_the_remote_pdb
-sysDBAUserName name_of_the_sysdba_user
-sysDBAPassword password_of_the_sysdba_user
-dbLinkUsername name_of_the_dblink_user_of_the_remote_pdb
-dbLinkUserPassword password_of_the_dblink_user_of_the_remote_pdb
参数 | 必填/可选 | 描述 |
---|---|---|
-pdbName name_of_the_local_pdb_to_create |
必填 | 迁移远程 PDB 后要创建的本地 PDB 的名称。 |
-sourceDB database_name_of_the_local_pdb |
必填 | 本地 PDB 的数据库名称。 |
-remotePDBName name_of_the_remote_pdb_to_relocate |
必填 | 要迁移的远程 PDB 的名称。 |
-remoteDBConnString db_connection_string_of_the_remote_pdb |
必填 | 远程 PDB 的数据库连接字符串。 |
-sysDBAUserName SYSDBA_user_name |
必填 | 具有 SYSDBA 权限的数据库用户名。 |
-sysDBAPassword SYSDBA_user_password |
必填 | 具有 SYSDBA 权限的数据库用户密码。 |
-dbLinkUsername name_of_the_dblink_user_of_the_remote_pdb |
必填 | 远程 PDB 的数据库链接用户名。 |
-dbLinkUserPassword password_of_the_dblink_user_of_the_remote_pdb |
必填 | 远程 PDB 数据库链接用户密码。 |
configurePluggableDatabase
configureplugabledatabase 命令用来配置一个可插入的数据库(PDB)。
语法和参数
使用 dbca - configureplugabledatabase 命令,语法如下:
dbca -configurePluggableDatabase
-sourceDB cdb_sid
-pdbName pdb_name
[-dvConfiguration {true | false}
-dvUserName Database_Vault_owner_name
-dvUserPassword Database_Vault_owner_password
[-dvAccountManagerName Database_Vault_account_manager_name]
[-dvAccountManagerPassword Database_Vault_account_manager_password]]
[-olsConfiguration {true | false}
[-configureWithOID configure_with_OID_flag]]
[-configureOracleR
[-oracleRConfigTablespace tablespace_for_Oracle_R_configuration]]
[-registerWithDirService {true | false}
-dirServiceUserName directory_service_user_name
[-dirServicePassword directory_service_user_password]
[-walletPassword wallet_password]
[-databaseCN database_common_name]
[-dirServiceCertificatePath certificate_file_path]
[-dirServiceUser active_directory_account_user_name]]
[-unregisterWithDirService {true | false}
-dirServiceUserName directory_service_user_name
[-dirServicePassword directory_service_user_password]
[-walletPassword wallet_password]]
[-lbacsysPassword LBACSYS_user_password]]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-sourceDB cdb_sid |
必填 | CDB 的数据库系统标识符。 |
-pdbName pdb_name |
必填 | PDB 的名字。 |
-dvConfiguration {true | false} |
选填 |
指定 true 以启用和配置数据库仓库,或指定 false。默认是 false。 当指定 true 时,需要以下附加的数据库仓库参数:
|
-olsConfiguration {true | false} |
选填 |
指定 true 以启用和配置 PDB 的 Oracle Label Security (OLS),否则指定 false。默认是 false。 当指定 true 时,可以额外指定 -configureWithOID 参数,将 Oracle Label Security (OLS) 配置为 Oracle Internet Directory (OID)。可选参数。 |
-lbacsysPassword | 选填 | 如果您想用目录服务配置 OLS,请指定 LBACSYS 用户密码。 |
-configureOracleR | 选填 |
该参数用于配置 PDB 的 Oracle R。 此外,您可以指定 -oracleRConfigTablespace 参数来为 Oracle R 配置分配一个表空间,例如 SYSAUX 表空间。 |
-registerWithDirService {true | false} |
选填 |
指定 true 以注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,需要以下附加参数:
|
-unregisterWithDirService {true | false} |
选填 |
指定 true 以将 PDB 注销到轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。 当指定 true 时,可以提供以下附加参数:
|
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
addInstance
addInstance 命令用来将数据库实例添加到管理员管理的 Oracle RAC 数据库中。
语法和参数
使用 dbca -addInstance 命令,语法如下:
dbca -addInstance
-gdbName global_database_name
-nodeName database_instance_node_name
[-updateDirService {true | false}
-dirServiceUserName directory_service_user_name
-dirServicePassword directory_service_user_password]
[-instanceName database_instance_name]
[-sysDBAUserName SYSDBA_user_name]
[-sysDBAPassword SYSDBA_user_password]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-gdbName global_database_name |
必填 | 重复数据库的全局数据库名,格式为 database_name.domain_name |
-nodeName node_name_of_database_instance |
选填 | 数据库实例的节点名。 |
-instanceName database_instance_name | 选填 | 具有 SYSDBA 权限的数据库用户名。 |
-sysDBAPassword SYSDBA_user_password |
选填 | 具有 SYSDBA 权限的数据库用户密码。 |
-updateDirService {true | false} |
选填 |
指定 true 以将数据库注册到目录服务,否则指定 false。 当指定true时,需要以下附加参数:
|
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
deleteInstance
deleteInstance 命令用来从管理员管理的 Oracle RAC 数据库中删除一个数据库实例。
语法和参数
使用 dbca -deleteInstance 命令,语法如下:
dbca -deleteInstance
-gdbName global_database_name
-instanceName database_instance_name
[-nodeName database_instance_node_name]
[-updateDirService {true | false}
-dirServiceUserName directory_service_user_name
-dirServicePassword directory_service_user_password]
[-sysDBAUserName SYSDBA_user_name]
[-sysDBAPassword SYSDBA_user_password]
[-useWalletForDBCredentials {true | false}
-dbCredentialsWalletPassword wallet_account_password
-dbCredentialsWalletLocation wallet_files_directory]
参数 | 必填/可选 | 描述 |
---|---|---|
-gdbName global_database_name |
必填 | 重复数据库的全局数据库名,格式为 database_name.domain_name |
-instanceName database_instance_name |
必填 | 数据库实例名 |
-nodeName node_name_of_database_instance |
选填 | 数据库实例的节点名。 |
-sysDBAUserName SYSDBA_user_name |
选填 | 具有 SYSDBA 权限的数据库用户名。 |
-sysDBAPassword SYSDBA_user_password |
选填 | 具有 SYSDBA 权限的数据库用户密码。 |
-updateDirService {true | false} |
选填 |
指定 true 以将数据库注册到目录服务,否则指定 false。 当指定true时,需要以下附加参数:
|
-useWalletForDBCredentials {true | false} |
选填 |
指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。 当指定 true 时,可以提供以下附加参数:
如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:
|
executePrereqs
executePrereqs 命令执行先决条件检查并报告结果。该命令用于运行 dbca 创建数据库前检查环境。
语法和参数
使用 dbca -executePrereqs 命令,语法如下:
dbca -executePrereqs
-databaseConfigType {SINGLE | RAC | RACONENODE}
[-RACOneNodeServiceName RAC_node_service_name]
[-nodelist database_nodes_list]
参数 | 必填/可选 | 描述 |
---|---|---|
-databaseConfigType {SINGLE | RAC | RACONENODE} |
选填 |
指定以下数据库配置类型之一:
|
-nodelist database_nodes_list |
选填 | 用逗号分隔的数据库节点列表。 |
DBCA 退出代码
在静默模式下运行 DBCA 命令的结果将作为退出码报告。
下表显示了DBCA返回到操作系统的退出码。
退出码 | 描述 |
---|---|
0 | 命令执行成功 |
6 | 命令执行成功,但有告警 |
-1 | 命令执行失败 |
-2 | 用户输入无效 |
-4 | 命令被用户取消 |