一、准备工作首先给linux打补丁,补丁自己上网找!补丁的安装方法一共有两种:一个是FTP,将文件FTP到linux系统中进行安装;一个是用光盘安装。
我推荐使用FTP的方法,因为灰常灰常的方便,方法不会的话自己去网上找,这里不做过多介绍。
将文件传到LINUX系统以后,按顺序执行:rpm –ivh libXp-1.0.0-8.i386.rpmopenmotif22-2.2.3-18.i386.rpmcompat-db-4.2.52-5.1.i386.rpmcompat-gcc-34-3.4.6-4.i386.rpm (要先安装rpm -ivh glibc-devel-2.5-12.i386.rpm)compat-gcc-34-c++-3.4.6-4.i386.rpmcompat-libstdc++-33-3.2.3-61.i386.rpmlibaio-0.3.106-3.2.i386.rpmcompat-libstdc++-7.3-2.96.128libXp-1.0.0-8.1.el5make-3.81-1.1gcc-4.1.1-52.el5compat-db-4.2.52-5.1compat-gcc-c++-7.3-2.96.128setarch-2.0-1.1compat-libstdc++-devel-7.3-2.96.128openmotif21-2.1.30-8glibc-2.5-12compat-gcc-7.3-2.96.128在安装compat-gcc-34-3.4.6-4.i386.rpmcompat-gcc-34-c++-3.4.6-4.i386.rpm 包时要先安装rpm -ivh glibc-devel* 等包装glibc-devel* 时又要先装glibc-headers*包,有启示信息(不知道是为什么我按照说明进行补丁安装的时候竟然都提示我已经安装了!我一直没有安装过啊,感觉怪怪的!)二、修改配置文件1.修改版本号因为Oracle 10g官方只支持到RHEL4为止,所以需要在root用户下运行#vi /etc/redhat-release将Red Hat Enterprise Linux Server release 5 (Tikanga) 改为Red Hat Enterprise Linux Server release 4 (Tikanga)2.然后修改一下文件linux内核参数 :编辑/etc/sysctl.conf文件后加入以下代码:kernel.shmall = 2097152 # 可以使用的共享内存的总量。
kernel.shmmax = 2147483648 # 最大共享内存段大小。
kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
fs.file-max = 65536 # 系统中所允许的文件句柄最大数目。
net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值(备注:#和#后面的内容为注释内容可不用写入/etc/sysctl.con文件内)运行以下命令使得内核参数生效:#/sbin/sysctl –p3.关闭防火墙,编辑 /etc/selinux/config 文件,添加如下内容:SELINUX=disabledSELINUX=disabled保存文件4.建立安装Oracle需要的用户,组,及目录(这个地方如果简单的按照下面的程序做也能安装成功,但是如果想把oracle安装别的目录里面,就需要修改,这里只是简单在根目录下建立oracle,然后将oracle安装在这个目录下,如果要把oracle安装在opt下面,就需要进行简单的修改。
)#groupadd oinstall#groupadd dba#groupadd oper#useradd -g oinstall -G dba oracle#passwd oracle#mkdir /oracle(如果要把oracle安装在opt下面,就是mkdir /opt/oracle,然后修改下面的权限)#chown -R oracle:oinstall /oracle(chown -R oracle:oinstall /opt/oracle)#chmod -R 775 /oracle(chmod -R 775 /opt/oracle)安装oracle的目录建议安装在一个单独的分区或者磁盘上。
5.设置oracle用户的shell limit(为了提高在linux系统上运行软件的性能,必须对oracle 用户设置下列限定。
)#vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536备注:有的文档是执行 #vi /etc/security/limits.conf 命令后,在文件的后面添加如下内容:* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 65536说明:* 是指对所有的用户和组的限制, Oracle官方文档是这样要求的,我建议将*替换成oracle,表示只针对oracle用户. 因为如果设置成*,会可能对其他的服务造成影响(例如对我的Sybase服务)接下来更改/etc/pam.d/login文件,在文件的最后面添加下面的内容,使shell limit生效:#vi /etc/pam.d/loginSession required pam_limits.sosession required pam_limits.so6.配置IP地址(这个可以在安装的时候就确定,如果没有确定,也可以通过系统自带的工具修改)安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件[root@TSM54-Test network-scripts]# cat ifcfg-eth0# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0BOOTPROTO=staticHWADDR=00:0C:29:4B:17:C4ONBOOT=yesIPADDR=192.168.68.98NETMASK=255.255.255.0GATEWAY=192.168.68.107.配置oracle用户的环境变量下面的操作,该用oracle用户登陆执行了,在root用户下输入#su oracle命令。
为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入:$export LC_CTYPE=en_US.UTF-8(我安装的系统就是中文的,在安装的时候没有设置这些东西。
)接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:export ORACLE_BASE=/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=orcl (看你要设置的SID是什么,我的是PDBQZ,就将orcl修改为PDBQZ) export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH(下面这段其实可以不要,我也知道是做什么用的,可能是优化之类的。
)if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi三.安装Oracle 10g1.启动安装界面的准备顺序我把10201_database_linux32.zip放在/opt目录下,并通过#unzip 10201_database_linux32.zip解压,现在使用oracle用户到/opt/database目录下执行安装,在这里可能要在root下面修改database的权限,以root用户登录执行如下命令 #chmod -R 755 database ,嗯好了!现在我现在用oracle用户登录,执行如下命令#su oracle$ cd /opt/database/$ lsdoc install response runInstaller stage welcome.html$ ./runInstaller在这里会遇上一个DISPLAY 尚未设置。
请设置 DISPLAY 后重试,解决办法:1)用root用户登录并执行 #xdpyinfo 命令,记录下一下name of display:后的字符串,如127.0.0.1:1.0 (我的记录的为:0.0)2)在root用户下输入 #xhost + 命令显示:access control disabled,clients can connect from any host 3.切换到Oracle 用户: #su oracle在Oracle用户下执行命令:export DISPLAY=:1.0 (看你的记录是多少,用KDE的话是0.0,用GONE的话是1.0,当然我测试是这样,具体还要看情况)在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功先安装数据库2.安装oracle10g1.选择安装类型,基本安装,不创建数据库,之后再创建数据库实例。