oracle学习(dbca命令参数)

dbca  [-silent | -progressOnly | -customCreate] {<command> <options> }  | { [<command> [options] ] -responseFile  <response file > } [-continueOnNonFatalErrors <true | false>]
有关详细信息, 请参阅手册。
可以输入以下命令之一:


通过指定以下参数创建数据库:
-createDatabase
-templateName <现有模板的名称>
[-cloneTemplate]
-gdbName <全局数据库名>
[-policyManaged | -adminManaged <策略管理或管理员管理的数据库, 默认为管理员管理的数据库>]
[-createServerPool <创建将由要创建的数据库使用的服务器池>]
[-force <在没有足够空闲服务器的情况下强制创建服务器池。这可能会影响已在运行的数据库>]
-serverPoolName <如果创建服务器池, 则为一个服务器池名称; 如果使用服务器池, 则为服务器池名称的逗号分隔列表>
-[cardinality <为要创建的新服务器池指定基数, 默认为合格的节点数>]
[-sid <数据库系统标识符>]
[-sysPassword <SYS 用户口令>]
[-systemPassword <SYSTEM 用户口令>]
[-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>
-dbsnmpPassword <DBSNMP 用户口令>
-sysmanPassword <SYSMAN 用户口令>
[-hostUserName <EM 备份作业的主机用户名>
-hostUserPassword <EM 备份作业的主机用户口令>
-backupSchedule <使用 hh:mm 格式的每日备份计划>]
[-smtpServer <电子邮件通知的发件 (SMTP) 服务器>
-emailAddress <电子邮件通知的电子邮件地址>]
[-centralAgent <Enterprise Manager 中央代理主目录>]]
[-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
[-datafileDestination <所有数据库文件的目标目录> |  -datafileNames <含有诸如控制文件, 表空间, 重做日志文件数据库对象以及按 name=value 格式与这些对象相对应的裸设备文件名映射的 spfile 的文本文件。>]
[-redoLogFileSize <每个重做日志文件的大小 (MB)>]
[-recoveryAreaDestination <所有恢复文件的目标目录>]
[-datafileJarLocation  <数据文件 jar 的位置, 只用于克隆数据库的创建>]
[-storageType < FS | ASM > 
[-asmsnmpPassword     <用于 ASM 监视的 ASMSNMP 口令>]
-diskGroupName   <数据库区磁盘组名>
-recoveryGroupName       <恢复区磁盘组名>
[-characterSet <数据库的字符集>]
[-nationalCharacterSet  <数据库的国家字符集>]
[-registerWithDirService <true | false> 
-dirServiceUserName    <目录服务的用户名>
-dirServicePassword    <目录服务的口令>
-walletPassword    <数据库 Wallet 的口令>]
[-listeners  <监听程序列表, 该列表用于配置具有如下对象的数据库>]
[-variablesFile   <用于模板中成对变量和值的文件名>]]
[-variables  <以逗号分隔的 name=value 对列表>]
[-initParams <以逗号分隔的 name=value 对列表>]
[-memoryPercentage <用于 Oracle 的物理内存百分比>]
[-automaticMemoryManagement ]
[-totalMemory <为 Oracle 分配的内存 (MB)>]
[-databaseType <MULTIPURPOSE|DATA_WAREHOUSING|OLTP>]]


通过指定以下参数来配置数据库:
-configureDatabase
-sourceDB    <源数据库 sid>
[-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>
-sysDBAPassword     <sysDBAUserName 用户名的口令>]
[-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword <true | false> 
-dirServiceUserName    <目录服务的用户名>
-dirServicePassword    <目录服务的口令>
-walletPassword    <数据库 Wallet 的口令>]
[-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
[-enableSecurityConfiguration <true|false>
[-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>
-dbsnmpPassword <DBSNMP 用户口令>
-symanPassword <SYSMAN 用户口令>
[-hostUserName <EM 备份作业的主机用户名>
-hostUserPassword <EM 备份作业的主机用户口令>
-backupSchedule <使用 hh:mm 格式的每日备份计划>]
[-smtpServer <电子邮件通知的发件 (SMTP) 服务器>
-emailAddress <电子邮件通知的电子邮件地址>]
[-centralAgent <Enterprise Manager 中央代理主目录>]]




通过指定以下参数使用现有数据库创建模板:
-createTemplateFromDB
-sourceDB    <服务采用 <host>:<port>:<sid> 格式>
-templateName      <新的模板名>
-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>
-sysDBAPassword     <sysDBAUserName 用户名的口令>
[-maintainFileLocations <true | false>]




通过指定以下参数使用现有数据库创建克隆模板:
-createCloneTemplate
-sourceSID    <源数据库 sid>
-templateName      <新的模板名>
[-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>
-sysDBAPassword     <sysDBAUserName 用户名的口令>]
[-maintainFileLocations <true | false>]
[-datafileJarLocation       <存放压缩格式数据文件的目录>]


通过指定以下参数生成脚本以创建数据库:
-generateScripts
-templateName <现有模板的名称>
-gdbName <全局数据库名>
[-scriptDest       <所有脚本文件的目标位置>]


通过指定以下参数删除数据库:
-deleteDatabase
-sourceDB    <源数据库 sid>
[-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>
-sysDBAPassword     <sysDBAUserName 用户名的口令>]
通过指定以下选项来查询帮助: -h | -help
### Oracle 19c 中 DBCA 的使用指南及常见问题解决方案 #### 创建数据库实例 `dbca` 是 Oracle 数据库配置助手 (Database Configuration Assistant),用于创建和管理数据库实例。通过 `dbca` 可以轻松完成新数据库的初始化、删除现有数据库以及调整数据库参数。 以下是典型的 `dbca` 调用方式及其选项说明: ```bash $ dbca -silent \ -createDatabase \ -templateName General_Purpose.dbc \ -gdbname orclpdb \ -sid ORCLPDB \ -responseFile NOFILE \ -characterSet AL32UTF8 \ -sysPassword SysPasswd123! \ -systemPassword SystemPasswd123! \ -datafileDestination /u01/app/oracle/oradata/ORCLPDB \ -redoLogFileSize 50 \ -storageType FS ``` 上述脚本中的 `-silent` 参数表示静默模式运行,无需交互操作;`-templateName` 定义模板名称;`-gdbname` 和 `-sid` 设置全局数据库名和服务 ID;其他参数分别定义字符集、密码、数据存储路径等[^1]。 #### 避免 DBCA 运行过程中的验证错误 如果因 Bug 导致 `dbca` 执行失败,可以通过设置 Java 属性跳过某些校验逻辑。例如,在启动 `dbca` 时加入以下参数可以禁用特定的配置参数验证: ```bash $ dbca -J-Doracle.assistants.dbca.validate.ConfigurationParams=false ``` 此命令会绕过部分可能导致中断的检查项,从而顺利完成数据库部署流程[^2]。 #### 文件权限与所有权设定 为了确保安装包能够被正确解压并执行,需提前赋予适当权限给目标目录下的压缩文件。对于 Grid Infrastructure 和 Database Software 分别对应的 ZIP 包应做如下处理: 针对 ASM 用户环境 (`grid`) 下载至 `/u01/app/19c/grid` 的软件包: ```bash su - root cd /u01/app/19c/grid chown -R grid:oinstall LINUX.X64_193000_grid_home.zip chmod 775 LINUX.X64_193000_grid_home.zip ``` 而对于 Oracle 数据库用户环境 (`oracle`) 则需要对位于 `/u01/app/oracle/product/19c/db_1` 的软件包应用相同的更改策略: ```bash su - root cd /u01/app/oracle/product/19c/db_1 chown -R oracle:oinstall LINUX.X64_193000_db_home.zip chmod 775 LINUX.X64_193000_db_home.zip ``` 这些步骤有助于防止后续提取或安装阶段发生访问控制方面的障碍[^3]。 #### 共享磁盘设备准备 当涉及到 RAC(Real Application Clusters)或多节点集群架构时,udev 规则可用于绑定共享存储卷到固定的设备命名空间下,以便于各成员服务器间一致识别物理硬盘资源。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值