CentOS 4.6上安装oracle10g

首先要确定以下包是否存在:
Java代码 复制代码
  1. gcc   
  2. make   
  3. binutils   
  4. openmotif   
  5. setarch   
  6. compat-gcc   
  7. compat-gcc-c++   
  8. compat-libstdc++   
  9. compat-libstdc++-devel   
  10. compat-db  
gcc
make
binutils
openmotif
setarch
compat-gcc
compat-gcc-c++
compat-libstdc++
compat-libstdc++-devel
compat-db

如果不存在需要用CentOS的安装盘,用rpm的方式进行安装
然后,建立oracle用户
Java代码 复制代码
  1. # /usr/sbin/groupadd oinstall     
  2. # /usr/sbin/groupadd dba    
  3. # /usr/sbin/useradd -m -g oinstall -G dba oracle    
  4. # id oracle    
  5. #passwd oracle    
# /usr/sbin/groupadd oinstall  
# /usr/sbin/groupadd dba 
# /usr/sbin/useradd -m -g oinstall -G dba oracle 
# id oracle 
#passwd oracle  

第三步,建立Oracle的安装路径
Java代码 复制代码
  1. # mkdir -p /u01/app/oracle    
  2. # mkdir -p /u02/oradata    
  3. # chown -R oracle:oinstall /u01/app/oracle /u02/oradata    
  4. # chmod -R 775 /u01/app/oracle /u02/oradata   
# mkdir -p /u01/app/oracle 
# mkdir -p /u02/oradata 
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata 
# chmod -R 775 /u01/app/oracle /u02/oradata 

/u01存放程序文件和配置文件
/u02存放数据文件
第四步,修改linux内核参数
修改/etc/sysctl.conf ,内容如下:
  
Java代码 复制代码
  1. kernel.shmall = 2097152    
  2. kernel.shmmax = 2147483648    
  3. kernel.shmmni = 4096    
  4. kernel.sem = 250 32000 100 128    
  5. fs.file-max = 65536  
  6. net.ipv4.ip_local_port_range = 1024 65000    
  7. net.core.rmem_default=262144  
  8. net.core.rmem_max=262144  
  9. net.core.wmem_default=262144  
  10. net.core.wmem_max=262144  
   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=262144
   net.core.rmem_max=262144
   net.core.wmem_default=262144
   net.core.wmem_max=262144
  

   编辑完毕后使用命令sysctl -p确认
第五步,为 oracle 用户设置 Shell 限制
在/etc/security/limits.conf 配置文件中添加
Java代码 复制代码
  1. oracle soft nproc 2047    
  2. oracle hard nproc 16384    
  3. oracle soft nofile 1024    
  4. oracle hard nofile 65536  
oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 1024 
oracle hard nofile 65536

另外在/etc/pam.d/login 文件中,添加
Java代码 复制代码
  1. session required /lib/security/pam_limits.so    
session required /lib/security/pam_limits.so  

还要修改/etc/profile,加入以下配置
Java代码 复制代码
  1. if [ /$USER = "oracle" ]; then     
  2. if [ /$SHELL = "/bin/ksh" ]; then   
  3. ulimit -p 16384  
  4. ulimit -n 65536  
  5. else  
  6. ulimit -u 16384 -n 65536  
  7. fi   
  8. umask 022  
  9. fi  
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

注意,还要保证/etc/selinux/config配置文件的配置如下
Java代码 复制代码
  1. SELINUX=disabled   
SELINUX=disabled 

以禁用Selinux安全设置
设置完毕可以重新启动下
第六步,设置oracle用户的环境变量,可以以oralce用户登录,如果是以root登录,注意,文件应该在/home/oracle/目录下面,文件名为.bash_profile(因为使用的是bash),设置oracle环境变量
Java代码 复制代码
  1. TMP=/tmp; export TMP   
  2. TMPDIR=$TMP; export TMPDIR   
  3.   
  4. ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE   
  5. ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME   
  6. ORACLE_SID=orcl; export ORACLE_SID   
  7. ORACLE_TERM=xterm; export ORACLE_TERM    
  8. PATH=/usr/sbin:$PATH; export PATH   
  9. PATH=$ORACLE_HOME/bin:$PATH; export PATH   
  10.   
  11. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH   
  12. CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib   
  13. export CLASSPATH   
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM 
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH 

目录设置成需要自己实际的目录。
第七步,安装,解压缩安装文件,注意此时需要以oracle用户身份进行安装
Java代码 复制代码
  1. unzip 10201_database_linux32.zip   
  2. cd database   
  3. ./runInstaller   
unzip 10201_database_linux32.zip
cd database
./runInstaller 

在安装过程中,会提示以root身份执行2个脚本,可以通过su命令切换到root执行。


安装完成后可以编辑/etc/rc.d/rc.local文件,加入
Java代码 复制代码
  1. echo "Starting ORACLE 10g"  
  2.   
  3. su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"  
  4. su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/dbstart >/dev/null 2>&1 &“  
echo "Starting ORACLE 10g"

su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start"
su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/dbstart >/dev/null 2>&1 &“

使oracle可以随着linux自动启动


另外在不支持的linux上安装可以有2种方法
1、例如rhel5.1不支持10.2,0.1,修改安装文件
# vi /10201_database_linux32/database/install/oraparam.ini
### #[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4, redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

2、命令 runinstaller - ingoreSysPreReqs  忽略操作系统检查
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值