(1) 在系统上安装Redhat Linux AS 4,选择安装所有组件.(root用户)
(2) 将安装文件和补丁包复制到/var/orcldisk/oracle92linux目录中.(root用户)
复制完毕后,确认是否完整.
#cd /var/orcldisk/oracle92linux
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio #ls
应该可以看到四个目录 Disk1 Disk2 Disk3 patch
(3) 建oracle用户和组 (root用户)
#groupadd dba
#useradd oracle -g dba
#passwd oracle
重复输入两次oracle的密码,我这里把密码设置为oracle
(4) 建立oracle的安装目录,改变它的属主为oracle用户.(root用户)
#mkdir -p /home/oracle
#chown -R oracle.dba /home/oracle
改变安装文件的属主,使oracle用户在安装过程中可以读取这些文件
#chown -R oracle.dba /var/orcldisk/oracle92linux
(5) 配置root用户和oracle用户的环境变量.(root用户)
用vi打开/root/.bash_profile,(注意,点开头的文件是隐藏文件.)
在文件末尾加入以下内容
----------------------内容开始(不包括本行)--------------------------
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
----------------------内容结束(不包括本行)--------------------------
用vi打开/home/oracle/.bash_profile
在文件末尾加入以下内容
----------------------内容开始(不包括本行)--------------------------
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG=American_america.zhs16gbk
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#export DISPLAY=:0
export LANG=en_US
export GDM_LANG=en_US
export LC=en_US
----------------------内容结束(不包括本行)--------------------------
(6) 设置和oracle有关的系统参数.(root用户)
用vi打开/etc/sysctl.conf
在文件末尾加入以下内容,要想获得更高的性能,请查询oracle网站,根据要求改变参数
----------------------内容开始(不包括本行)--------------------------
kernel.shmmax = 283348000
kernel.shmmin = 4096
kernel.shmall = 483348000
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
----------------------内容结束(不包括本行)--------------------------
用vi打开/etc/security/limits.conf
在文件末尾加入以下内容
----------------------内容开始(不包括本行)--------------------------
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
----------------------内容结束(不包括本行)--------------------------
(7) g++和gcc降级.(root用户)
你会觉得这是件怪异的事情,为什么要降级?
答:因为oracle安装程序会用到旧版的gcc和g++,如果不降级,
安装过程中它就会error,所以...
#mv /usr/bin/gcc /usr/bin/gcc34
#ln -s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln -s /usr/bin/g++32 /usr/bin/g++
(8) 给oracle安装程序打补丁(root用户)
这是安装前打的一个补丁,安装后还要打另一个补丁,后面有步骤.
问:我不打行吗?
答:不行.不打补丁,就没法安装,或者安了也不能用.
#cd /var/orcldisk/oracle92linux/patch
#rpm -Uvh compat*.rpm
----------------------屏幕上显示的内容开始(不包括本行)--------------------------
Preparing... ########################################### [100%]
1:compat-libcwait-2.0-2.i386.rpm ##################################### [ 50%]
2:compat-oracle-rhel4-1.0-5.i386.rpm#################################### [100%]
----------------------屏幕上显示的内容结束(不包括本行)--------------------------
(9) 做了一堆设置,开始正式安装.(oracle用户)
切换到oracle用户的可视界面,如果只有一台电脑,可能需要将root用户注消,然后用oracle用户登录
$cd /var/orcldisk/oracle92linux/Disk1
$./runInstaller
会跳出一个界面,一路下去就好了.其中有个界面会选择安装模式,建议选择software only
(10) 再打一次补丁.(root用户)
也是必需的,不打,oracle运行不正常.
#cd /var/orcldisk/oracle92linux/patch
#unzip p2617419_210_GENERIC.zip
#export PATH=$PATH:/sbin:/var/orcldisk/oracle92linux/patch/OPatch
#unzip p3238244_9204_LINUX.zip
#cd 3238244
#opatch apply
出现success的提示就全部安装成功.
(11) 创建一个链接,和补丁有关.(oracle用户)
$cd $ORACLE_HOME/network/lib
$make -f ins_oemagent.mk install
(12) 完成,可以执行dbca建库了.
------------------------------------------------------
#!/bin/sh
#start_orcl.sh
#
su - oracle<< EOF
. ~/.profile
lsnrctl start
sqlplus /nolog
conn / as sysdba
startup
exit
(2) 将安装文件和补丁包复制到/var/orcldisk/oracle92linux目录中.(root用户)
复制完毕后,确认是否完整.
#cd /var/orcldisk/oracle92linux
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio #ls
应该可以看到四个目录 Disk1 Disk2 Disk3 patch
(3) 建oracle用户和组 (root用户)
#groupadd dba
#useradd oracle -g dba
#passwd oracle
重复输入两次oracle的密码,我这里把密码设置为oracle
(4) 建立oracle的安装目录,改变它的属主为oracle用户.(root用户)
#mkdir -p /home/oracle
#chown -R oracle.dba /home/oracle
改变安装文件的属主,使oracle用户在安装过程中可以读取这些文件
#chown -R oracle.dba /var/orcldisk/oracle92linux
(5) 配置root用户和oracle用户的环境变量.(root用户)
用vi打开/root/.bash_profile,(注意,点开头的文件是隐藏文件.)
在文件末尾加入以下内容
----------------------内容开始(不包括本行)--------------------------
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
----------------------内容结束(不包括本行)--------------------------
用vi打开/home/oracle/.bash_profile
在文件末尾加入以下内容
----------------------内容开始(不包括本行)--------------------------
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG=American_america.zhs16gbk
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#export DISPLAY=:0
export LANG=en_US
export GDM_LANG=en_US
export LC=en_US
----------------------内容结束(不包括本行)--------------------------
(6) 设置和oracle有关的系统参数.(root用户)
用vi打开/etc/sysctl.conf
在文件末尾加入以下内容,要想获得更高的性能,请查询oracle网站,根据要求改变参数
----------------------内容开始(不包括本行)--------------------------
kernel.shmmax = 283348000
kernel.shmmin = 4096
kernel.shmall = 483348000
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
----------------------内容结束(不包括本行)--------------------------
用vi打开/etc/security/limits.conf
在文件末尾加入以下内容
----------------------内容开始(不包括本行)--------------------------
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
----------------------内容结束(不包括本行)--------------------------
(7) g++和gcc降级.(root用户)
你会觉得这是件怪异的事情,为什么要降级?
答:因为oracle安装程序会用到旧版的gcc和g++,如果不降级,
安装过程中它就会error,所以...
#mv /usr/bin/gcc /usr/bin/gcc34
#ln -s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln -s /usr/bin/g++32 /usr/bin/g++
(8) 给oracle安装程序打补丁(root用户)
这是安装前打的一个补丁,安装后还要打另一个补丁,后面有步骤.
问:我不打行吗?
答:不行.不打补丁,就没法安装,或者安了也不能用.
#cd /var/orcldisk/oracle92linux/patch
#rpm -Uvh compat*.rpm
----------------------屏幕上显示的内容开始(不包括本行)--------------------------
Preparing... ########################################### [100%]
1:compat-libcwait-2.0-2.i386.rpm ##################################### [ 50%]
2:compat-oracle-rhel4-1.0-5.i386.rpm#################################### [100%]
----------------------屏幕上显示的内容结束(不包括本行)--------------------------
(9) 做了一堆设置,开始正式安装.(oracle用户)
切换到oracle用户的可视界面,如果只有一台电脑,可能需要将root用户注消,然后用oracle用户登录
$cd /var/orcldisk/oracle92linux/Disk1
$./runInstaller
会跳出一个界面,一路下去就好了.其中有个界面会选择安装模式,建议选择software only
(10) 再打一次补丁.(root用户)
也是必需的,不打,oracle运行不正常.
#cd /var/orcldisk/oracle92linux/patch
#unzip p2617419_210_GENERIC.zip
#export PATH=$PATH:/sbin:/var/orcldisk/oracle92linux/patch/OPatch
#unzip p3238244_9204_LINUX.zip
#cd 3238244
#opatch apply
出现success的提示就全部安装成功.
(11) 创建一个链接,和补丁有关.(oracle用户)
$cd $ORACLE_HOME/network/lib
$make -f ins_oemagent.mk install
(12) 完成,可以执行dbca建库了.
------------------------------------------------------
#!/bin/sh
#start_orcl.sh
#
su - oracle<< EOF
. ~/.profile
lsnrctl start
sqlplus /nolog
conn / as sysdba
startup
exit