几种必须静默安装的情况
服务器为了减少资源占用,没安装图形组件
不能进入机房,只能远程SSH
想炫(Z)耀(B),静默安装显得有技术含量
磁盘分区要求
如没有特别要求,装机时可按如下分区比较好管理
安装步骤大纲
没明确指出操作账号的步骤,请仔细看命令前面是井号还是美元,井号就是用root做的,美元就是用oracle做的。
装前检查
创建组和用户
修改内核参数
修改用户限制
关闭SELinux及防火墙
创建安装目录
设置环境变量
执行runInstaller安装Oracle
执行dbca建立数据库
配置tnsnames.ora
执行lsnrctl启动监听,PLSQL连接
安装前检查
两个安装包
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
Oracle版本是11.2.0.1.0
Linux版本Red Hat Enterprise Linux Server release 6.6 (Santiago)
物理内存检查:
至少4G,查看物理内存命令:
虚拟内存检查:
物理内存4-8G,虚拟内存为2倍物理内存;
物理内存8-32G,虚拟内存为1.5倍物理内存;
物理内存>32G,虚拟内存等于物理内存;
查看虚拟内存命令:
依赖包检查
输入下面几个包,说明系统没有
配好yum源,逐个yum install上面的包。
创建组和用户
修改内核参数
使设置生效
检查设置是否成功
用户限制设置
关闭SELinux及防火墙
创建安装目录
配置环境变量
新开个会话,以Oracle账号登陆,检查环境是否生效
以root账号,新建oraInst.loc,执行
执行runInstaller安装Oracle
修改host文件
将两个安装包上传到/u01/app,确保安装包属于oracle用户
如果已经属于oracle用户,上面步骤不用做。
在oracle账号下,按顺序解压
解压后文件都在database目录里
拷贝安装配置模板文件到当前目录(/u01/app)下
创建三个目录,oracle是安装目录,oradata是数据文件目录,oradatabackup,是数据文件备份目录
编辑db_install.rsp,编辑后和原始文件差异如下,
这些配置项也可以在安装命令参数里写,本文选择编辑db_install.rsp达到效果。
安装前文件和环境如下
执行安装命令
输出Successfully Setup Software表示安装成功。同时提示以root账号执行/u01/app/oracle/product/11.2.0/db_1/root.sh脚本。
执行完Oracle软件安装完成。
建立数据库
oracle账号执行,拷贝建立数据库的配置文件dbca.rsp到app目录下
编辑dbca.rsp,编写完各项目如下
同样这个文件的内容也可以在执行dbca命令时以参数形式输入,本文选择编辑dbca.rsp的方式。
app目录下执行命令建立数据库
此时数据库已经启动,可以访问了。下面指令测试是否成功
shutdown和startup都成功执行,说明数据库正常启动了。
/u01/app/oradata/ORCL目录下是刚建立数据库ORCL的数据文件
配置tnsnames.ora
network/admin下新建ora文件
远程客户端的tnsnames.ora写上相同的配置。如果远程在PC上,ora文件放在TNS_ADMIN环境变量对应的目录下。
执行lsnrctl启动监听,PLSQL连接
监听的配置文件不用编写,采用默认配置。检查webdb能否解析
可以解析出地址和端口号,否则会报Failed to resolve name。no listerer提示监听程序没有启动,启动监听
启动成功。PLSQL连接,用户system,密码oracle,数据库下拉选择webdb,可以成功登陆。
如果一切顺利,到此大功告成。如果遇到一些报错请往下看。
一些报错的解决方法
整库导入
如果新安装的库要导入老库的数据,
在老库服务器以oracle用户执行
新库建立完后,什么都不需要做,上传exp.dmp后,直接执行
就可以成功导入老库所有数据和用户。
新老数据库的字符集相同即可,其它环节字符集不同也可以成功。
总结
终于搞定了传说中安装成功率只有50%的Oracle,还是静默安装,爽。
如果失败了,建议格式化u01分区直接重来。