Oracle10g在linux RHEL5.4下面安装实例
1.1 系统硬件要求
必须安装了x-window包,最好把所有x11开头的包都安装上,硬件大于1gb物理内存,
Swap空间必须为1.5倍物理内存
400MB的temp空间
Swap空间检查 :
free –m
Temp空间检查
1.2. 系统软件要求
操作系统,RHEL4.0(用命令:# cat /etc/issue)
linux内核大于2.6.9-5.0.5.EL(用命令:# uname –r)
必须安装的包有:
o make-3.79.1
o gcc-3.2.3-34
o glibc-2.3.2-95.20
o compat-db-4.0.14-5
o compat-gcc-7.3-2.96.128
o compat-gcc-c++-7.3-2.96.128
o compat-libstdc++-7.3-2.96.128
o compat-libstdc++-devel-7.3-2.96.128
o openmotif21-2.1.30-8
o setarch-1.3-1
1.3. 查看网络设置
需要对主机名进行解析,避免一些错误
检查host文件是否使用(命令# cat /etc/nsswitch.conf | grep hosts
)
检查主机名:(命令:# hostname)
可以进入vim/etc/hosts 文件进行修改,ip和主机名的映射关系:如:192.168.1.22 computername
设置一个ORACLE_HOSTNAME的环境变量
$ ORACLE_HOSTNAME=somehost.us.acme.com
$ export ORACLE_HOSTNAME
示例图片:
1.4. 创建用户和组
创建oinstall组:命令:groupadd oinstall
创建dba组:命令:groupadd dba
创建oracle用户,同时属于刚刚创建的组,命令:useradd -g oinstall -G dba[,oper] oracle,或者为:useradd -g oinstall -G dba oracle
并给oracle用户设定密码 passwd oracle
检查nobody用户是否存在 命令:id nobody
1.5. 设置内核参数
将内核参数添加到,/etc/sysctl.conf文件最后
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
rmem_default = 262144
rmem_max = 262144
wmem_default = 262144
wmem_max = 262144
添加完后,使它生效 sysctl –p ,如果出现错误,需要在后面加上net.core.,如下图所示:
然后将内核参数设置为开机启动:# /sbin/chkconfig boot.sysctl on
在/etc/security/limits.conf文件中添加oracle限制参数(进程个数):
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/login文件中添加一行:
session required /lib/security/pam_limits.so
在/etc/profile中加入一段shell脚本:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
插入后如下图所示:
1.6. 创建oracle目录
创建oracle_base目录(可以先用# more /etc/oraInst.loc检查base目录是否存在,防止重复创建)
创建base目录、文件拥有者、设定权限
#mkdir –p /u01/app/oracle
#chown –R oracle:install /u01
#chmod –R 755 /u01
1.7. 设置环境变量
用root用户到/etc/profile中设置oracle环境变量,如:oracle的sid 等,还需要把path放到里面
如果环境设置不成功,这需要到oracle用户下面设置新的环境变量 .bash_profile
1.8. 正式安装
切换到oracle用户,运行 ./runinstaller 按照步骤运行
安装过程中,可能在最后可能弹出一个对话框,要求执行2个shell脚本,如下所示:
[root@localhost ~]# /home/oracle/oraInventory/orainstRoot.sh
Changing permissions of /home/oracle/oraInventory to 770.
Changing groupname of /home/oracle/oraInventory to oinstall.
The execution of the script is complete
[root@localhost ~]# /u01/app/oracle/product/10.2.0/db_1/root.sh
Running Oracle10 root.sh script...
1.9. 使用dbca
进入oracle安装目录:
# cd /u01/app/oracle/product/10.2.0/db_1/bin
# ./dbca
创建完数据库后,可以运行sqlplus进行登录,验证oracle实例是否正常启动
1.10. 配置net manager 和监听
Root用户下执行:xhost +
然后切换oracle输入netmgr 将启动netmanager工具
如果需要配置监听,则需要在oracle用户下面输入 netca 启动配置助手
1.11. 遇到的问题
一、在运行./runInstaller的时候,提示无法连接到x-window服务器,如下所示:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
at java.awt.Window.init(Window.java:231)
at java.awt.Window.<init>(Window.java:275)
at java.awt.Frame.<init>(Frame.java:401)
at java.awt.Frame.<init>(Frame.java:366)
at javax.swing.JFrame.<init>(JFrame.java:154)
at com.necst.webapfw.onlineclient.GUIMain.<init>(GUIMain.java:280)
at com.necst.webapfw.onlineclient.GUIMain.main(GUIMain.java:759)
InstallService is failed
在root下运行xhost +, 禁止xhost。
二、设置环境变量的问题,如果发现无法使用sqlplus和expdp等,则是环境变量设置的问题
无法使用sqlplus ,如下图所示:
然后需要切换到oracle用户下面,修改/home/oracle/.bash_profile配置文件,如下图所示:
[oracle@localhos ~]# vi /home/oracle/.bash_profile
然后保存,如下图所示:
保存后应用一下环境配置:
[oracle@localhos ~]# source .bash_profile