当前位置: > 数据库 > Oracle >

CentOS 6 下安装Oracle 11.2

时间:2015-03-15 02:12来源:blog.chinaunix.net 作者:blog.chinaunix.net
终于下载了CentOS 6, 以Mini Desktop的方式安装到了虚拟机上。装好了VMWare-Tools
下面开始安装Oracle 11.2
1. 上Oracle的网站上下载最新的Oracle 11.2安装包,因为CentOS6装的是x86_64的,所以,Oracle也选择Linux x86_64的安装包。下载下来是2个zip文件包
2。安装Oracle需要的软件包
  1. yum -y install binutils "compat-libstdc++" elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++ make "pdksh" sysstat unixODBC unixODBC-devel
  2. yum -y install compat-libstdc++-33.x86_64 ksh.x86_64
  3. yum -y install libaio.i686 glibc.i686 compat-libstdc++-33.i686 libaio-devel.i686 libgcc.i686 libstdc++.i686 unixODBC.i686 unixODBC-devel.i686
3。创建oracle用户
  1. /usr/sbin/groupadd oinstall
  2. /usr/sbin/groupadd dba
  3. /usr/sbin/useradd -g oinstall -G dba oracle
  4. passwd oracle
4。更改内核参数
在/etc/sysctl.conf后面增加如下参数
  1. # Modify for Oracle
  2. fs.aio-max-nr = 1048576
  3. fs.file-max = 6815744
  4. kernel.shmall = 2097152
  5. kernel.shmmax = 2147483648
  6. kernel.shmmni = 4096
  7. kernel.sem = 250 32000 100 128
  8. net.ipv4.ip_local_port_range = 9000 65500
  9. net.core.rmem_default = 262144
  10. net.core.rmem_max = 4194304
  11. net.core.wmem_default = 262144
  12. net.core.wmem_max = 1048586
/sbin/sysctl -p 确认更改
 
5。更改oracle用户的shell限制
在/etc/security/limits.conf后面增加如下行
  1. oracle soft nproc 2047
  2. oracle hard nproc 16384
  3. oracle soft nofile 1024
  4. oracle hard nofile 65536
在/etc/pam.d/login 后面增加如下行
  1. session required pam_limits.so
在 /etc/profile后面增加如下行
  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. fi
如果使用C-shell,则更改 /etc/csh.login
  1. if ( $USER == "oracle" ) then
  2. limit maxproc 16384
  3. limit descriptors 65536
  4. endif
6。创建Oracle安装目录
我的oracle安装在了/opt/oracle/
Inventory目录在 /opt/oraInventory/
  1. mkdir -p /opt/oracle/
  2. chown -R oracle:oinstall /opt/oracle/
  3. chmod -R 775 /opt/oracle/
  4.  
  5. mkdir -p /opt/oraInventory/
  6. chown -R oracle:oinstall /opt/oraInventory/
  7. chmod -R 775 /opt/oraInventory/
7。更改Oracle用户的profile
以Oracle用户登录,运行
  1. vi .bash_profile
增加下列行
  1. umask 022
  2. ORACLE_BASE=/opt/oracle
  3. ORACLE_SID=<your sid>
  4. export ORACLE_BASE ORACLE_SID
  5.  
  6. unset ORACLE_HOME
  7. unset TNS_ADMIN
更改完成后,退出oracle用户,重新登录,用以下命令检查是否更改成功
  1. umask
  2. env | more
7。至此,环境配置完毕,可以开始安装Oracle了
 
先把两个下载的zip文件,复制到桌面。在桌面上创建一个临时文件夹ora,用unzip命令把zip的内容接压缩到ora
  1. unzip *.zip ./ora
进入ora/database目录,运行 runInstaller
  1. ./runInstaller
出现如下安装画面
 
 
按屏幕提示,一步一步完成安装。
数据库的字符集选择的是UTF-8, Server模式,去掉了Enterprise里面的一些不需要的功能。
最后在做packages检查的时候,发现缺少下列包,用rpm -q查了下,oracle找的名称是i386,实际已安装的是i686,直接忽略,继续。pdksh貌似有冲突,在第一步安装依赖包的时候,已经用ksh代替了
 
 
安装过程中,提示Oracle Configuration Manager安装失败,反正是个可选组件,失败就失败吧,我也用不到。估计是我的系统上没有JRE造成的。
 
执行完2个root的脚本,oracle就大体安装完毕了
可以打开https://localhost:1158/em来看看具体的情况。
 
8. 设置Oracle开机自动启动,关机自动关闭
首先编辑/etc/oratab, 把最后的 :N 改成 :Y
 
进入root用户,新建一个文件/etc/init.d/oracle
内容如下
  1. #! /bin/sh
  2. # chkconfig: 345 99 10
  3. # description: Oracle auto start-stop script.
  4.  
  5. # Change the value of ORACLE_HOME to specify the correct Oracle home directory for your installation.
  6. ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
  7.  
  8. # Change the value of ORACLE_USER to the login name of the oracle owner at your site.
  9. ORACLE_USER=oracle
  10.  
  11. PATH=$PATH:$ORACLE_HOME/bin
  12. export ORACLE_HOME PATH
  13.  
  14. if [ ! -f $ORACLE_HOME/bin/dbstart ]
  15. then
  16. echo "Oracle startup: cannot start"
  17. exit
  18. fi
  19.  
  20. case $1 in
  21. 'start')
  22. su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
  23. touch /var/lock/subsys/oracle
  24. su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
  25. ;;
  26. 'stop')
  27. su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
  28. su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
  29. rm -f /var/lock/subsys/oracle
  30. ;;
  31. *)
  32. echo "usage: $0 {start|stop}"
  33. exit
  34. ;;
  35. esac
  36.  
  37. exit
运行 如下命令,加入service
  1. chkconfig --add oracle
 
DONE.
 




(责任编辑:IT)
------分隔线----------------------------