天天看点

【oracle】静默安装 oracle 11gr2

【序言】

oracle 提供了静默安装方法在不适用图形界面的情况下安装 oracle 软件 ,创建db,配置netca,快速完成oracle 的部署。 

在以下情形中可以使用静默安装

   a oui 的 gui 界面远程交互比较慢 .

   b 数据库服务器无法使用图形界面访问.

   c 批量部署oracle (标准环境统一情况下可以使用oracle 的relink ,这样更加快速).

本文主要讲述基本安装步骤,不涉及oracle 安装完成之后的运维规范: 监控,备份,定时日志清理,基础运维配置。

一 准备工作

1.linux检查安装包是否全

 如果有未安装的rpm ,则需要手动安装。

 注意:其中oracleasm oracleasmlib oracleasm-support可以去oracle官方asm lib网站下载

2.os参数修改

a 修改/etc/sysctl.conf 文件 添加如下内容:

执行:

b  修改/etc/security/limits.conf 添加如下内容: 

c  修改 /etc/pam.d/login 添加如下内容:

d 修改 /etc/profile

3  创建oracle属组并添加oracle 用户

创建oracle软件安装目录

4 oracle环境变量

---oracle .bash_profile 

二   安装

1 此步骤很重要,如果忽略1 ,最终会提示inventory 文件目录非空 导致静默安装失败 文章末尾会加以说明

vim /etc/orainst.loc

2 静默安装 11.2.0.1 采用 debug模式安装 ,如果有异常则更容易发现错误原因。

安装完成显示如下信息:

【oracle】静默安装 oracle 11gr2

安装完成之后 系统会提示我们用root用户运行如下两个脚本 。

附上oracle软件静默安装的参数含义如下:

-silent       表示以静默方式安装,不会有任何提示

-force        表示允许安装到一个非空目录

-noconfig     表示不运行配置助手netca

-responsefile 表示使用哪个响应文件,必需使用绝对路径

oracle.install.responsefileversion  响应文件模板的版本,该参数不要更改

oracle.install.option               安装模式选项,本例只安装oracle软件,该参数不要更改

decline_security_updates            是否需要在线安全更新,设置为false,该参数不要更改

unix_group_name oracle              用户用于安装软件的组名

inventory_location                  oracle 产品清单目录

selected_languages                  oracle 运行语言环境,一般包括引文和简繁体中文

oracle_home                         oracle安装目录

oracle_base                         oracle基础目录

oracle.install.db.installedition    安装版本类型,一般是企业版

oracle.install.db.iscustominstall   是否定制安装,默认partitioning,olap,rat都选上。根据自己的需要选择组件。

oracle.install.db.customcomponents  定制安装组件列表:除了以上默认的,可加上label security和database vault

oracle.install.db.dba_group         oracle 用户用于授予osdba权限的组名

oracle.install.db.oper_group        oracle 用户用于授予osoper权限的组名

3 静默安装db 

安装完成oracle软件之后还没创建db,我们可以继续使用静默方式创建数据库。

dbca.rsp 文件内容如下:根据自己的场景进行修改。

静默安装的过程如下:

【oracle】静默安装 oracle 11gr2

4 配置网络监听

  这一步我没有使用netca的默认方式,而是直接编辑了$oracle_home/network/admin/ 下的*.ora 文件。

  根据需求编辑好了之后启动监听。

5 登陆数据库

【oracle】静默安装 oracle 11gr2

三 遇到的问题  

问题一 相信这个问题也是很多人也会遇到

解决方法:

使用root vim /etc/orainst.doc 加入

问题二 

解决方法:

 如提示所言 inventory 目录安装在了$oracle_base 目录下了,所以调整inventory 目录不在$oracle_base 目录下,即可解决问题。

orainventory 存放oracle软件安装的目录信息,oralce的安装和升级都需要用到这个目录,删除或丢失orainventory目录的内容就会导致安装/升级失败。

oracle官方文档对orainventory的说明:

orainventory 目录的位置是由orainst.loc 文件决定的:

/etc/orainst.loc                (aix and linux platform)

/var/opt/oracle/orainst.loc (solaris and hp-ux platform)

四 小结

  说些题外话 因为项目的原因需要安装一套oracle 系统,谷歌,度娘 静默安装 等关键词,大多数文章基本都千篇一律。真不知道写文章的人是否真正安装成功?论坛上说学习称赞的人是否动手验证过?