date:20180118
OS:centOS7
1.数据库配置及安装:http://www.jb51.net/article/53769.htm
2.安装过程中出现了若干问题:
i.数据库校验出现的环境配置失败问题
安装教程中给出的解决方案是挂载镜像并使用包管理程序安装环境包,但由于使用的操作系统为centOS,于是采用了yum包下载操作
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders
但是校验依然没有通过,后来选择忽略了此部分校验步骤。
ii.安装的图形界面出现乱码
因安装系统时使用的系统语言为zh_CN,而oracle安装时会自动根据系统语言选择安装界面的语言配置,二者使用语言编码格式不一致时,就会乱码。解决方案为:下载zysong.ttf的字体包,然后上传到centOS的服务器上,创建fallback文件夹,然后将字体包复制到fallback文件夹中;找到/opt/oracle_linux/database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar,然后在图形化界面使用归档管理器打开all.jar,跳转到/jdk/jre/lib/fonts/文件夹,将fallback拖进这个文件夹中,即为:/jdk/jre/lib/fonts/fallback/zysong.ttf,保存退出后重新运行runinstall即可。
注:后面在使用dbca命令行或netca时,图形化界面可能还会出现乱码,可将字体文件zysong.ttf放置于系统的/usr/share/fonts/zh_CN/TrueType/中,若文件夹不存在,可进行创建操作,注销后重新进入系统后可解决此类问题。
iii.安装数据库时报错
安装中出现两条报错信息:
1.调用makefile‘/opt/ap/oracle/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk‘ 的目标 ‘install‘ 出错。此问题可能是由于RHEL与centOS的环境依赖包不兼容所致,后来忽略了这个问题。
2.ins_emagent.mk 链接错误,报agent nmhs错误。此问题使用vim打开$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,找到单独的一行:$(MK_EMAGENT_NMECTL),将其修改为$(MK_EMAGENT_NMECTL) -lnnz11,保存后点击重试按钮即可解决。
iv.数据库安装完毕后,使用dbca或lsnrctl等数据库命令时,系统提示No such file or directory.
此类问题通常是环境变量配置错误,使用oracle用户登陆系统,找到.bash_profile,查看ORACLE_HOME、PATH的配置是否与实际安装的数据库路径一致,否则重新配置并保存,保存后用source命令行使其生效。
v.使用数据库客户端连接服务器时,提示连接超时
在服务器端实例正常运行的情况下,可能是服务器1521的端口被防火墙关闭,可使用两种方法打开1521端口
1.systemctl stop iptables
#关闭防火墙
#注意:此处需要安装防火墙服务:yum install iptables-services -y,否则提示指令不存在
2.修改防火墙配置:
iptables -I INPUT -p tcp --dport 1521 -m state --state NEW -j ACCEPT#设置防火墙开放1521端口
iptables-save > /etc/sysconfig/iptables
#保存规则
systemctl enable iptables#设置开机自启动防火墙
tips:
1)安装操作系统时可以直接创建oracle用户与oinstall、dba用户组,省去安装系统后再创建用户与组的麻烦
2)安装系统时可选择英文语言,这样可避免出现安装图形界面乱码问题
3)编写环境变量配置的shell时需注意转义问题