免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1254 | 回复: 0
打印 上一主题 下一主题

CentOS 6 下安装Oracle 11.2 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:53 |只看该作者 |倒序浏览
终于下载了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. mkdir -p /opt/oraInventory/
  5. chown -R oracle:oinstall /opt/oraInventory/
  6. 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. unset ORACLE_HOME
  6. 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. # Change the value of ORACLE_HOME to specify the correct Oracle home directory for your installation.
  5. ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
  6. # Change the value of ORACLE_USER to the login name of the oracle owner at your site.
  7. ORACLE_USER=oracle
  8. PATH=$PATH:$ORACLE_HOME/bin
  9. export ORACLE_HOME PATH
  10. if [ ! -f $ORACLE_HOME/bin/dbstart ]
  11. then
  12. echo "Oracle startup: cannot start"
  13. exit
  14. fi
  15. case $1 in
  16. 'start')
  17. su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
  18. touch /var/lock/subsys/oracle
  19. su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
  20. ;;
  21. 'stop')
  22. su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
  23. su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
  24. rm -f /var/lock/subsys/oracle
  25. ;;
  26. *)
  27. echo "usage: $0 {start|stop}"
  28. exit
  29. ;;
  30. esac
  31. exit
运行 如下命令,加入service
  1. chkconfig --add oracle

DONE.

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP