暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle Administrator's Guide(Oracle 19c):2.14 Database Configuration Assistant Command Reference for Silent Mode

原创 Ryan Bai 2024-05-11
575

本节提供关于 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.sysPasswordSYS 用户密码
  • oracle.dbsecurity.systemPasswordSYSTEM 用户密码
  • oracle.dbsecurity.pdbAdminPassword:Pluggable database (PDB) 管理员密码
  • oracle.dbsecurity.dbsnmpPasswordDBSNMP 用户密码
  • oracle.dbsecurity.asmsnmpPasswordASMSNMP 用户密码
  • oracle.dbsecurity.lbacsysPasswordLBACSYS 用户密码
  • oracle.dbsecurity.sysdbaUserPasswordSYSDBA 正在创建或配置的数据库的角色用户密码
  • oracle.dbsecurity.oracleHomeUserPassword:Oracle Home 用户密码
  • oracle.dbsecurity.dvUserPassword:Oracle Data Vault 用户密码
  • oracle.dbsecurity.dvAccountManagerPassword:Oracle Data Vault 账号管理密码
  • oracle.dbsecurity.emPassword:Enterprise Manager 管理员密码
  • oracle.dbsecurity.asmPasswordASM 用户密码
  • oracle.dbsecurity.asmsysPasswordASMSYS 用户密码
  • oracle.dbsecurity.walletPassword:使用目录服务进行身份验证的 Oracle wallet 帐户用户密码
  • oracle.dbsecurity.userDNPassword:Directory 服务用户密码
  • oracle.dbsecurity.srcDBsysdbaUserPasswordSYSDBA 角色数据库的用户密码,您将使用该数据库作为执行某些操作的源,例如复制数据库
  • 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 时,以下附加参数是可选的:

  • -numberOfPDBs:要创建的 PDBs 数量。默认值是0(零)。
  • -pdbName:每个 PDB 的基本名称。如果 -numberOfPDBs 大于 1,则每个名称后面都会附加一个数字。如果 -numberOfPDBs 大于 0,则必须指定此参数。
  • -pdbStorageMAXSizeInMB:pdb 的最大存储大小,以兆字节为单位。
  • -pdbStorageMAXTempSizeInMB:pdb 的最大临时存储大小,单位为兆字节。
  • -useLocalUndoForPDBs {true | false}:指定是否应该对 pdb 使用本地 undo。
  • -pdbAdminPassword:PDB管理员密码。
  • -pdbOptions:以逗号分隔的名称:值格式指定PDB选项。

    例如:JSERVER:true, DV:false

-sysPassword

SYS_user_password>

选填 新数据库的 SYS 用户密码。

-systemPassword

SYSTEM_user_password

选填 新数据库的 SYSTEM 用户密码。

-emConfiguration

{DBEXPRESS | CENTRAL | BOTH | NONE}

选填

Enterprise Manager 配置设置。

当指定了 DBEXPRESS、CENTRAL 或 BOTH 时,请指定以下附加参数:

  • -dbsnmpPassword:DBSNMP 用户密码。
  • -omsHost:Oracle 管理服务器的主机名。
  • -omsPort:Oracle 管理服务器端口号。
  • -emUser:Enterprise Manager 管理员用户名。
  • -emPassword:Enterprise Manager 管理员密码。
  • -emExpressPort:Enterprise Manager Express 端口号。
  • -emExpressPortAsGlobalPort:Enterprise Manager Express 全局端口号。

-dvConfiguration

{true | false}

选填

指定 true 以启用和配置数据库仓库,否则指定 false。默认的是 false。

当指定 true 时,需要以下附加的数据库仓库参数:

  • -dvUserName:指定 Database Vault 所有者名称。
  • -dvUserPassword:指定 Database Vault 所有者密码。
  • -dvAccountManagerName:指定 Database Vault 帐户管理员名称。
  • -dvAccountManagerPassword:指定 Database Vault 帐户管理员密码。

-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 存储类型

  • FS:文件系统存储类型

    当指定 FS 时,您的数据库文件由操作系统的文件系统管理。您可以使用数据库模板或 -datafileDestination 参数指定存储数据库文件的目录路径。Oracle 数据库可以创建和管理实际的文件。

  • ASM:Oracle Automatic Storage Management (Oracle ASM) 存储类型。

    当指定 ASM 时,数据库文件被放置在 Oracle ASM 磁盘组中。Oracle 数据库自动管理数据库文件的放置和命名。

    当指定 ASM 时,也可以使用 -asmsnmpPassword 参数指定 ASMSNMP 密码。可选参数。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

-runCVUChecks

{true | false}

选填 为 Oracle RAC 数据库定期运行 Cluster Verification Utility 检查指定 true,否则指定 false。默认为 false。

-nodelist

database_nodes_list

选填 用逗号分隔的数据库节点列表。

-enableArchive

{true | false}

选填

指定 true 以启用日志文件归档,否则指定 false。默认是 false。

当指定 true 时,可以提供以下附加参数:

  • -archiveLogMode {AUTO | MANUAL}:选择自动归档模式或手动归档模式。默认为自动归档模式。
  • -archiveLogDest:存储归档日志文件的目录路径。

-memoryMgmtType

{AUTO | AUTO_SGA | CUSTOM_SGA}

选填

请指定以下一种内存管理类型:

  • AUTO:自动内存管理的 SGA 和 PGA。
  • AUTO_SGA:自动共享内存管理的 SGA。
  • CUSTOM_SGA: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 数据库。

您可以指定以下附加参数:

  • -serverPoolName:在创建新服务器池时指定单个服务器池名称,或指定现有服务器池的逗号分隔列表。
  • -pqPoolName:指定 PQ 池名称。
  • -createServerPool:指定此参数用于创建新的服务器池。:
    • -pqPoolName:指定 PQ 池名称。
    • -force:当没有足够的空闲服务器时,指定此参数强制创建服务器池。
    • -pqCardinality:指定新服务器池的 PQ 基数。
    • -cardinality:指定新服务器池的基数。
-adminManaged 选填 Administrator-managed 数据库。

-databaseConfigType

{SINGLE | RAC | RACONENODE}

选填

指定以下数据库配置类型之一:

  • SINGLE:单个数据库。
  • RAC:Oracle RAC 数据库。
  • RACONENODE:Oracle RAC One Node 数据库。

    对于Oracle RAC One Node数据库,可以使用 -RACOneNodeServiceName 参数指定服务名称。

-characterSet

database_character_set

选填 数据库的字符集。

-nationalCharacterSet

database_national_character_set

选填 数据库的国家字符集。

-registerWithDirService

{true | false}

选填

指定 true 以注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。

当指定 true 时,需要以下附加参数:

  • -dirServiceUserName:LDAP 服务的用户名。
  • -dirServicePassword:LDAP 服务的密码。
  • -databaseCN:数据库常见的名字。
  • -dirServiceCertificatePath:在数据库和目录服务之间配置 SSL 时要使用的证书文件的目录路径。
  • -dirServiceUser:目录服务用户名。
  • -ldapDirectoryAccessType {PASSWORD | SSL}:LDAP 目录访问类型。
  • -useSYSAuthForLDAPAccess {true | false}:指定是否对 LDAP 访问使用 SYS 用户身份验证。
  • -walletPassword:Database Wallet 的密码。

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

  • -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 数据库。

注意: 可以指定策略管理数据库,也可以指定管理员管理数据库。

您可以指定以下附加参数:

  • -serverPoolName:在创建新服务器池时指定单个服务器池名称,或指定现有服务器池的逗号分隔列表。
  • -pqPoolName:指定 PQ 池名称。
  • -createServerPool:指定此参数用于创建新的服务器池。:
    • -pqPoolName:指定 PQ 池名称。
    • -force:当没有足够的空闲服务器时,指定此参数强制创建服务器池。
    • -pqCardinality:指定新服务器池的 PQ 基数。
    • -cardinality:指定新服务器池的基数。
-adminManaged 选填 Administrator-managed 数据库。

-nodelist

database_nodes_list

选填 对于管理员管理的数据库,请指定以逗号分隔的数据库节点。

-datafileDestination

data_files_directory

选填 数据库数据文件的完整目录路径。

-recoveryAreaDestination

fast_recovery_area_directory

选填

快速恢复区域的目标目录,为备份恢复区域。指定 NONE 关闭快速恢复区域。

此外,可以使用参数 -recoveryAreaSize 指定快速恢复区域的大小,单位为兆字节。可选参数。

-databaseConfigType

{SINGLE | RAC | RACONENODE}

选填

指定以下数据库配置类型之一:

  • SINGLE:单个数据库。
  • RAC:Oracle RAC 数据库。
  • RACONENODE:Oracle RAC One Node 数据库。

    对于Oracle RAC One Node数据库,可以使用 -RACOneNodeServiceName 参数指定服务名称。

-useOMF

{true | false}

选填 如果要使用 Oracle-Managed Files (OMF),请指定 true,否则指定 false。默认是 false。

-storageType

{FS | ASM}

选填

请指定 FS 或 ASM 存储类型

  • FS:文件系统存储类型

    当指定 FS 时,您的数据库文件由操作系统的文件系统管理。您可以使用数据库模板或 -datafileDestination 参数指定存储数据库文件的目录路径。Oracle 数据库可以创建和管理实际的文件。

  • ASM:Oracle Automatic Storage Management (Oracle ASM) 存储类型。

    当指定 ASM 时,数据库文件被放置在 Oracle ASM 磁盘组中。Oracle 数据库自动管理数据库文件的放置和命名。

    当指定 ASM 时,也可以使用 -asmsnmpPassword 参数指定 ASMSNMP 密码。可选参数。

-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 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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 时,需要以下附加参数:

  • -dirServiceUserName:LDAP 服务的用户名。
  • -dirServicePassword:LDAP 服务的密码。
  • -databaseCN:数据库常见的名字。
  • -dirServiceCertificatePath:在数据库和目录服务之间配置 SSL 时要使用的证书文件的目录路径。
  • -dirServiceUser:目录服务用户名。
  • -ldapDirectoryAccessType {PASSWORD | SSL}:LDAP 目录访问类型。
  • -useSYSAuthForLDAPAccess {true | false}:指定是否对 LDAP 访问使用 SYS 用户身份验证。
  • -walletPassword:Database Wallet 的密码。

-unregisterWithDirService

{true | false}

选填

指定 true 以取消注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。

当指定 true 时,需要以下附加参数:

  • -dirServiceUserName:LDAP 服务的用户名。
  • -dirServicePassword: LDAP 服务的密码。
  • -walletPassword: 数据库 Wallet 的密码。

-addDBOption

database_options

选填

以逗号分隔的列表形式指定一个或多个 Oracle 数据库选项:

  • JSERVER: Oracle JServer JAVA 虚拟机
  • ORACLE_TEXT: Oracle Text
  • IMEDIA: Oracle Locator (完全支持) 和 Oracle Multimedia (不支持)
  • CWMLITE: Oracle OLAP 和 Oracle Warehouse Builder (OWB)
  • SPATIAL: Oracle Spatial and Graph
  • OMS: Oracle Management Server
  • APEX: Oracle Application Express
  • DV: Oracle Database Vault

示例:-addDBOption JSERVER,ORACLE_TEXT,OMS

-dvConfiguration

{true | false}

选填

指定 true 以启用和配置数据库仓库,或指定 false。默认是 false。

当指定 true 时,需要以下附加的数据库仓库参数:

  • -dvUserName:指定 Database Vault 所有者的用户名。
  • -dvUserPassword:指定 Database Vault 所有者的密码。
  • -dvAccountManagerName:指定一个单独的 Database Vault 帐户管理者名称。
  • -dvAccountManagerPassword:指定 Database Vault 帐户管理者密码。

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

指定以下附加参数:

  • -datafileDestination:所有数据库文件的目标目录
  • -sourceDB:单个实例数据库的数据库系统标识符(SID)或 Oracle RAC 数据库的数据库唯一名称
  • -initParams:以逗号分隔的 name=value 对列表形式的数据库初始化参数

    此外,您可以指定 -initParamsEscapeChar 参数,以便在初始化参数的多个值之间使用特定的转义字符。如果未指定转义字符,则使用反斜杠(/)作为默认转义字符。

  • -recoveryAreaDestination:快速恢复区域的目的目录,即备份恢复区域。指定“NONE”表示禁用“快速恢复区域”。

    此外,您可以使用-recoveryAreaSize参数指定快速恢复区域大小(以兆为单位)。可选参数。

  • -useOMF:指定 true 使用 oracle 管理文件(OMF),否则指定 false。
-regenerateDBPassword {true | false} 选填 如果重新生成 Oracle Internet Directory(OID)服务器的注册密码,则指定 true,否则指定 false。默认为 false。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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。

  • -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 存储类型

  • FS:文件系统存储类型

    当指定 FS 时,您的数据库文件由操作系统的文件系统管理。您可以使用数据库模板或 -datafileDestination 参数指定存储数据库文件的目录路径。Oracle 数据库可以创建和管理实际的文件。

  • ASM:Oracle Automatic Storage Management (Oracle ASM) 存储类型。

    当指定 ASM 时,数据库文件被放置在 Oracle ASM 磁盘组中。Oracle 数据库自动管理数据库文件的放置和命名。

    当指定 ASM 时,也可以使用 -asmsnmpPassword 参数指定 ASMSNMP 密码。可选参数。

-enableArchive

{true | false}

可选

指定 true 以启用日志文件归档。默认为 false。

当指定 true 时,可以提供以下附加参数:

  • -archiveLogMode {AUTO | MANUAL}: 指定自动归档模式(AUTO)或手动归档模式(manual)。默认是自动存档模式(AUTO)。

  • -archiveLogDest: 目录归档日志文件存放的路径。

-memoryMgmtType

{AUTO | AUTO_SGA | CUSTOM_SGA}

可选

指定以下内存管理类型之一:

  • AUTO: 自动内存管理的 SGA 和 PGA。

  • AUTO_SGA: SGA 的自动共享内存管理。

  • CUSTOM_SGA: SGA 的手动共享内存管理。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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。

  • -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 存储类型

  • FS:文件系统存储类型

    当指定 FS 时,您的数据库文件由操作系统的文件系统管理。您可以使用数据库模板或 -datafileDestination 参数指定存储数据库文件的目录路径。Oracle 数据库可以创建和管理实际的文件。

  • ASM:Oracle Automatic Storage Management (Oracle ASM) 存储类型。

    当指定 ASM 时,数据库文件被放置在 Oracle ASM 磁盘组中。Oracle 数据库自动管理数据库文件的放置和命名。

    当指定 ASM 时,也可以使用 -asmsnmpPassword 参数指定 ASMSNMP 密码。可选参数。

-enableArchive

{true | false}

可选

指定 true 以启用日志文件归档。默认为 false。

当指定 true 时,可以提供以下附加参数:

  • -archiveLogMode {AUTO | MANUAL}: 指定自动归档模式(AUTO)或手动归档模式(manual)。默认是自动存档模式(AUTO)。

  • -archiveLogDest: 目录归档日志文件存放的路径。

-memoryMgmtType

{AUTO | AUTO_SGA | CUSTOM_SGA}

可选

指定以下内存管理类型之一:

  • AUTO: 自动内存管理的 SGA 和 PGA。

  • AUTO_SGA: SGA 的自动共享内存管理。

  • CUSTOM_SGA: SGA 的手动共享内存管理。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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 时,以下附加参数是可选的:

  • -numberOfPDBs:要创建的 PDBs 数量。默认值是0(零)。
  • -pdbName:每个 PDB 的基本名称。如果 -numberOfPDBs 大于 1,则每个名称后面都会附加一个数字。如果 -numberOfPDBs 大于 0,则必须指定此参数。
  • -pdbStorageMAXSizeInMB:pdb 的最大存储大小,以兆字节为单位。
  • -pdbStorageMAXTempSizeInMB:pdb 的最大临时存储大小,单位为兆字节。
  • -useLocalUndoForPDBs {true | false}:指定是否应该对 pdb 使用本地 undo。
  • -pdbAdminPassword:PDB管理员密码。
  • -pdbOptions:以逗号分隔的名称:值格式指定PDB选项。

    例如:JSERVER:true, DV:false

-sysPassword

SYS_user_password

选填

新建数据库的 SYS 用户密码。

-systemPassword

SYSTEM_user_password

选填

新数据库的 SYSTEM 用户密码。

-emConfiguration

{DBEXPRESS | CENTRAL | BOTH | NONE}

选填

Enterprise Manager 配置设置。

当指定 DBEXPRESS、CENTRAL 或 BOTH 时,需要指定以下附加参数:

  • -dbsnmpPassword:DBSNMP 用户密码。

  • -omsHost:Oracle Management Server 主机名。

  • -omsPort:Oracle Management Server 端口号。

  • -emUser:Enterprise Manager管理员的用户名。

  • -emPassword: Enterprise Manager 管理员密码。

  • -emExpressPort: Enterprise Manager Express 端口号。

  • -emExpressPortAsGlobalPort: Enterprise Manager Express 全局端口号。

-dvConfiguration

{true | false}

选填

指定 true 以启用和配置数据库仓库,或指定 false。默认是 false。

当指定 true 时,需要以下附加的数据库仓库参数:

  • -dvUserName:指定 Database Vault 所有者的用户名。
  • -dvUserPassword:指定 Database Vault 所有者的密码。
  • -dvAccountManagerName:指定一个单独的 Database Vault 帐户管理者名称。
  • -dvAccountManagerPassword:指定 Database Vault 帐户管理者密码。

-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 存储类型

  • FS:文件系统存储类型

    当指定 FS 时,您的数据库文件由操作系统的文件系统管理。您可以使用数据库模板或 -datafileDestination 参数指定存储数据库文件的目录路径。Oracle 数据库可以创建和管理实际的文件。

  • ASM:Oracle Automatic Storage Management (Oracle ASM) 存储类型。

    当指定 ASM 时,数据库文件被放置在 Oracle ASM 磁盘组中。Oracle 数据库自动管理数据库文件的放置和命名。

    当指定 ASM 时,也可以使用 -asmsnmpPassword 参数指定 ASMSNMP 密码。可选参数。

-runCVUChecks

{true | false}

选填

指定 true 以定期对 Oracle RAC 数据库运行 Cluster Verification Utility 检查,否则指定 false。默认为 false。

-nodelist

database_nodes_list

选填

以逗号分隔的数据库节点列表。

-enableArchive

{true | false}

选填

指定 true 以启用日志文件归档,否则指定 false。默认为 false。

当指定true时,可以提供以下附加参数:

  • -archiveLogMode {AUTO | MANUAL}:指定自动归档模式或手动归档模式。默认为自动归档模式。

  • -archiveLogDest:归档日志文件的存放目录。

-memoryMgmtType

{AUTO | AUTO_SGA | CUSTOM_SGA}

可选

指定以下内存管理类型之一:

  • AUTO: 自动内存管理的 SGA 和 PGA。

  • AUTO_SGA: SGA 的自动共享内存管理。

  • CUSTOM_SGA: 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 数据库。

您可以指定以下附加参数:

  • -serverPoolName:在创建新服务器池时指定单个服务器池名称,或指定现有服务器池的逗号分隔列表。
  • -pqPoolName:指定 PQ 池名称。
  • -createServerPool:指定此参数用于创建新的服务器池。:
    • -pqPoolName:指定 PQ 池名称。
    • -force:当没有足够的空闲服务器时,指定此参数强制创建服务器池。
    • -pqCardinality:指定新服务器池的 PQ 基数。
    • -cardinality:指定新服务器池的基数。

-adminManaged

选填

管理员管理的数据库。

-databaseConfigType

{SINGLE | RAC | RACONENODE}

选填

指定以下数据库配置类型之一:

  • SINGLE:单个数据库。
  • RAC:Oracle RAC 数据库。
  • RACONENODE:Oracle RAC One Node 数据库。

    对于Oracle RAC One Node数据库,可以使用 -RACOneNodeServiceName 参数指定服务名称。

-characterSet

database_character_set

选填

数据库的字符集。

-nationalCharacterSet

database_national_character_set

选填

数据库的国家字符集。

-registerWithDirService

{true | false}

选填

指定 true 以注册轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。

当指定 true 时,需要以下附加参数:

  • -dirServiceUserName:LDAP 服务的用户名。
  • -dirServicePassword:LDAP 服务的密码。
  • -databaseCN:数据库常见的名字。
  • -dirServiceCertificatePath:在数据库和目录服务之间配置 SSL 时要使用的证书文件的目录路径。
  • -dirServiceUser:目录服务用户名。
  • -ldapDirectoryAccessType {PASSWORD | SSL}:LDAP 目录访问类型。
  • -useSYSAuthForLDAPAccess {true | false}:指定是否对 LDAP 访问使用 SYS 用户身份验证。
  • -walletPassword:Database Wallet 的密码。

-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 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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 中注销数据库:

  • -omsHost:Oracle Management Server 主机名。

  • -omsPort:Oracle Management Server 端口号。

  • -emUser:Enterprise Manager 管理员的用户名。

  • -emPassword:Enterprise Manager 管理员密码。

-unregisterWithDirService

{true | false}

选填

指定 true 以将 PDB 注销到轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。

当指定 true 时,可以提供以下附加参数:

  • -dirServiceUserName:LDAP服务的用户名。
  • -dirServicePassword:LDAP业务用户密码。
  • -walletPassword:数据库 Wallet 的密码。

-sid database_system_identifier

选填

数据库系统标识符(SID)。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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 时,需要以下附加参数:

  • -pdbAdminUserName:PDB 本地管理员的用户名。
  • -pdbAdminPassword:PDB 本地管理员的密码

指定 FILEARCHIVE 从未插入的 PDB 文件创建 PDB。当指定 FILEARCHIVE 时,需要以下附加参数:

  • -pdbArchiveFile:未插入 PDB 的归档文件的完整路径和名称。

    归档文件包含 PDB 的所有文件,包括它的 XML 元数据文件和数据文件。通常,归档文件的扩展名为 .gz。

  • -createNewPDBAdminUser:如果指定 true,则创建新的 PDB 管理员;如果指定 false,则避免创建新的 PDB 管理员。

  • -workArea:指定需要解压缩 PDB 归档文件的目录位置。

指定 RMANBACKUP 从 RMAN 备份中创建 PDB。当指定 RMANBACKUP 时,需要附加如下参数:

  • -pdbBackUpfile:PDB 备份文件的完整路径和名称。
  • -pdbMetadataFile:PDB 的 XML 元数据文件的完整路径和名称。

指定 USINGXML 以从未插入的 PDB 的 XML 元数据文件创建 PDB。当指定 USINGXML 时,需要以下附加参数:

  • -pdbMetadataFile: PDB 的 XML元数据文件的完整路径和名称。

指定 PDB,通过克隆现有 PDB 来创建新的 PDB。当指定 PDB 时,需要附加如下参数:

  • -sourcePDB: 要克隆的现有PDB的名称。

如果需要,请指定以下可选参数:

  • -sourceFileNameConvert:该参数指定如何定位 PDB XML 元数据文件中列出的 PDB 文件。
  • -fileNameConvert:该参数指定 PDB 文件的名称。
  • -pdbStorageMAXSizeInMB:指定 PDB 的最大存储大小(以兆为单位)。
  • -pdbStorageMAXTempSizeInMB:指定 PDB 的最大临时存储大小(以兆为单位)。
  • -copyPDBFiles {true | false}:如果需要复制 PDB 数据文件,则指定 true,否则指定 false。
-createFromRemotePDB 选填

通过克隆远程 PDB 创建 PDB。

输入以下参数:

  • -pdbName:要创建的本地PDB名称。
  • -sourceDB:本地PDB的数据库名称。
  • -remotePDBName:要克隆的远程PDB的名称。
  • -remoteDBConnString:远程PDB的数据库连接字符串。
  • -sysDBAUserName:SYSDBA 用户名。
  • -sysDBAPassword:SYSDBA 用户的密码。
  • -dbLinkUsername:远程 PDB 的数据库链路用户名。
  • -dbLinkUserPassword:远程 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 时,需要以下附加参数:

  • -dirServiceUserName:LDAP 服务的用户名。
  • -dirServicePassword:LDAP 服务的密码。
  • -databaseCN:数据库常见的名字。
  • -dirServiceCertificatePath:在数据库和目录服务之间配置 SSL 时要使用的证书文件的目录路径。
  • -dirServiceUser:目录服务用户名。
  • -ldapDirectoryAccessType {PASSWORD | SSL}:LDAP 目录访问类型。
  • -useSYSAuthForLDAPAccess {true | false}:指定是否对 LDAP 访问使用 SYS 用户身份验证。
  • -walletPassword:Database Wallet 的密码。
-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 时,需要以下附加的数据库仓库参数:

  • -dvUserName:指定 Database Vault 所有者的用户名。
  • -dvUserPassword:指定 Database Vault 所有者的密码。
  • -dvAccountManagerName:指定一个单独的 Database Vault 帐户管理者名称。
  • -dvAccountManagerPassword:指定 Database Vault 帐户管理者密码。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword
  • oracle.dbsecurity.userDNPassword

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 备份文件

指定以下任意一个参数:

  • -pdbArchiveFile:指定 PDB 归档文件的绝对路径和名称
  • -pdbBackUpfile:当归档类型为 RMAN 时,指定 PDB 备份文件的绝对路径和名称。如果在创建 PDB 时要进行多个备份,请指定逗号分隔的文件路径
  • -pdbMetadataFile:当归档类型为 RMAN 或 NONE 时,指定 PDB 元数据文件的绝对路径和名称
  • -rmanParallelism:指定 RMAN 并行度整数值

-unregisterWithDirService

{true | false}

选填

指定 true 以将 PDB 注销到轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。

当指定 true 时,可以提供以下附加参数:

  • -dirServiceUserName:LDAP服务的用户名。
  • -dirServicePassword:LDAP业务用户密码。
  • -walletPassword:数据库 Wallet 的密码。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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 时,需要以下附加的数据库仓库参数:

  • -dvUserName:指定 Database Vault 所有者的用户名。
  • -dvUserPassword:指定 Database Vault 所有者的密码。
  • -dvAccountManagerName:指定一个单独的 Database Vault 帐户管理者名称。
  • -dvAccountManagerPassword:指定 Database Vault 帐户管理者密码。

-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 时,需要以下附加参数:

  • -dirServiceUserName:LDAP 服务的用户名。
  • -dirServicePassword:LDAP 服务的密码。
  • -databaseCN:数据库常见的名字。
  • -dirServiceCertificatePath:在数据库和目录服务之间配置 SSL 时要使用的证书文件的目录路径。
  • -dirServiceUser:目录服务用户名。
  • -ldapDirectoryAccessType {PASSWORD | SSL}:LDAP 目录访问类型。
  • -useSYSAuthForLDAPAccess {true | false}:指定是否对 LDAP 访问使用 SYS 用户身份验证。
  • -walletPassword:Database Wallet 的密码。

-unregisterWithDirService

{true | false}

选填

指定 true 以将 PDB 注销到轻量级目录访问协议(LDAP)服务,否则指定 false。默认是 false。

当指定 true 时,可以提供以下附加参数:

  • -dirServiceUserName:LDAP服务的用户名。
  • -dirServicePassword:LDAP业务用户密码。
  • -walletPassword:数据库 Wallet 的密码。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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时,需要以下附加参数:

  • -dirServiceUserName: 目录服务的用户名。
  • -dirServicePassword: 目录服务用户的密码。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

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时,需要以下附加参数:

  • -dirServiceUserName: 目录服务的用户名。
  • -dirServicePassword: 目录服务用户的密码。

-useWalletForDBCredentials

{true | false}

选填

指定 true 以使用 Oracle Wallet 作为数据库凭据,否则指定 false。默认的是 false。

当指定 true 时,可以提供以下附加参数:

  • -dbCredentialsWalletLocation:Oracle Wallet 文件的目录位置。
  • -dbCredentialsWalletPassword:Oracle Wallet 帐户的密码。

如果您使用的是 Oracle Unified Directory (OUD),那么 OUD 密码应该使用以下密钥存储在 Wallet 中:

  • oracle.dbsecurity.walletPassword

  • oracle.dbsecurity.userDNPassword

executePrereqs

executePrereqs 命令执行先决条件检查并报告结果。该命令用于运行 dbca 创建数据库前检查环境。

语法和参数

使用 dbca -executePrereqs 命令,语法如下:

dbca -executePrereqs -databaseConfigType {SINGLE | RAC | RACONENODE} [-RACOneNodeServiceName RAC_node_service_name] [-nodelist database_nodes_list]
参数 必填/可选 描述

-databaseConfigType

{SINGLE | RAC | RACONENODE}

选填

指定以下数据库配置类型之一:

  • SINGLE:单个数据库。
  • RAC:Oracle RAC 数据库。
  • RACONENODE:Oracle RAC One Node 数据库。

    对于Oracle RAC One Node数据库,可以使用 -RACOneNodeServiceName 参数指定服务名称。

-nodelist

database_nodes_list

选填 用逗号分隔的数据库节点列表。

DBCA 退出代码

在静默模式下运行 DBCA 命令的结果将作为退出码报告。

下表显示了DBCA返回到操作系统的退出码。

退出码 描述
0 命令执行成功
6 命令执行成功,但有告警
-1 命令执行失败
-2 用户输入无效
-4 命令被用户取消
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论