日期:2014-05-16  浏览次数:20366 次

fedora 12安装oracle 11g数据库
http://hi.baidu.com/smallharry_rui/blog/item/684822219834a1fed7cae203.html

一.所使用的软件
        1.fedora linux 系统下载地址
         http://torrent.fedoraproject.org/
         网上有很多安装方法在这就不说了,配置可以查找本人blogs里的fedora相关文档.
        2.oracle11gR2下载地址
        http://www.oracle.com/technology/software/products/database/index.html
         根据自己机子的情况而选择安装文档

二.查看自己机子的信息
        oracle官方指定要1G以上的内存跟 1.5G以上的交换空间

三.安装oracle database11gr2依赖包

       官方给出Asianux 3, Oracle Enterprise Linux 5, and Red Hat Enterprise Linux 5 的依赖包有因为本人系统是fedora12_32 所以在这里参考Red Hat Enterprise Linux 5安装(也许应该是Red Hat Enterprise Linux 6才对但官方文档给出了5,嘿嘿)
1 binutils-2.17.50.0.6-2.el5
2 compat-libstdc++-33-3.2.3-61
3 elfutils-libelf-0.125-3.el5
4 elfutils-libelf-devel-0.125
5 glibc-2.5-12
6 glibc-common-2.5-12
7 glibc-devel-2.5-12
8 glibc-headers-2.5-12
9 gcc-4.1.1-52
10 gcc-c++-4.1.1-52
11 libaio-0.3.106
12 libaio-devel-0.3.106
13 libgcc-4.1.1-52
14 libstdc++-4.1.1
15 libstdc++-devel-4.1.1-52.e15
16 make-3.81-1.1
17 numactl-devel-0.9.8.i386
18 sysstat-7.0.0
19

        我们可以用fedora源找到这些依赖包安装上
        命令如下:
# yum install binutils
# yum install libaio libaio-devel
# yum install sysstat
# yum install unixODBC unixODBC-devel
# yum install compat-libstdc++-33

        注意:这里还有一个依赖包注意一下Red Hat5 默认安装上一个pdksh包 而Red Hat6 用ksh 代替了pdksh包(而fedora 源也只有ksh包 pdksh也许淘汰了.很多fedora 安装oracle的帖子都强行安装上了pdksh这个包,因为pdksh跟bash有冲突.)所在只安装ksh包就够了.
# yum install ksh

四.配置系统文件

      注意:
         a. 关掉防火墙和selinux 重新启动计算机.
         b. 以下是以root身份.

     1.设置hosts文件
        保证/etc/hosts文件包含下面的内容
                 <IP-address> <fully-qualified-machine-name> <machine-name>
        注意:这一步一般情况下不用做任何修改,保证文件里面包含上面的内容就可以了.

      2.配置内核参数
         Oracle官方给出要添加的属性有
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048576

         以上这些参数的当前值可以用下面的命令查看:
              # /sbin/sysctl -a | grep <param-name>
      
         一般情况下这些参数的值都不符合要求,因此需要把下列内容添加到"/etc/sysctl.conf"文件末尾
#Instal Oracle Config
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048576
         注意:
           &nb