Red Hat Linux5.5企业服务器版下安装Oracle10g
条件 :内存1g以上 ,IP 地址必须为静态
linux下oracle10g安装顺序:1 oracle软件;2 oracle数据库(dbca);3 创建监听(netca) 准备工作一:
1 修改版本号
由于orcale10不支持 RHEL5 所以需要修改/etc/redhat-release 将 Red Hat Enterprise Linux Server release 5 (Tikanga) 改为Red Hat Enterprise Linux Server release 4 (Tikanga) 2
依次安装下面的包 大部分都在sever文件夹(最后一张盘)里。
rpm –ivh libXp-1.0.0-8.i386.rpm
openmotif22-2.2.3-18.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-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.rpm compat-libstdc++-33-3.2.3-61.i386.rpm libaio-0.3.106-3.2.i386.rpm
在安装 compat-gcc-34-3.4.6-4.i386.rpm
compat-gcc-34-c++-3.4.6-4.i386.rpm 包时 要先安装rpm -ivh glibc-devel* 等包 装glibc-devel* 时又要先装 glibc-headers*包,有启示信息 3
修改内核参数
增加下面的内容到文件 /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 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144
不一定要全部复制,里面没有的再复制 运行下面的命令使得内核参数生效: /sbin/sysctl –p
检查您的/etc/host.conf 是否含有下面的条目 127.0.0.1 localhost
如果没有的话, oracle 的监听器无法启动
为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。 打开文件数和进程数的限制
增加下面的内容到文件 /etc/security/limits.conf 文件中: soft nproc 2047 hard nproc 16384 soft nofile 1024
hard nofile 65536
* 是指对所有的用户和组的限制, Oracle官方文档是这样要求的,我建议将*替换成oracle, 表示只针对oracle用户. 因为如果设置成*,会可能对其他的服务造成影响(例如对我的Sybase服务)
增加下面的内容到文件 /etc/pam.d/login 中:
session required /lib/security/pam_limits.so session required pam_limits.so
因为SELINUX对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :
SELINUX=disabled
安装下面的包:
rpm -Uvh setarch-2* rpm -Uvh setarch-2.0-1.1.i386.rpm rpm -Uvh make-3* rpm -Uvh make-3.81-1.1.i386.rpm
rpm -Uvh glibc-2* rpm -Uvh glibc-2.5-12.i386.rpm rpm -Uvh glibc-2.5-12.i686.rpm
rpm -Uvh libaio-0* rpm -Uvh libaio-0.3.106-3.2.i386.rpm 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*
cd /media/cdrom/Server rpm -Uvh openmotif-2* rpm -Uvh compat-db-4*
4
创建oracle用户和组:
# groupadd dba
# useradd -d /home/oracle -g dba oracle
# mkdir -p /home/oracle/oradata
# chown –R oracle:dba /home/oracle/oradata
#mkdir –p /home/oracle/product/10.2 (创建oracle安装目录) #chown –R oracle:dba /home/oracle/product/10.2 # chmod -R 775 /home/oracle/oradata # passwd oracle New Password:
Re-enter new Password:
passwd: password successfully changed for oracle
5
修改oracle用户环境变量:注意切换用户
unset USERNAME
export LANG='AMERICAN_AMERICA.ZHS16GBK' export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/102 export ORACLE_SID=ora102
export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'
export PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/ucb export
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib export
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export TNS_ADMIN=$ORACLE_HOME/network/admin export TEMP=/tmp
export TMPDIR=/tmp umask 022
oracle的环境变量设置里 ORACLE_HOME=和 ORACLE_SID=可以自己喜好指定,但在最后安装时的主目录及SID一定要和这里的一致。 安装好后再取消屏蔽这些环境变量设置
# export TNS_ADMIN=$ORACLE_HOME/network/admin 不然netmgr,netca工具就打不开。 让环境变量生效:source .bash_profile
安装oracle
在oracle目录下解压oracle安装包
unzip 10201_database_linux32.zip 以下以oracle用户执行: 安装
在$ORACLE_BASE下执行 ./runinstaller 启动安装程序,如出现乱码执行 export LANG=C 英文安装
注:在安装过程中选择高级安装,并将数据库语言选中文 字符集选zhs16gbk的
[oracle@localhost database]$ ./runInstaller