(实战)静默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 \[\\] \[\ \

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. --拔出可插拔数据库的命令

相关推荐
科技小花2 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸2 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain3 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希3 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神3 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员3 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java4 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿4 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴4 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存
YOU OU4 小时前
三大范式和E-R图
数据库