(实战)静默dbca安装创建数据库 --参数说明+举例

2024-01-11 14:12

本文主要是介绍(实战)静默dbca安装创建数据库 --参数说明+举例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

--静默安装创建pdb数据库
dbca help
dbca -silent help
dbca -silent -createDatabase help


--实测语句:

1.pdb
dbca -silent -createDatabase -templateName General_Purpose.dbc \
-responseFile NO_VALUE \
-gdbname orcl -sid orcl \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName opdb1 \
-pdbAdminPassword Oracle123 \
-characterSet AL32UTF8 \
-datafileDestination '/u01/data' \
-redo Logfilesize 500 \
-storageType FS \
-systemPassword Oracle123 \
-sysPassword Oracle123 \
-totalMemory 10240 \
-databaseType OLTP \
-emConfiguration LOCAL \
-createListener LISTENER:11521 \


create pluggable database opdb2 admin user pdbadmin identified by 123456 roles=(DBA) default tablespace users datafile '/u01/data/OPDB2.dbf' size 200m autoextend on maxsize unlimited file_name_convert=('/u01/data/ORCL/pdbseed','/u01/data/ORCL/pdbseed2') ;

create pluggable database opdb3 admin user pdbadmin identified by 123456 roles=(DBA) default tablespace users datafile '/u01/data/OPDB2.dbf' size 200m autoextend on maxsize unlimited file_name_convert=('/u01/data/ORCL/pdbseed','/u01/data/ORCL/pdbseed3') ;

create pluggable database opdb4 admin user pdbadmin identified by 123456 roles=(DBA) default tablespace users datafile '/u01/data/OPDB2.dbf' size 200m autoextend on maxsize unlimited file_name_convert=('/u01/data/ORCL/pdbseed','/u01/data/ORCL/pdbseed4') ;


2.非pdb

12c、19c
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname oradb.example.com -sid oradb -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL

11g
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname test -sid test -sysPassword your_passwd -systemPassword your_passwd -responseFile NO_VALUE -datafileDestination /oradata -redoLogFileSize 300 -recoveryAreaDestination /backup/dump_data -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema false -memoryPercentage 40 -automaticMemoryManagement true -databaseType OLTP -emConfiguration NONE

10g
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname test -sid test -sysPassword your_passwd -systemPassword your_passwd -responseFile NO_VALUE -datafileDestination /oradata/ -recoveryAreaDestination /oradata_back -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 40 -databaseType OLAP -emConfiguration NONE


===================================================================================================================================
--oracle 静默创建数据库
dbca -silent -help

--参数说明
针对下面的项进行修改:
responsefile_version = "11.2.0" --不能更改
operation_type = "createDatabase"
gdbname = hello.dlxg.gov.cn   '推荐配置':--数据库全局名称,数据库的名字
sid = ora                 '推荐配置':--对应的实例名字,这个sid必须要和前面的/home/oracle/.bash_profile文件中的sid相同
templatename = General_Purpose.dbc   '推荐配置'--建库用的模板文件(安装时使用的模板文件),Oracle提供了2种安装模板,{Data_Warehouse.dbc、General_Purpose.dbc}。模板文件路径为 {ORACLE_HOME}/assistants/dbca/templates/Data_Warehouse.dbc。
syspassword = 123456 --sys管理员密码,sys用户的初始密码
systempassword = 123456 --system管理员密码,system用户的初始密码
datafiledestination = '/oradata' --数据文件存放目录
recoveryareadestination='/oradata_back'  --恢复数据存放目录(Oracle闪回区)。快速恢复区使用的数据文件路径 默认 $ORACLE_BASE/flash_recovery_area
characterset = ZHS16GBK '必须配置':--字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
totalmemory = 5120 --oracle内存5120MB 
databaseConfigType  '推荐配置': --数据库类型,Oracle提供的数据库类型分为三种,分别为 {SI、RAC、RACONENODE} <SINGLE单机 | RAC集群 | RACONENODE集群单节点>
nodelist=  '推荐配置'  --安装数据库的所有节点
datafileDestination= '/u01/data'  '推荐配置':--数据文件路径。如过使用ASM共享存储,可以指定类似 +DATADG/{DB_UNIQUE_NAME}/
storageType= FS '推荐配置' --存储介质类型。Oracle提供2种存储类型,FS(FileSystem) 和 ASM。
diskGroupName= DATADG '推荐配置' : --存储介质名称。ASM类型可类似 +DATADG/{DB_UNIQUE_NAME}/。
nationalCharacterSet= AL16UTF16 '推荐配置':  --本地字符集 默认 "AL16UTF16".
-responseFile | (-gdbName,-templateName)
-responseFile =NO_VALUE -- <响应文件的完全限定路径>

=====>"拓展"
createAsContainerDatabase=true  'cdb模式记得'--创建容器类型的数据库。如果不创建CDB模式的数据库,保持默认即可,不需要写
pdbName= orcl      --容器数据库名称
useLocalUndoForPDBs <true | false>  --创建的所有容器数据库是否使用本地的undo表空间
pdbAdminPassword    --容器数据库Admin用户密码
databaseType= oltp  --数据库类型.Oracle提供了3种类型,{multipurpose、data_warehousing、oltp} 默认 multipurpose
automaticMemoryManagement=true  --启用内存自动管理:true,false
memoryPercentage= 30 --Oracle可使用的物理内存比例
sampleSchema= false --创建数据库的过程中创建示例表结构
RACOneNodeServiceName= : --单节点的数据库服务,如果安装的是多节点,该配置项保持默认即可,为RAC One Node数据库创建的服务的服务名称,当databaseconfigtype为raconenode时,此选项是必选的
policyManaged=    --数据库管理策略。Oracle数据库提供两种管理策略 "Admin-Managed" 和 "Policy-Managed", 如果使用 "Admin-Managed" 模式, 则如下的 "policyManaged" 的值应为 false。保持默认
emConfiguration= LOCAL   --配置企业管理方式(Enterprise Manager Configuration Type), 可选 {CENTRAL、DBEXPRESS、BOTH、NONE}
datafileJarLocation=  --模版文件路径,可以保持默认。模板路径:{ORACLE_HOME}/assistants/dbca/templates/
listeners= : --数据库监听,默认加载:$ORACLE_HOME/network/admin/listener.ora 
createListener --创建一个新的监听器来注册数据库。格式指定,LISTENER_NAME:PORT>]
-ignorePrereqFailure --部分场景下,Oracle扫描到的应答配置文件会在检查阶段失败,可以考虑添加 参数,该参数可以让检查过程中发现的一些检查失败的配置不会阻塞数据库的安装。

===================================================================================================================================
--非pdb
--dbca
sed -i "s/GDBNAME = \"orcl11g.us.oracle.com\"/GDBNAME = \"stagedb\"/g" /oradata/software/database/response/dbca.rsp  
sed -i "s/SID = \"orcl11g\"/SID = \"stagedb\"/g" /oradata/software/database/response/dbca.rsp  
sed -i "s/#SYSPASSWORD = \"password\"/SYSPASSWORD = \"orAcle123\"/g" /oradata/software/database/response/dbca.rsp
sed -i "s/#SYSTEMPASSWORD = \"password\"/SYSTEMPASSWORD = \"orAcle123\"/g" /oradata/software/database/response/dbca.rsp
sed -i "s/#DATAFILEDESTINATION =/DATAFILEDESTINATION = \"\/oradata\"/g" /oradata/software/database/response/dbca.rsp  
sed -i "s/#CHARACTERSET = \"US7ASCII\"/CHARACTERSET = \"$2\"/g" /oradata/software/database/response/dbca.rsp  
sed -i "s/#NATIONALCHARACTERSET= \"UTF8\"/NATIONALCHARACTERSET = \"UTF8\"/g" /oradata/software/database/response/dbca.rsp  
sed -i "s/#MEMORYPERCENTAGE = \"40\"/#MEMORYPERCENTAGE = \"$3\"/g" /oradata/software/database/response/dbca.rsp


su - oracle -c "/u01/app/oracle/product/11.2.0.4/db_1/bin/dbca -silent -responseFile /oradata/software/database/response/dbca.rsp"

echo "12--dbca is ok!"


vi install_dbca.sh
sys/TyNsx0P79dOSkjNr
dbca -silent \
-createDatabase \
-templateName New_Database.dbt \
-gdbName stagedb \
-sid stagedb \
-SysPassword TyNsx0P79dOSkjNr \
-SystemPassword TyNsx0P79dOSkjNr \
-emConfiguration none  \
-redoLogFileSize 500   \
-recoveryAreaDestination /oradata \
-storageType FS             \
-datafileDestination /oradata \
-characterSet ZHS16GBK \
-nationalCharacterSet AL16UTF16 \
-memoryPercentage 40 

sh install_dbca.sh hsta ZHS16GBK 40

dbca -silent -deleteDatabase -sourcedb stagedb

./runInstaller -silent -responseFile /goldengate/software/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp


===================================================================================================================================
--help  
oracle@rac2db1:/oracle/app/oracle/product/19.3.0/db_1/assistants/dbca/templates>dbca -silent help
[INS-04007] Invalid argument passed from command line: help
Usage:  dbca [<flag>] [<command> <option>]
Following are the possible flags: 
    -help 
        -contextId <RAC | SI>
    -ignorePreReqs - Ignore prerequisite checks for current operation.  --忽略当前操作的前提检查
    -ignorePrereqFailure  - Ignore all prerequisites failures.  --忽略所有先决条件失败
    -silent - This flag allows you to carry on configuration in silent mode.  --此标志允许您在静默模式下进行配置
        -<command>

Following are the possible commands: 
    -addInstance - Command to Add an instance to an admin managed cluster database.  --为admin管理的集群数据库添加实例
    -configureDatabase - Command to Configure a database.     --配置数据库命令
    -configurePluggableDatabase - Command to Configure a pluggable database.  --配置可插拔数据库命令
    -createCloneTemplate - Command to Create a clone template from an existing database.  --从已有数据库创建克隆模板
    -createDatabase - Command to Create a database.    --创建数据库命令
    -createDuplicateDB - Command to Duplicate a database.   --复制数据库命令
    -createPluggableDatabase - Command to Create a pluggable database.   --创建可插拔数据库命令
    -createTemplateFromDB - Command to Create a template from an existing database.  --从已有数据库中创建模板
    -createTemplateFromTemplate - Command to Create a template from an existing template.  --从已有模板创建新模板
    -deleteDatabase - Command to Delete a database.   --删除数据库命令
    -deleteInstance - Command to Delete an instance from an admin managed cluster database.  --从admin管理的集群数据库中删除实例
    -deletePluggableDatabase - Command to Delete a pluggable database.  --删除可插拔数据库
    -deleteTemplate - Command to delete a template.    --删除模板
    -executePrereqs - Command to execute prerequisite checks.   --执行前提检查命令
    -generateScripts - Command to Generate scripts which can be used to create database.  --用于生成脚本,这些脚本可用于创建数据库
    -relocatePDB - Command to Relocate a pluggable database.   --重新定位可插拔数据库
    -unplugDatabase - Command to Unplug a pluggable database.  --拔出可插拔数据库的命令

这篇关于(实战)静默dbca安装创建数据库 --参数说明+举例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594639

相关文章

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http