RHEL5.1下oracle 10g安装常见文件排错-阿里云开发者社区

开发者社区> 余二五> 正文

RHEL5.1下oracle 10g安装常见文件排错

简介:
+关注继续查看
安装环境:真实系统RHEL5.1
主机硬件环境:HP540笔记本,cpu:T5470 内存:1G 显卡:集成
oracle软件:10.2.0.1-linuxx86.zip也就是oracle10g,可以从oracle官方下载
安装完成后虚拟机的环境如下:
系统:RHEL 5 ,安装时选择中文
一 RHEL 5 环境
1 安装RHEL 5
LINUX的安装基本上有点像Windows没做多少选择,只安装了操作系统,其他的服务器我个人安装了dhcp&smb。(如果像我这样,接下来安装Oracle时会出现很多问题,建议SWAP在1G以上)
2 查询所需安装包是否完整(缺少补啥)
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c compat-libstdc compat-libstdc -devel
3 .OS参数要求vi /etc/sysctl.conf , 在行末添加以下内容
#use for oracle
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
再运行sysctl -p应用以上参数
4 vi /etc/security/limits.conf 行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
5 vi /etc/pam.d/login 行末添加以下内容
session required pam_limits.so
6 vi /etc/selinux/config 确保以下内容
SELINUX=disabled
关闭SELIINUX
7 vi /etc/profile,在最后加入:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
export ORACLE_BASE=/u01/app/oracle(这里是最后oracle软件和数据库存放的地方,适用于练习)
export ORACLE_SID=orcl
8 复制 oracle 10.2.0.1安装文件过来
9 因为默认rhel5.1不支持10.2,0.1,修改安装文件 
# vi /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加 
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
10 修改目录权限
#chmod -R 777 10201_database_linux32
二.Oracle安装
1.创建和配置用户
#/usr/sbin/groupadd oinstall
#/usr/sbin/groupadd dba
#/usr/sbin/useradd -m -g oinstall -G dba oracle
#id oracle
为Oracle用户设置密码:
#passwd oracle
2.创建安装目录mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
# su - oralce
$ cd /tmp/10201_database_linux32/databases
$ export DISPLAY="192.168.0.7:0.0"
$ export LANG=en_US
$ ./runInstaller
出现安装界面
常见错误:
常见错误1:[oracle@nj15 database]$ ./runInstaller 
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, redhat-5, UnitedLinux-1.0, asianux-1 or asianux-2
通过所有安装程序要求均已满足。
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2007-12-29_02-57-39AM.
请稍候...[oracle@nj15 database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-12-29_02-57-39AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
解决方法:
[oracle@nj15 database]$ ./runInstaller 
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, redhat-5, UnitedLinux-1.0, asianux-1 or asianux-2
通过所有安装程序要求均已满足。
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2007-12-29_03-05-54AM. 请稍候...[oracle@nj15 database]$ Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.(Unknown Source) 
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
at java.awt.Window.init(Unknown Source)
at java.awt.Window.(Unknown Source)
at java.awt.Frame.(Unknown Source)
at oracle.ewt.popup.PopupFrame.(Unknown Source)
at oracle.ewt.lwAWT.BufferedFrame.(Unknown Source)
at oracle.sysman.oio.oioc.OiocOneClickInstaller.(OiocOneClickInstaller.java:37
at oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:2091)
解决办法 :
#vi /etc/inittab
把 id:5:initdefault: 修改为 id:3:initdefault
#reboot
在文本模式下 用boot登录
# startx
# xhost 
# su - oracle
$ export DISPLAY="192.168.0.7:0.0"
$ export LANG=en_US
$ cd /tmp/10201_database_linux32/databases
$ ./runInstaller
或者使用
这种问题使用
#xghost +127.0.0.1
常见错误3、swap空间不足。本错误只会在安装界面后出现,我的是走到38%不走了。
在图形界面中提示说:oracle需要的swap空间是2668M(这个是大概数字,我没记录实际的),而检测到的系统的swap空间是1988M,swap空间不够。
解决办法:1)dd if=/dev/zero of=/home/swap bs=1M count =1000;( 建立一个1000M的文件);{建议放到其他位置如:/dev}
2)mkswap /home/swap; (标识为SWAP文件)
3)swapon /home/swap;(激活SWAP文件)
4)修改/etc/fstab文件,增加以下内容:
/home/swap swap swap default 0 0
5)swapon -s 或free 或cat /proc/swaps 查看。




本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/132853,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
第一个 Java 程序|学习笔记
快速学习 第一个 Java 程序
5 0
方法的定义与使用(方法递归调用)|学习笔记
快速学习 方法的定义与使用(方法递归调用)
4 0
方法的定义与使用(方法重载)|学习笔记
快速学习 方法的定义与使用(方法重载)
5 0
程序逻辑控制(循环控制)|学习笔记
快速学习 程序逻辑控制(循环控制)
4 0
程序逻辑控制(循环结构)|学习笔记
快速学习 程序逻辑控制(循环结构)
6 0
10S
冬季实战营第一期:从零到一上手玩转云服务器的学习报告
训练营日期:2022年1月17日 - 2022年1月23日,通过前五日从零学习云服务器,还能领取限量版盲盒等奖品
5 0
解决Java- 错误: 找不到或无法加载主类 HelloWorld.java
针对初学者使用javac,java等命令编译class文件时出现的经典问题,提供解决思路和方法。
7 0
冬季实战营第一期:从零到一上手玩转云服务器学习报告
1月17-21日,我参加冬季实战营第一期:从零到一上手玩转云服务器学习,从创建一台ECS实例开始,学习了ECS云服务器新手上路、搭建LAMP环境(Linux、Apache、MySQL和PHP)、通过ECS服务器部署MySQL数据库等,掌握了ECS实例、部署应用等知识。
6 0
ECS服务器部署MySQL数据库学习笔记
通过冬季实战营第一期学习在ECS服务器部署MySQL数据库。
6 0
“冬季实战营第一期”之从零到一上手玩转云服务器——学习报告
动手实战、专家带练。由浅及深,逐渐提升动手实操能力。
18 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载