Fedora 16 X86_64系统下Oracle 11gR2的安装笔记

折腾了一周终于在新机器上搞定了Fedora 16 X86_64系统,相比本本上的Fedora 14,现在这个Fedora版本感觉更加漂亮和稳定一些,但用起来真还不是很习惯。


Oracle 11g2在Linux X86_64环境下的官方安装指导可以参见http://docs.oracle.com/cd/E11882_01/install.112/e10860/toc.htm,非常详细


创建组和用户

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle

设置Oracle环境变量/home/oracle/.bash_profile

# add for oracle
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_SID=XXX
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


设置内核参数

Open the /etc/sysctl.conf file in any text editor and add lines similar to the following:

# add for Oracle
fs.aio-max-nr = 1048576

fs.file-max = 6815744
kernel.shmall = 2097152                           //该参数表示系统一次可以使用的共享内存总量(以页为单位)
kernel.shmmax = 8589934592                        //共享内存段的最大尺寸(以字节为单位)
kernel.shmmni = 4096                              //这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128                    // 4个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小。
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

其中最重要的参数SHMMAX的说明如下:

SHMMAX Available physical memory Defines the maximum allowable size of one shared memory segment. 
The SHMMAX setting should be large enough to hold the entire SGA in one shared memory segment. A low setting can cause creation of multiple shared memory segments which may lead to performance degradation. 

The kernel changes made previously take effect with each reboot. Issue this command to set the kernel parameters: /sbin/sysctl -p


安装Oracle的过程中除了下面这2个地方出了点问题,其余步骤都很顺利:

1,Oracle在安装过程中会检查系统的内核参数及必要的软件包安装情况,这时候会对环境检查结果报一些错误。但毕竟自己的系统不是啥生产系统,自娱自乐而已,所以对内核参数的设置没必要那么讲究,我就按照默认值懒得去调整;原以为依赖的软件包版本缺失会影响后面的安装,但用yum install命令把缺失的软件包逐一试着安装了一下,发现大部分报缺失的软件包其实已经安装在系统中(OS安装的时候就是按照Software Development方式安装的),且版本高于Oracle的要求。再次让Oracle安装过程检查,结果依旧报有问题,这时候也没啥办法了,硬着头皮ignore所有检查报错的问题继续安装,发现OK:)


2,安装过程中,遇到了下面错误,在网上查了一下比较普遍,解决方法也很简单

Error in invoking target 'agent nmhs' of makefile '/home/oracle/app/.../sysman/lib/ins_emagent.mk'

解决方法就是保留安装过程,另外启一个终端窗口并将ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11,然后在安装过程中点击Retry即可


Error in invoking targetinstallof makefile/.../oracle/product/10.2/ctx/lib/ins_ctx.mk

解决方法yum install compat-libstdc++-33


生效环境变量后运行$dbca &命令建库,OK




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值