【序言】
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模式安装 ,如果有异常则更容易发现错误原因。
安装完成显示如下信息:
安装完成之后 系统会提示我们用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 文件内容如下:根据自己的场景进行修改。
静默安装的过程如下:
4 配置网络监听
这一步我没有使用netca的默认方式,而是直接编辑了$oracle_home/network/admin/ 下的*.ora 文件。
根据需求编辑好了之后启动监听。
5 登陆数据库
三 遇到的问题
问题一 相信这个问题也是很多人也会遇到
解决方法:
使用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 系统,谷歌,度娘 静默安装 等关键词,大多数文章基本都千篇一律。真不知道写文章的人是否真正安装成功?论坛上说学习称赞的人是否动手验证过?