在RHEL4上安装ORACLE9.2.04
需要说明的是,可能由于环境的不同,可能会出现不同的现象导致安装过程不一定相同。因此,虽然本文经过笔者的实践测试,但不一定适合所有人,只是对大家起一个参考作用。同时本文参考了eastnew的《在RHEL4上安装9204并升级到9206》的文章,有好多东西都是从该文上直接拽过来的,因此本文不能算是原创,算是对eastnew的文章的一个补充吧。
步骤
1、安装RHEL4。安装方法不赘述,记住要安装开发包及X开发包
2、安装完成后检查系统中是否安装了以下几个包
gcc-3.4.3-9.EL4
make-3.80-5
binutils-2.15.92.0.2-10-EL4
openmotif-2.2.3-6.RHEL4.2
setarch-1.6-1
compat-db-4.1.25.9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
compat-glibc-header-2.3.2-95.30
compat-glibc-2.3.2-95.30
nss_db-compat-2.2-29
要查看系统是否安装了以上这些包,请以root用户身份执行以下命令
rpm -qa gcc make binutils openmotif setarch nss_db
rpm -qa compat*
如果发现没有安装相关的包请进行安装
注:最好存在一个安装服务器。从安装服务器上安装会比较快,因为有很多包有依赖关系,如果从安装服务器使用rpm 的--aid选项可以省掉很多麻烦。
3、针对oracle的需要配置rhel4
oracle 9204 需要内存至少512M ,如果内存小于2G,则还至少需要为内存2倍交换空间,如果内存大于2G则交换空间可以为内存的1-2倍。
注:实际上,只要交换空间足够大也可以完成安装。
可以使用
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
命令查看系统内存大小和交换空间大小
如果发现交换空间不够大,可以用以下命令创建交换空间
1) dd if=/dev/zero of=[swapfilepathname] bs=1M count=[size(M) of swapfile]
如要创建一个512M的交换空间文件可以 dd if=/dev/zero of=/u0/temp.swp bs=1M count=512
2) 在建立的交换文件上建立swap文件系统 mkswap /u0/temp.swp
3) 实交换文件空间生效 swapon /u0/temp.swp
Oracle 还需要2.5G左右的可用空间,至少1.2G的数据库文件的空间,总大小至少应为3.7G,且/tmp目录下至少应有400M的剩余空间
使用df -h命令查看系统各挂载点的空间使用情况。
注:可以考虑在安装RHEL4 时使用卷组,这样当系统空间不足时可以灵活扩展空间
4、创建ORACLE的用户和组
oracle的安装必须使用oracle用户进行,同时在安装的过程中需要指定有dba权限的用户组。用以下命令创建用户及组
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
给oracle设置口令
passwd oracle
创建oracle用户可以读些的目录,以存放数据库文件和oracle应用程序。
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod 775 /u01/app/oracle /u02/oradata
5、设置内核参数
在/etc/sysctl.conf中添加以下行
kernel.shmall=2097152 (固定大小2M)
kernel.shmmax=268435456 (一般设置为物理内存的一半,这里指定256M)
kernel.shmmni=4096 (固定大小)
kernel.sem=250 3200 100 128 (固定内容)
fs.file-max=65536 (固定内容)
net.ipv4_local_port_range=1024 65000 (固定内容)
设置好以上参数后用以下命令使修改生效
sysctl p
也可以重启机器生效
6、设置oracle环境变量
在安装前可以设置以下环境变量,这样oracle安装程序可以默认设定程序要安装的路径。也可以不进行设定。
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
可以在oracle用户主目录下的.bash_profile文件中制定以上变量,指定完成后重新登陆,使环境变量生效
也可以执行此文件使环境变量生效。
7、用X方式以oracle用户登录
创建 ora_pro目录存放的发行套件。(这会占用大约1.4G左右的磁盘空间)
使用以下命令将9204的三张盘内容释放到此目录
zcat ship_9204_linux_disk1.cpio.gz |cpio -idvm
zcat ship_9204_linux_disk2.cpio.gz |cpio -idvm
zcat ship_9204_linux_disk3.cpio.gz |cpio -idvm
8、对RHEL4打补丁
需要以下安装以下包(可以到网络上搜索下载)
compat-libcwait-2.0-2.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
其中compat-oracle-rhel4-1.0-5.i386.rpm 依赖的包可能没有安装,如果没有安装在安装时会有提示,按照提示的要求安装就可以了。
将以上两个包安装完成后还需要下载 p3006854_9204_LINUX.zip包
解压缩后执行包中的 rhel3_pre_install.sh 打补丁
如果提示已经打过补丁,请执行以下命令后重新打补丁
echo "">/etc/ld.so.preload
rm /etc/ld.so.preload
补丁打完后可以进行安装了
9、安装oracle
到 ora_pro 下,
cd /Disk1
./runInstaller
按照提示的要求进行操作即可。
注意:请不要创建数据库。oracle应用安装完成后还需要其它的配置,然后使用dbca创建数据库
10、进行环境变量的配置,使用dbca创建数据库
安装完成后,我配置了以下环境变量
ORACLE_BASE=/usr/app/oracle;export ORACLE_BASE
ORACLE_HOME=/usr/OraHome;export ORACLE_HOME
ORACLE_SID=oracle;export ORACLE_SID
export PATH=$ORACLE_HOME/bin:$PATH
ORACLE_BASE=/usr/app/oracle/OraHome;export ORACLE_BASE
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export LD_ASSUME_KERNEL=2.4.19
以运行oracle的相关命令(当然有些变量不是必须的,如果不配置只是操作起来麻烦一点)
修改 $ORACLE_HOME/JRE/bin/jre 连接为 $ORACLE_BASE/jre/1.3.1/bin/java
按照某些参考资料上的说法,这样就应该可以运行dbca了,但笔者的机器进行完以上步骤后仍然不能运行。
还需要进行以下操作后才可以运行dbca创建数据库
ln -s $ORACLE_BASE/jre/1.3.1/bin/i386/native_threads/java $ORACLE_BASE/jre/1.3.1/bin/i386/native_threads/jre
在X模式下运行dbca创建数据库。
11、启动数据库
先启动监听器
lsnrctl
LSNRCTL>start
sqlplus /nolog
connect sys/passwdofsys as sysdba
SQL>select * from tab;
确认数据库安装成功
至此ORACLE9204在RHEL4 上安装成功。
需要说明的是,可能由于环境的不同,可能会出现不同的现象导致安装过程不一定相同。因此,虽然本文经过笔者的实践测试,但不一定适合所有人,只是对大家起一个参考作用。同时本文参考了eastnew的《在RHEL4上安装9204并升级到9206》的文章,有好多东西都是从该文上直接拽过来的,因此本文不能算是原创,算是对eastnew的文章的一个补充吧。
步骤
1、安装RHEL4。安装方法不赘述,记住要安装开发包及X开发包
2、安装完成后检查系统中是否安装了以下几个包
gcc-3.4.3-9.EL4
make-3.80-5
binutils-2.15.92.0.2-10-EL4
openmotif-2.2.3-6.RHEL4.2
setarch-1.6-1
compat-db-4.1.25.9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
compat-glibc-header-2.3.2-95.30
compat-glibc-2.3.2-95.30
nss_db-compat-2.2-29
要查看系统是否安装了以上这些包,请以root用户身份执行以下命令
rpm -qa gcc make binutils openmotif setarch nss_db
rpm -qa compat*
如果发现没有安装相关的包请进行安装
注:最好存在一个安装服务器。从安装服务器上安装会比较快,因为有很多包有依赖关系,如果从安装服务器使用rpm 的--aid选项可以省掉很多麻烦。
3、针对oracle的需要配置rhel4
oracle 9204 需要内存至少512M ,如果内存小于2G,则还至少需要为内存2倍交换空间,如果内存大于2G则交换空间可以为内存的1-2倍。
注:实际上,只要交换空间足够大也可以完成安装。
可以使用
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
命令查看系统内存大小和交换空间大小
如果发现交换空间不够大,可以用以下命令创建交换空间
1) dd if=/dev/zero of=[swapfilepathname] bs=1M count=[size(M) of swapfile]
如要创建一个512M的交换空间文件可以 dd if=/dev/zero of=/u0/temp.swp bs=1M count=512
2) 在建立的交换文件上建立swap文件系统 mkswap /u0/temp.swp
3) 实交换文件空间生效 swapon /u0/temp.swp
Oracle 还需要2.5G左右的可用空间,至少1.2G的数据库文件的空间,总大小至少应为3.7G,且/tmp目录下至少应有400M的剩余空间
使用df -h命令查看系统各挂载点的空间使用情况。
注:可以考虑在安装RHEL4 时使用卷组,这样当系统空间不足时可以灵活扩展空间
4、创建ORACLE的用户和组
oracle的安装必须使用oracle用户进行,同时在安装的过程中需要指定有dba权限的用户组。用以下命令创建用户及组
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
给oracle设置口令
passwd oracle
创建oracle用户可以读些的目录,以存放数据库文件和oracle应用程序。
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod 775 /u01/app/oracle /u02/oradata
5、设置内核参数
在/etc/sysctl.conf中添加以下行
kernel.shmall=2097152 (固定大小2M)
kernel.shmmax=268435456 (一般设置为物理内存的一半,这里指定256M)
kernel.shmmni=4096 (固定大小)
kernel.sem=250 3200 100 128 (固定内容)
fs.file-max=65536 (固定内容)
net.ipv4_local_port_range=1024 65000 (固定内容)
设置好以上参数后用以下命令使修改生效
sysctl p
也可以重启机器生效
6、设置oracle环境变量
在安装前可以设置以下环境变量,这样oracle安装程序可以默认设定程序要安装的路径。也可以不进行设定。
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
可以在oracle用户主目录下的.bash_profile文件中制定以上变量,指定完成后重新登陆,使环境变量生效
也可以执行此文件使环境变量生效。
7、用X方式以oracle用户登录
创建 ora_pro目录存放的发行套件。(这会占用大约1.4G左右的磁盘空间)
使用以下命令将9204的三张盘内容释放到此目录
zcat ship_9204_linux_disk1.cpio.gz |cpio -idvm
zcat ship_9204_linux_disk2.cpio.gz |cpio -idvm
zcat ship_9204_linux_disk3.cpio.gz |cpio -idvm
8、对RHEL4打补丁
需要以下安装以下包(可以到网络上搜索下载)
compat-libcwait-2.0-2.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
其中compat-oracle-rhel4-1.0-5.i386.rpm 依赖的包可能没有安装,如果没有安装在安装时会有提示,按照提示的要求安装就可以了。
将以上两个包安装完成后还需要下载 p3006854_9204_LINUX.zip包
解压缩后执行包中的 rhel3_pre_install.sh 打补丁
如果提示已经打过补丁,请执行以下命令后重新打补丁
echo "">/etc/ld.so.preload
rm /etc/ld.so.preload
补丁打完后可以进行安装了
9、安装oracle
到 ora_pro 下,
cd /Disk1
./runInstaller
按照提示的要求进行操作即可。
注意:请不要创建数据库。oracle应用安装完成后还需要其它的配置,然后使用dbca创建数据库
10、进行环境变量的配置,使用dbca创建数据库
安装完成后,我配置了以下环境变量
ORACLE_BASE=/usr/app/oracle;export ORACLE_BASE
ORACLE_HOME=/usr/OraHome;export ORACLE_HOME
ORACLE_SID=oracle;export ORACLE_SID
export PATH=$ORACLE_HOME/bin:$PATH
ORACLE_BASE=/usr/app/oracle/OraHome;export ORACLE_BASE
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export LD_ASSUME_KERNEL=2.4.19
以运行oracle的相关命令(当然有些变量不是必须的,如果不配置只是操作起来麻烦一点)
修改 $ORACLE_HOME/JRE/bin/jre 连接为 $ORACLE_BASE/jre/1.3.1/bin/java
按照某些参考资料上的说法,这样就应该可以运行dbca了,但笔者的机器进行完以上步骤后仍然不能运行。
还需要进行以下操作后才可以运行dbca创建数据库
ln -s $ORACLE_BASE/jre/1.3.1/bin/i386/native_threads/java $ORACLE_BASE/jre/1.3.1/bin/i386/native_threads/jre
在X模式下运行dbca创建数据库。
11、启动数据库
先启动监听器
lsnrctl
LSNRCTL>start
sqlplus /nolog
connect sys/passwdofsys as sysdba
SQL>select * from tab;
确认数据库安装成功
至此ORACLE9204在RHEL4 上安装成功。