32位RedHat Enterprise Linux 5 Update 4下安装Oracle10.2.0.1
安装要求:CPU,1GMHz以上
内存,1G以上
硬盘,安装系统后建议10G空闲空间
1、检查和安装必要的软件包:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3 elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.1
gcc-c++-4.1.1
glibc-2.5-12 glibc-common-2.5
glibc-devel-2.5
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1
libstdc++-4.1.1
libstdc++-devel 4.1.1
make-3.81
sysstat-7.0.0
libXp-1.0.0-8.1.el5
我们使用命令 rpm -qa|grep binutils 检查软件包是否安装,如果没有安装,把光盘插入光驱,进入光盘的Server目录,执行 rpm -ivh binutils-2.17.*.rpm 命令安装软件包。
(上面只是用binutils-2.17.50.0.6软件包为例说明了检查和安装的方法,其它软件包类同)。
2、配置hosts文件
vi /etc/hosts
加入一行
你的主机IP 你的主机名
然后保存退出。也可用下面的方式:
- cat >> /etc/hosts
- 你的IP地址 你的主机名
- EOF
3、配置内核参数等信息:
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65500
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
关于SEM等的说明:
sem 4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.
RHEL5已经为 kernel.shmall 和 kernel.shmmax 定义了值。如果默认值等于或大于要求值,则使用默认值。
用root用户执行:
- cat >> /etc/sysctl.conf
- kernel.shmmni=4096
- kernel.sem=250 32000 100 128
- fs.file-max=65536
- net.ipv4.ip_local_port_range=1024 65000
- net.core.rmem_default=4194304
- net.core.wmem_default=262144
- net.core.rmem_max=4194304
- net.core.wmem_max=262144
- EOF
- /sbin/sysctl -p
然后可以用下面的代码验证:
- /sbin/sysctl -a | grep shm
- /sbin/sysctl -a | grep sem
- /sbin/sysctl -a | grep file-max
- /sbin/sysctl -a | grep ip_local_port_range
- /sbin/sysctl -a | grep rmem_default
- /sbin/sysctl -a | grep rmem_max
- /sbin/sysctl -a | grep wmem_default
- /sbin/sysctl -a | grep wmem_max
4、为Oracle用户设置Shell限制
用root用户运行下面的代码:
- cat >> /etc/security/limits.conf
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
- EOF
- cat >> /etc/pam.d/login
- session required /lib/security/pam_limits.so
- EOF
5、修改 bash 和 ksh 的默认配置文件以及 cshell 的默认登录脚本。
用root用户运行下列代码:
- cat >> /etc/profile
- if [ \$USER = "oracle" ]; then
- if [ \$SHELL = "/bin/ksh" ]; then
- ulimit -p 16384
- ulimit -n 65536
- else
- ulimit -u 16384 -n 65536
- fi
- umask 022
- fi
- EOF
- cat >> /etc/csh.login
- if ( \$USER == "oracle" ) then
- limit maxproc 16384
- limit descriptors 65536
- umask 022
- endif
- EOF
6、创建Oracle用户和组,以及安装目录
- /usr/sbin/groupadd oinstall
- /usr/sbin/groupadd dba
- /usr/sbin/useradd -m -g oinstall -G dba oracle
- mkdir -p /u01/oracle
- chown -R oracle:oinstall /u01/oracle
- chmod -R 775 /u01/oracle
7、安装jdk6
为了支持中文界面安装,需要安装jdk6,从sun的网站http://java.sun.net下载后(下载bin文件),安装,如安装到/usr/local/jdk1.6.0_18,然后建立一个软链接:
- cd /usr/local
- ln -s jdk1.6.0_18 java
8、设置oracle环境变量
切换到oracle用户,修改.bash_profile文件。执行下面代码:
- su – oracle
- export JAVA_HOME=/usr/local/java
- export ORACLE_BASE=/u01/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/dbhome_1
- export ORACLE_SID=orcl
- export ORACLE_OWNER=oracle
- export ORACLE_TERM=vt100
- export PATH=$ORACLE_HOME/bin:$PATH
- export PATH=$JAVA_HOME/bin:$PATH:$ORACLE_HOME/Apache/Apache/bin
- LD_LIBRARY_PATH=$ORACLE_HOME/lib:lib:/usr/lib:/usr/local/lib
- export LD_LIBRARY_PATH
- CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
- export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
- export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
- DISPLAY=:0.0;export DISPLAY
备注:如果你是用root登录图形界面,开启一个终端来安装oracle,那你需要先运行xhost +和xhost + localhost,然后再切换到oracle用户执行安装。即:
- xhost +
- xhost + localhost
- su - oracle
然后再执行oracle安装。
9、下载Oracle10gR2(10.2.0.1)的安装文件10201_database_linux32.zip到/tmp目录,或者你已经在windows下下载完成,那上传到Linxu主机(用oracle用户)。执行解压并进入解压后的目录
- cd /tmp
- unzip 10201_database_linux32.zip
- cd database
然后运行安装程序:
- ./runInstaller –jreLoc /usr/local/java/jre
详细的安装程序参数可以通过
- ./runInstaller -help
得到。
安装的详细过程查阅第2-8楼安装图示1-7。
10、修改相关文件,让程序支持中文
为了使dbca等程序支持中文,修改下列文件:
- cd $ORACLE_HOME/bin
- vi dbca
将:
- $JRE_DIR/bin/java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCOL=thin -mx<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
修改为:(因为在.bash_profile里已经配置了JAVA_HOME变量)
- java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCOL=thin -mx128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
保存退出
- vi netmgr
- $JRE -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
修改为:
- java -Dsun.java2d.font.DisableAlgorithmicStyles=true -mx100m -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
- vi netca
,将文件末尾
- $JRE -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
修改为:
- java -mx64m $SRVM_PROPERTY_DEFS -Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH oracle.net.ca.NetCA $*
保存退出
- vi emca
- ${JRE_JAVA} -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
修改为
- java -classpath "${CLASSPATH}" -DDISPLAY="${DISPLAY}" -DORACLE_HOME="${ORACLE_HOME}" -DTNS_ADMIN="${TNS_ADMIN}" oracle.sysman.emcp.EMConfigAssistant $*
保存退出