Fedora 13 下安装 Oracle 11g r2

Fedora 13 下安装 Oracle 11g r2

1.解决package问题

Oracle给出了一系列的依赖包,因为我是在Fedora 13 下安装的,所以参照redhat enterprise linux 5的依赖包。以下是官方给出的REHL 5 必须的依赖包:

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11

可以用类似如下方式检查要求的依赖包是否安装:

#rpm -q package_name 或者 #yum list package_name

找到没有安装的包记下,然后用类似如下的命令安装还没有的包:

#yum install package_name

注:在安装oracle 11g 时会提示要安装依赖包 pdksh。但是Fedora是不要这个包的,而且我们先前已经装好了ksh,不再需要这个pdksh,可以直接忽略。(刚开始也不知是怎么回事,在这里要感谢在Fedora中文用户组论坛上xielingyun,是他帮我解决了这个问题,还有他翻译整理的”在Fedora 12 下安装Oracle 11g r2 http://bbs.fedora-zh.org/showthread.php?4776-在fedora-12上面安装oracle-11gR2”给了我很大帮助)


2.添加新的组和用户

添加组:

# groupadd oinstall

# groupadd -g 502 dba

# groupadd -g 505 oper

# groupadd – 504 asmadmin

添加用户oracle:

# useradd -u 502 -g oinstall -G dba,asmdba,[oper] oracle

设置oracle用户的密码:


#passwd oracle (根据提示设置自己的密码)


3.配置系统文件

注意:

a. 关掉防火墙和selinux 重新启动计算机.

b. 以下是以root身份


3.1设置hosts文件

保证/etc/hosts文件包含下面的内容

<IP-address> <fully-qualified-machine-name> <machine-name>

注意:这一步一般情况下不用做任何修改,保证文件里面包含上面的内容就可以了

3.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

注意:

a. #Instal Oracle Config 是注释(你可以不添加进去,但为了更好的说明,添加没坏处).

3.3输入以下命令来更改内核参数的当前值:

# /sbin/sysctl -p


3.4.在"/etc/security/limits.conf"文件末尾添加下列内容:

#Install Oracle Config

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536


3.5把下面的内容添加到/etc/pam.d/login文件当中

#Install Oracle Config

session required pam_limits.so


3.6.为oracle的安装建立一个新的目录

我的电脑是win7+fedora 13 双系统。我把oracle 11g r2 安装在win7的nfts分区内。那么首先要让win7的nfts分区自动挂载。

3.61.建立一个挂载点

#mkdir /mount_point

3.6.2.查找要挂载的分区在linux下的驱动号

#df -a

3.6.3.编辑/etc/fstab文件,把下面的代码加入该文件末尾

/dev/sda7 /mnt/oracle11g ntfs defaults 0 0

*第一列:要挂载的设备 ,/dev/sda7是我要挂载的win7分区。第二列:挂载目录, /mnt/oracle11g是我的挂载点。第三列:要挂载的文件系统类型,我的是ntfs。第四列: 是挂载选项,一般用户defaults就好了。最后两列是dump和fsck选项,一般设置为零就 行了。

*挂载目录可以任意设置,但一般为空目录。如果是一个非空目录则该目录下原有的东 西将不再显示。

3.6.4.编辑保存后重启计算机就能自动挂载该文件系统了

3.6.5.现在可以在新挂载的win7分区上创建oracle安装目录了,命令如下

# mkdir -p /mount_point/app/oracle

# chown -R oracle:oinstall /mount_point/app/oracle

# chmod -R 775 /mount_point/app/oracle

3.7创建数据文件目录和恢复文件目录

3.7.1创建数据文件目录

# mkdir /mount_point/oradata

# chown oracle:oinstall /mount_point/oradata

# chmod 775 /mount_point/oradata

3.7.2创建恢复文件目录

# mkdir /mount_point/recovery_area

# chown oracle:oinstall /mount_point/recovery_area

# chmod 775 /mount_point/recovery_area


3.8.编辑/etc/redhat-release文件,把里面的内容替换为redhat release 5

原来的内容为Fedora release 13(Goddard),安装完成后再改回来。(这个文件要root用户才能修改)



3.9 用oracle用户登录,把下面的内容添加到~.bash_profile(/home/oracle/.bash_profile)的末尾(oracle用户操作):

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR


ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME

ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_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


if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

注意:

a. 这里面的ORACLE_HOSTNAME的参数的值需要根据自己的情况来设定,默认安装的fedora为localhost.localdomain

b.ORACLE_SID=orcl 代表着SID等会安装时记得把SID设置为orcl.




4.安装(以oracle用户登录)

    1. 解压安装文件

    $ unzip linux.x86_11gR2_database_1of2.zip

    $ unzip linux.x86_11gR2_database_2of2.zip

      4.2为避免安装过程中出现乱码,可以使用如下命令显式地赋予英语环境:

$export LANG=en_US.UTF-8


4.3执行oracle安装文件

4.3.1 进入解压出来的database文件夹,运行下面的命令开始安装过程:

$ ./runInstaller


稍等一下oracle安装界面出来。按提示安装就好了。在路径设置时要填入先前创建好的路径且Oracle_SID要设置成orcl。因为在前面的配置文件中已经设置好了,不能更改。

4.3.2 安装成功后oracle会提示你使用root用户手动执行2个脚本

用root用户运行脚本

/mount_point/app/oraInventory/orainstRoot.sh ./orainstRoot.sh

/mount_point/app/oracle/product/11.2.0/dbhome_1/root.sh ./root.sh

4.3.3运行完脚本后再按提示操作,完成安装操作。


至此安装算是完成了。

************************************

弄了好久,这个安装算是基本完成了,不容易呀。

但还是遗留了一些问题,以后再慢慢弄了

************************************

作者: xiaozhenggang   发布时间: 2010-10-27