java php Android 开源 Python Firefox linux 微软 HTML5 mysql apache Windows Ubuntu nginx google wordpress linux命令 centos shell 程序员

CentOS 6.0上安装Oracle 10g R2参考文档

CentOS 6.0上安装Oracle 10g R2之前查询所需安装包是否完整,系统管理员可以使用rpm -qa | grep rpm_name命令来查询某个软件包是否已经安装,若尚未安装,则可以使用rpm -ihv rpm_name命令安装该软件包。Libaio-devel、unixODBC、unixODBC-devel这三个软件包通常都未安装。

准备工作
# rpm -q binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
如果提示package rpm_name is not installed,只需要挂载CentOS安装光盘,进入到Packages文件夹中,安装相应缺失包即可:
# rpm -ihv libaio-devel*.rpm
再次运行rpm -qa | grep rpm_name命令,查看包是否全安装好。

还可以使用yum安装更方便快捷:
# yum install binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

设置正确的内核参数Kernel Parameter

1. 将以下参数设置加入到/etc/sysctl.conf末尾中,这样每次操作系统启动时,便会自动设置这些内核参数,而不需要每次都人工设置。
#vim /etc/sysctl.conf
 在文件末尾添加如下参数:

# Kernel Parameters for Oracle Database 10g
fs.file-max = 6553600
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

2. 因为默认CentOS 6.0不支持10.2.0需修改配置文件,使CentOS 6.0支持Oracle10g .
# vim /etc/redhat-release
直接修改内容为:CentOS Linux release 4.0 (Final)
保存后执行sysctl –p使/etc/sysctl.conf设置值生效。

设置系统资源限制
假设未来由oracle这个系统用户安装Oracle Database 10g,则系统管理员需要将以下参数添加到/etc/security/limits.conf中。
#vim /etc/security/limits.conf
在文件末尾添加如下参数:

#Add for Install Oracle Database 10g
oraclesoft   nproc   2047
oracle  hard  nproc   16384
oracle  soft   nofile  1024
oracle  hard   nofile  65536

接着,设置/etc/pam.d/login,启动系统资源限制
#vim /etc/pam.d/login
在文件末尾添加如下参数:

#Add for Install Oracle Database 10g
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

最后,为了能让用户oracle在每次登录操作系统后,都会自动设置其最大可启动进程数与最多可开户文件数:
# vim /etc/profile
在文件末尾添加如下参数:

#Add for Install Oracle Database 10g
if [ $USER = "oracle" ]; then
        if [ $Shell = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi

网络设置
1. 关闭SELinux
#vim /etc/selinux/config 确保以下内容

SELINUX=disabled

2. 另外在安装oracle数据库的时候要注意/etc/hosts与/etc/sysconfig/network文件主机名的一致性,否则会在后面运行netca和dbca可能出现错误提示。

创建用户组与用户账户
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba,oper oracle
passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

设置用户环境变量
#vim /home/oracle/.bash_profile
在文件末尾添加如下参数:

#Add for Install Oracle Database 10g
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH

export PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID

设置安装路径
# mkdir -p -m 775 /u01/app
# chown -R oracle:oinstall /u01/app

安装Oracle Database 10g
注意:要使用非root用户账号安装Oracle数据库,注销root账户以oracle登录。到oracle用户主目录(Home Directory)下。
[oracle@linuxde ~]$ wget http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip
[oracle@linuxde ~]$ unzip 10201_database_linux32.zip//解压安装文件为database
[oracle@linuxde ~]$ cd database
[oracle@linuxde database]$ ./runInstaller  //执行安装程序文件
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
通过
所有安装程序要求均已满足。请稍候。。。

弹出安装界面,进行相应设置即可,不再赘述!

至此,Oracle成功安装。

延伸阅读

评论