@307086418
2020-03-16T22:22:50.000000Z
字数 3252
阅读 1348
前提是环境变量已经全部搭建完毕,和图形化安装一模一样,只收之前我们安装数据库软件、创建监听、建立数据库调用了图形化界面,现在我们采用静默安装方式
cd /soft/database/response
cp db_install.rsp db_install.rsp.bak 做一个备份,以免搞坏了找不回来
vim db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0 这行默认值不动Do not change the following system generatedvalue!
oracle.install.option=INSTALL_DB_SWONLY 只安装数据库软件
UNIX_GROUP_NAME=oinstall 指定oracle inventory目录的所有者,通常会是oinstall或者dba
INVENTORY_LOCATION=/u01/app/oracle/oraInventory 安装清单目录
ORACLE_HOME=/u01/app/oracle/product//12.2.0/db_1 家目录(和环境变量保持一致)
ORACLE_BASE=/u01/app/oracle 基目录
oracle.install.db.InstallEdition=EE 选择安装企业版
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
这些组我们都设定为dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE 选择一般用途
oracle.install.db.config.starterdb.globalDBName=CDBOCP 指定GlobalName
oracle.install.db.config.starterdb.SID=CDBOCP 制定SID
oracle.install.db.ConfigureAsContainerDB=true 创建为容器数据库
oracle.install.db.config.PDBName=erp1 pdb名称
oracle.install.db.config.starterdb.characterSet=AL32UTF8 字符集
oracle.install.db.config.starterdb.password.ALL=oracle 密码统一为oracle
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false 是否需要安全检查
DECLINE_SECURITY_UPDATES=true 安全更新
不需要设置这么多参数,用下面几个足够了,其他的用默认,还是看具体需求
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
SELECTED_LANGUAGES=en,en_GB \
ORACLE_HOME=/u01/app/oracle/product/18.0.0/dbhome_1 \
ORACLE_BASE=/u01/app/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.OSDBA_GROUP=dba \
oracle.install.db.OSOPER_GROUP=oper \
oracle.install.db.OSBACKUPDBA_GROUP=dba \
oracle.install.db.OSDGDBA_GROUP=dba \
oracle.install.db.OSKMDBA_GROUP=dba \
oracle.install.db.OSRACDBA_GROUP=dba \
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
DECLINE_SECURITY_UPDATES=true
./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /soft/database/response/db_install.rsp
安装完成后再root下 运行/u01/app/oracle/product/12.2.0/db_1/root.sh
-silent 必须要有,静默
-ignorePrereq 如果哪块没有符合要求,不添加可能就安装不过去了(忽略可以忽略的错误)
-force 软件可以安装在一个非空目录中
-responseFile指定响应文件
1.[FATAL] [INS-32035] Unable to create a new central inventory at the specified location.
CAUSE: The central inventory location provided is not empty.
ACTION: Please provide another location for the inventory, or clean up the current location.
解决方法:
使用root vim /etc/oraInst.doc 加入
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
lsnrctl start
lsnrctl status
cp dbca.sql dbca.sql.bak 复制一个备份
vim dbca.sql
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0 默认的不要动
gdbName=CDBOCP 全局名称
sid=CDBOCP SID
databaseConfigType=SI 单实例数据库
createAsContainerDatabase=TRUE 容器数据库
numberOfPDBs=1 1个pdb
pdbName=ERP1 这个pdb的名字
useLocalUndoForPDBs=TRUE 使用本地undo
pdbAdminPassword=oracle
sysPassword=oracle
systemPassword=oracle
nationalCharacterSet=AL16UTF16 字符集(我第一次设置了AL32UTF8报错,然后改回了这个,为啥?)
memoryPercentage=30 内存限制
templateName=General_Purpose.dbc 第一次没加时报错
dbca -silent -createDatabase -responseFile /soft/database/response/dbca.rsp
[DBT-10503]Invalid template file specified.
解决方法:将dbca.rsp响应文件中的参数按照如下的方式进行设置:templateName=General_Purpose.dbc