Fedora 13 下安装 Oracle 11g r2
时间:2010-10-27 来源:xiaozhenggang
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用户登录)
-
解压安装文件
$ 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运行完脚本后再按提示操作,完成安装操作。
至此安装算是完成了。
************************************
弄了好久,这个安装算是基本完成了,不容易呀。
但还是遗留了一些问题,以后再慢慢弄了
************************************