环境
OS:Red Hat Enterprise Linux 5.0
Database:Oracle 10g Release2 10.2.0 .1 for linux(x86)
准备工作
下载软件:
下载Oracle Database 10g Release 2 ( 10.2.0 .1)
下载位置
http://otn.oracle.com/software/products/database/oracle10g/index.html
解压软件:
将下载的Oracle安装包用FTP传送到/tmp目录下,然后使用以下方法解压,用root用户登录,然后执行以下命令:
[root@linux-server tmp]# unzip 10201_database_linux32.zip
解压后产生一个包含安装文件的database目录。
修改系统核心参数:
在/etc/sysctl.cong中加入下列行:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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
运行下列命令使设置生效
/sbin/sysctl –p
在/etc/security/limits.conf文件中加入下列行
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
在/etc/pam.d/login文件中加入下列行
session required /lib/security/pam_limits.so
安装以下包
在服务器上插入安装光盘(DVD),用mount命令加载光驱,然后进入server目录,执行下列命令:
mount /dev/cdrom /media
cd /media/server
然后:
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
创建下列用户信息:
groupadd oinstall
groupadd dba
useradd –g oinstall –G dba oracle
passwd oracle //修改oracle用户密码
创建数据库安装目录
mkdir –p /opt/oracle/product/ 10.2.0 /db_1
chown –R oracle:oinstall /opt //设置/opt目录所属权限
修改Linux版本说明
编辑/etc/redhat-release文件,将Red Hat Enterprise Linux Server release 5 (Tikanga)注释掉,添加一行redhat-4。
修改/tmp/database目录的所属权限
chown –R oracle:oinstall /tmp/database
chmod 777 /tmp/database
创建oracle用户环境变量
使用oracle用户登录系统,修改.bash_profile文件,添加下列内容:
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/ 10.2.0 /db_1; export ORACLE_HOME
ORACLE_SID=orcl;export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin: /usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH
开始安装
使用oracle登录,执行下列命令进行安装
export DISPLAY=172.16.184.166:0.0 //远程桌面IP
cd /tmp/database
./runInstaller
开始安装
------------------------------------------------------------
图形界面。。。。。。。
------------------------------------------------------------
安装完成后修改Linux的版本说明
编辑/etc/redhat-release文件,将Red Hat Enterprise Linux Server release 5 (Tikanga)注释去掉,删除redhat-4。
设置系统启动时自动启动oracle
编辑/etc/oratab文件,将orcl:/opt/oracle/product/ 10.2.0 /db_1:N改为orcl:/opt/oracle/product/10.2.0/db_1:Y
在/etc/rc.d/init.d目录下配置oracle服务文件,执行下列命令:
touch oracle //创建文件
chmod a+x oracle //设置可执行权限
添加以下内容:
#!/bin/bash
#description:starts the oracle database deamons
ORA_HOME="/opt/oracle/product/ 10.2.0 /db_1"
ORA_OWNER="oracle"
case $ 1 in
'start')
echo -n "***Starting Oracle***"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
;;
'stop')
echo -n "***Stopping Oracle***"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
;;
'restart')
echo -n "***Restarting Oracle***"
$0 stop
$0 start
;;
'isqlstart')
echo "***Starting Oracle iSQL PLus***"
su - $ORA_OWNER -c "$ORA_HOME/bin/isqlplusctl start"
echo "*** Note:You can access service at url:http://$(hostname):5560/isqlplus"
;;
'isqlstop')
echo "***Stopping Oracle iSQL Plus***"
su - $ORA_OWNER -c "$ORA_HOME/bin/isqlplusctl stop"
;;
'emstart')
echo "***Starting Oracle Enterprise Manager 10g Database control***"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
echo "Note:You can access service as url:http://$(hostname):1158/em"
;;
'emstop')
echo "***Stopping Oracle Enterprise Manager 10g Database control***"
su - $ORA_OWNER -c "ORA_HOME/bin/emctl stop dbconsole"
;;
'*')
echo "Usage:$0 {start|stop|isqlstart|isqlstop|emstart|emstop}"
exit 1
esac
exit 0
执行下列命令测试:
/etc/rc.d/init.d/oracle start
/etc/rc.d/init.d/oracle stop
测试成功后,执行下列命令添加到系统服务中:
chkconfig –add oracle
chkconfig –list oracle
重新启动服务器。