linux下安装oracle真是不容易,在红帽子上折腾了一天时间终于成功了,现在总结一下。
版本信息:redhat5.3
软件信息:oracle10g
[b]一、检查必备安装包[/b]
根据官方文档看各个包是否都有,rpm -qa | grep xxxxx
没有的就下载安装rpm -ivh xxxxx.rpm
[b]二、环境配置[/b]
[u]增加用户[/u]
# groupadd oinstall(创建用户组oinstall)
# groupadd dba(创建用户组dba)
# cd /
# mkdir –p /u01/oracle
# useradd –g oinstall –G dba –d /u01/oracle oracle(添加oracle用户到oinstall组dba副组 到/fantlam/oracle目录中 )
# passwd oracle(设置密码)
# chown -R oracle:oinstall u01(改目录组)
[u]配置域名[/u]
# vi /etc/hosts
加上[i]192.168.0.X(该机器内部IP) localhost.localdomain localhost[/i]
[u]三个配置文件[/u]
#vi /etc/sysctl.conf
[i]kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144[/i]
#vi/etc/security/limits.conf
[i]oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536[/i]
# vi/etc/profile
[i]if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi[/i]
[u]环境变量[/u]
# su - oracle
[oracle@localhost ~]$ vi .bash_profile(设置环境变量)
[i]export PATH
ORACLE_BASE=/sure
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=sure
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH[/i]
#exit (退出登录让设置生效)
# su - oracle
[oracle@localhost ~]$ env | grep ORA
[i]ORACLE_SID=sure
ORACLE_BASE=/sure
ORACLE_HOME=/sure/oracle[/i]
[b]三、开始安装[/b]
#unzip linux_10g_for_linux.zip
# mv database/ /u01 (移动到u01目录)
# chown -R oracle:oinstall database/
[oracle@localhost database]$ su - root
口令:
# xhost local:oracle
[oracle@localhost u01]$ cd database
[oracle@localhost database]$ ./runInstaller
然后开始图形化安装界面,
第一个错误可以不理
第二个页面,把完整路径设置为/u01/oralnventory
下一步下一步,可以看到警告信息,将缺少的包安装
选择“仅安装软件”,下一步下一步
开始安装,提示要执行两个脚本,那么就将这两个脚本执行。好了,安装完了。
[b]四、创建数据库[/b]
在oracle用户名下执行dbca,开始图形化界面。
这个就不啰嗦了
以上就是安装过程,如果想设置开机自动运行oracle服务的话,请继续,若否请略过。
[b]五、设置开机自动启动oracle服务[/b]
在/etc/rc.d/init.d中增加开机脚本oracle文件
[i]#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
ORACLE_HOME=/u01/oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "ORACLE cannot start"
exit
fi
case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac[/i]
可以看到开机的时候调用了dbstart,而sbstart中调用了lsnrctl start,
因此通过[i]ps aux | grep oracle[/i]命令可见oracle的监听程序是启动了的
另外,在几个目录中设置这个文件的软链接:
[i]ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc2.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc3.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc4.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc5.d/S99oracle[/i]
这样,通过chkconfig –list命令可见oracle的2、3、4、5都是“启动”的
[b]六、常见问题[/b]
图形化安装界面中文字不能正常显示,需要先运行export LC_ALL=C
设置文件夹的所属人chown -R oracle:oinstall u01,这样u01的所属人就是oracle这个用户
设置文件夹的权限chmod 755 oracle
版本信息:redhat5.3
软件信息:oracle10g
[b]一、检查必备安装包[/b]
根据官方文档看各个包是否都有,rpm -qa | grep xxxxx
没有的就下载安装rpm -ivh xxxxx.rpm
[b]二、环境配置[/b]
[u]增加用户[/u]
# groupadd oinstall(创建用户组oinstall)
# groupadd dba(创建用户组dba)
# cd /
# mkdir –p /u01/oracle
# useradd –g oinstall –G dba –d /u01/oracle oracle(添加oracle用户到oinstall组dba副组 到/fantlam/oracle目录中 )
# passwd oracle(设置密码)
# chown -R oracle:oinstall u01(改目录组)
[u]配置域名[/u]
# vi /etc/hosts
加上[i]192.168.0.X(该机器内部IP) localhost.localdomain localhost[/i]
[u]三个配置文件[/u]
#vi /etc/sysctl.conf
[i]kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144[/i]
#vi/etc/security/limits.conf
[i]oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536[/i]
# vi/etc/profile
[i]if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi[/i]
[u]环境变量[/u]
# su - oracle
[oracle@localhost ~]$ vi .bash_profile(设置环境变量)
[i]export PATH
ORACLE_BASE=/sure
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=sure
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH[/i]
#exit (退出登录让设置生效)
# su - oracle
[oracle@localhost ~]$ env | grep ORA
[i]ORACLE_SID=sure
ORACLE_BASE=/sure
ORACLE_HOME=/sure/oracle[/i]
[b]三、开始安装[/b]
#unzip linux_10g_for_linux.zip
# mv database/ /u01 (移动到u01目录)
# chown -R oracle:oinstall database/
[oracle@localhost database]$ su - root
口令:
# xhost local:oracle
[oracle@localhost u01]$ cd database
[oracle@localhost database]$ ./runInstaller
然后开始图形化安装界面,
第一个错误可以不理
第二个页面,把完整路径设置为/u01/oralnventory
下一步下一步,可以看到警告信息,将缺少的包安装
选择“仅安装软件”,下一步下一步
开始安装,提示要执行两个脚本,那么就将这两个脚本执行。好了,安装完了。
[b]四、创建数据库[/b]
在oracle用户名下执行dbca,开始图形化界面。
这个就不啰嗦了
以上就是安装过程,如果想设置开机自动运行oracle服务的话,请继续,若否请略过。
[b]五、设置开机自动启动oracle服务[/b]
在/etc/rc.d/init.d中增加开机脚本oracle文件
[i]#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
ORACLE_HOME=/u01/oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "ORACLE cannot start"
exit
fi
case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac[/i]
可以看到开机的时候调用了dbstart,而sbstart中调用了lsnrctl start,
因此通过[i]ps aux | grep oracle[/i]命令可见oracle的监听程序是启动了的
另外,在几个目录中设置这个文件的软链接:
[i]ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc2.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc3.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc4.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc5.d/S99oracle[/i]
这样,通过chkconfig –list命令可见oracle的2、3、4、5都是“启动”的
[b]六、常见问题[/b]
图形化安装界面中文字不能正常显示,需要先运行export LC_ALL=C
设置文件夹的所属人chown -R oracle:oinstall u01,这样u01的所属人就是oracle这个用户
设置文件夹的权限chmod 755 oracle
本文详细介绍在 RedHat 5.3 系统中安装 Oracle 10g 的步骤,包括环境配置、安装过程、数据库创建及设置开机自动启动等关键环节。

被折叠的 条评论
为什么被折叠?



