[关闭]
@307086418 2020-03-16T14:22:50.000000Z 字数 3252 阅读 1239

LINUX下Oracle的静默安装


前提是环境变量已经全部搭建完毕,和图形化安装一模一样,只收之前我们安装数据库软件、创建监听、建立数据库调用了图形化界面,现在我们采用静默安装方式

一、静默安装Oracle软件

cd /soft/database/response
cp db_install.rsp db_install.rsp.bak 做一个备份,以免搞坏了找不回来
vim db_install.rsp

  1. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0 这行默认值不动Do not change the following system generatedvalue
  2. oracle.install.option=INSTALL_DB_SWONLY 只安装数据库软件
  3. UNIX_GROUP_NAME=oinstall 指定oracle inventory目录的所有者,通常会是oinstall或者dba
  4. INVENTORY_LOCATION=/u01/app/oracle/oraInventory 安装清单目录
  5. ORACLE_HOME=/u01/app/oracle/product//12.2.0/db_1 家目录(和环境变量保持一致)
  6. ORACLE_BASE=/u01/app/oracle 基目录
  7. oracle.install.db.InstallEdition=EE 选择安装企业版
  8. oracle.install.db.OSDBA_GROUP=dba
  9. oracle.install.db.OSOPER_GROUP=dba
  10. oracle.install.db.OSBACKUPDBA_GROUP=dba
  11. oracle.install.db.OSDGDBA_GROUP=dba
  12. oracle.install.db.OSKMDBA_GROUP=dba
  13. oracle.install.db.OSRACDBA_GROUP=dba
  14. 这些组我们都设定为dba
  15. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE 选择一般用途
  16. oracle.install.db.config.starterdb.globalDBName=CDBOCP 指定GlobalName
  17. oracle.install.db.config.starterdb.SID=CDBOCP 制定SID
  18. oracle.install.db.ConfigureAsContainerDB=true 创建为容器数据库
  19. oracle.install.db.config.PDBName=erp1 pdb名称
  20. oracle.install.db.config.starterdb.characterSet=AL32UTF8 字符集
  21. oracle.install.db.config.starterdb.password.ALL=oracle 密码统一为oracle
  22. SECURITY_UPDATES_VIA_MYORACLESUPPORT=false 是否需要安全检查
  23. DECLINE_SECURITY_UPDATES=true 安全更新
  24. 不需要设置这么多参数,用下面几个足够了,其他的用默认,还是看具体需求
  25. oracle.install.option=INSTALL_DB_SWONLY \
  26. UNIX_GROUP_NAME=oinstall \
  27. INVENTORY_LOCATION=/u01/app/oraInventory \
  28. SELECTED_LANGUAGES=en,en_GB \
  29. ORACLE_HOME=/u01/app/oracle/product/18.0.0/dbhome_1 \
  30. ORACLE_BASE=/u01/app/oracle \
  31. oracle.install.db.InstallEdition=EE \
  32. oracle.install.db.OSDBA_GROUP=dba \
  33. oracle.install.db.OSOPER_GROUP=oper \
  34. oracle.install.db.OSBACKUPDBA_GROUP=dba \
  35. oracle.install.db.OSDGDBA_GROUP=dba \
  36. oracle.install.db.OSKMDBA_GROUP=dba \
  37. oracle.install.db.OSRACDBA_GROUP=dba \
  38. SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \
  39. 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

  1. -silent 必须要有,静默
  2. -ignorePrereq 如果哪块没有符合要求,不添加可能就安装不过去了(忽略可以忽略的错误)
  3. -force 软件可以安装在一个非空目录中
  4. -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
Snipaste_2020-03-16_20-33-12.png-64.3kB
Snipaste_2020-03-16_20-33-23.png-15kB

二、启动监听

lsnrctl start
lsnrctl status
image_1e3hqgkl14s6j7v6qv1kg012fk11.png-87.8kB

三、dbca静默创建数据库

cp dbca.sql dbca.sql.bak 复制一个备份
vim dbca.sql

  1. responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0 默认的不要动
  2. gdbName=CDBOCP 全局名称
  3. sid=CDBOCP SID
  4. databaseConfigType=SI 单实例数据库
  5. createAsContainerDatabase=TRUE 容器数据库
  6. numberOfPDBs=1 1pdb
  7. pdbName=ERP1 这个pdb的名字
  8. useLocalUndoForPDBs=TRUE 使用本地undo
  9. pdbAdminPassword=oracle
  10. sysPassword=oracle
  11. systemPassword=oracle
  12. nationalCharacterSet=AL16UTF16 字符集(我第一次设置了AL32UTF8报错,然后改回了这个,为啥?)
  13. memoryPercentage=30 内存限制
  14. 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
Snipaste_2020-03-16_20-32-16.png-53.7kB
Snipaste_2020-03-16_20-34-33.png-24.9kB
Snipaste_2020-03-16_20-37-40.png-13.8kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注