Linux_redHat5.8安装oracle_11g 联系客服

发布时间 : 星期六 文章Linux_redHat5.8安装oracle_11g更新完毕开始阅读

解决办法:

通过查看安装日志发现出现改错误的异常是因为端口被占用,但通过netstat命令来查看1521端口并没有其他程序在使用,于是google,baidu折腾一把大致说法是因为/etc/hosts里面的主机名和IP的映射配置有问题(因为系统在安装的过程中我手动设置了,而且系统安装的时候并没设置静态IP,而是用DHCP获取地址,并且还同时开启了IPv4和IPv6的地址),这样可能导致oracle网络配置的时候解析本机主机名的时候出错,具体修改办法: Step 1:# vi /etc/hosts,加上本机ip和本机主机名的映射,去掉IPV6的配置 [root@lzc-centos6 ~]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.1.102 lzc-centos6

Step 2:# vi /etc/host.conf,加上 order hosts, bind;表示先通过/etc/hosts文件查找再通过域名服务器查找(域名服务地址配置文件/etc/resolv.conf) [root@lzc-centos6 ~]# cat /etc/host.conf order hosts, bind multi on

Step 3:重启监听成功 # lsnrctl start 启动监听 2 EM 页面出现乱码

访问 https://192.168.1.102:1158/em页面发现乱码出现

注:如果oracle管理台已经启动,而无法访问该页面的话,需要检查你linux服务器的防火墙的配置,是否允许其他机器访问1158端口,具体linux防火墙的配置百度之

oracle 11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题,只需在$JAVA_HOME/jre/lib/fonts/下建一个fallback目录,把你想在java中使用的字体复制到这个目录中即可,在oracle用户下:

$ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback

把windows下的字体文件simsun.ttc复制到$ORACLE_HOME/jdk/jre/lib/fonts/fallback目录下并改名simsun.ttf(注意ms的simsun字体是有版权的,所以商用换其他字体),相应的权限改为oracle用户可用.

之后需要清理一下Cache,重启EM即可: 命令如下:

[root@lzc-centos6 ~]# chown oracle.oinstall /opt/oracle/product/11g/jdk/jre/lib/fonts/fallback/simsunb.ttf

[root@lzc-centos6 ~]# chmod 755 /opt/oracle/product/11g/jdk/jre/lib/fonts/fallback/simsunb.ttf [oracle@lzc-centos6 ~]$ rm /opt/oracle/product/11g/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif

[oracle@lzc-centos6 ~]$ emctl start dbconsole

亲,这样搞不行啊,还是乱码!(留待后续解决。。。)

3修改oracle服务器内存,导致服务启动失败

通过oracle的管理工具,修改oracle服务使用的内存大小后(从开始的880M修改到2G),出现” ORA-00845: MEMORY_TARGET not supported on this system”错误信息,并且oracle实例也启动不了。

ORA-00845: MEMORY_TARGET not supported on this system 官方解释:

ORA-00845: MEMORY_TARGET not supported on this system

Cause: The MEMORY_TARGET parameter was not supported on this operating system or /dev/shm was not sized correctly on Linux.

Action: Refer to documentation for a list of supported operating systems. Or, size /dev/shm to be at least the SGA_MAX_SIZE on each Oracle instance running on the system. 意思是oracle SGA的大小超过了系统shm的大小,有两种解决方案: 1.修改shm的大小;

2. 修改SGA_MAX_SIZE的大小。

建议修改shm,shm类似于Windows平台的虚拟内存,shm默认自动调节大小,大约是内存的一半。我的服务器内存是3G,当shm小于SGA,启动oracle就会出现此问题。

解决方案是自定义shm的大小,需要修改/etc/fstab文件: [root@lzc-centos6 ~]# vi /etc/fstab

tmpfs /dev/shm tmpfs defaults,size=1536M 0 0 # 设置成1536(1.5G),为系统内存3G的一半,注该值最好不要设置成大于系统内存一半以上,否则重启系统之后,改值会继续变成系统内存的一半(为啥,I’ don’t know.) [root@lzc-centos6 ~]# umount /dev/shm/ [root@lzc-centos6 ~]# mount /dev/shm/ 重启oracle服务器,正常启动

注:如果一开始将Maximum Memory Size设置过大的话,想要重新调小的话,可以先 Disable掉Automatic Memory Management选项,然后修改Maximum SGA Size (MB),之后再Enable Automatic Memory Management,这时可以重新设置Maximum Memory Size的大小。

4对于src.rpm依赖包的安装

1.执行rpm -i you-package.src.rpm 2. cd /usr/src/redhat/SPECS

3.rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件,这时在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。 执行rpm -ivh new-package.rpm即可安装完成。

5 注意事项

1):主机名

/etc/sysconfig/network 和 hostname的主机名要一致 /etc/hosts 中的主机名要和本机的ip地址正确的对应 2):主机需要使用静态的ip地址

3):如果出现display硬件检测不过关则需要在root用户下执行

Export display=:0.0命令 和xhost +命令 然后再su到oracle用户下

4):如果在检测时检测sysctl配置不过关 则按照提示修改相应选项的值然后执行/sbin/sysctl –p /etc/sysctl.conf命令 再进行尝试安装

5):如果检测网络时出现要求用静态ip的问题 可以忽略 6):注意环境变量的设置