环境
- Red Hat 6.5 操作系统
- Oracle11g 安装包
下载Oracle11g安装包
在官网。本文安装的是Oracle 11gR2。
安装准备(root用户下)
检查软件依赖包是否安装
|
|
上面哪个包显示XXX is not installed,就使用下面的命令安装必要的RPM包
或者你如果嫌麻烦,可以直接执行如下命令:
创建用户组及用户,设置oracle密码
|
|
修改hosts文件
|
|
在 127.0.0.1 行后面 添加你的主机名称(例如我的主机名为oracle)
在 ::1 行后面 添加你的主机名称(例如我的主机名为oracle)
设置内核参数
|
|
在打开的文件底部添加下面内容
|
|
设置PAM资源限制
|
|
在打开的文件底部添加下面内容
创建oracle11g安装目录
|
|
修改用户环境变量
|
|
在打开的文件中添加下面内容
ps:ORACLE_SID=orcl 这里是用户自己定义的数据库名称,后面配置需要用到,设置后就不能再改。
|
|
修改用户验证选项
|
|
在打开的文件中添加下面内容(root用户)
解压oracle软件
|
|
配置安装(oracle用户下)
切换用户
|
|
#####备份应答文件
删除应答文件中的以#开头的注释行和空行
|
|
配置db_install.rsp
将以下配置添加到db_install.rsp文件中(下面的注释是对其上面参数的解释,拷贝时候一定要去掉里面的汉字注释,否则可能无法正常安装)
执行安装
|
|
silent:对于无提示模式下的操作, 输入内容可以是一个响应文件, 也可以是命令行变量值对的列表。
force:允许在非空目录中进行无提示模式的安装。
noconfig:不执行配置工具
responseFile:指定要使用的响应文件和路径
此处遇到2个错误
1.could not initialize class sun.awt. x11.xtoolkit
解决:
如果xhost命令无法执行,安装对应软件即可
2.[FATAL] [INS-13013] 目标环境不满足一些必需要求
对应日志文件仔细检查不满足项,发现是pdksh包不对
原因:Red Hat 中redhat-release已经被redhat-release-server包所取代,所以安装软件会无法识别Linux的版本。这时OUI会默认的使用Linux4的前置条件来检查现有的操作系统情况。
解决:
CV_ASSUME_DISTID=OEL4修改为CV_ASSUME_DISTID=OEL6
控制台直到出现以下提示则表示安装完成:
配置权限和安装库()root用户下
运行orainstRoot.sh
|
|
脚本执行后主要进行的操作:
更改权限/home/oracle/oracle_11g/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/home/oracle/oracle_11g/oraInventory 到 oinstall.
运行root.sh
|
|
Check /home/oracle/oracle_11g/app/oracle/product/11.2.0/dbhome_1/install/root_m22p135_2017-08-07_16-39-28.log for the output of root script
添加oracle环境变量
|
|
静默配置监听
|
|
**DISPLAY environment variable not set!
Oracle Net Configuration Assistant is a GUI tool
which requires that DISPLAY specify a location
where GUI tools can display.
Set and export DISPLAY, then re-run.
解决方法:切换root下
export DISPLAY=127.0.0.1:1.0
静默安装数据库
|
|
|
|
控制台输出:
测试数据库
|
|
连接成功后,输入sql语句测试
监听检查
|
|
启动监听:lsnrctl start
查看监听:lsnrctl status
停止监听:lsnrctl stop
实例应该被动态注册到监听程序了. 到此oracle安装建库完毕!,在oracle用户下使用sqlplus登录数据库查看数据库是否安装成功!
参考资料
1.Centos下静默(命令行)方式安装Oracle 11g
2.在Centos安装oracle.x64_11gR2
3.OracleDatabase安装在Linux上报错pdksh的问题