天天看点

centos 5 安装oracle 10g

创建 Oracle 组和用户帐户

/usr/sbin/groupadd oinstall

/usr/sbin/groupadd dba

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

id oracle

设置 oracle 帐户的口令:

passwd oracle

=====================================

创建安装目录

mkdir -p /opt/app/oracle/10g

mkdir -p /opt/app/oracle/oradata

chown -R oracle:oinstall /opt/app/oracle/oradata

chmod -R 775 /opt/app/oracle/oradata

配置 Linux 内核参数

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

如果您按照以上说明安装了 Linux,且内核参数全部采用默认值,则只需在以 root 用户身份登录后执行下命令。

cat >> /etc/sysctl.conf <<EOF

EOF

/sbin/sysctl -p

例如:

# cat >> /etc/sysctl.conf <<EOF

> kernel.shmall = 2097152

> kernel.shmmax = 2147483648

> kernel.shmmni = 4096

> kernel.sem = 250 32000 100 128

> fs.file-max = 65536

> net.ipv4.ip_local_port_range = 1024 65000

> EOF

# /sbin/sysctl -p

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

kernel.sysrq = 0

以 root 用户身份运行以下命令来验证您的设置:

/sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep ip_local_port_range

# /sbin/sysctl -a | grep shm

kernel.shm-use-bigpages = 0

# /sbin/sysctl -a | grep sem

kernel.sem = 250        32000   100     128

# /sbin/sysctl -a | grep file-max

# /sbin/sysctl -a | grep ip_local_port_range

net.ipv4.ip_local_port_range = 1024     65000

如果系统的参数设置的比上述参数值小,则编辑 /etc/sysctl.conf 文件,添加或更改这些参数。完成后,运行以下命令激活更改:

为 oracle 用户设置 Shell 限制

Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:

cat >> /etc/security/limits.conf <<EOF

oracle               soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536

cat >> /etc/pam.d/login <<EOF

session    required     /lib/security/pam_limits.so

对于 RHEL 2.1 和 RHEL 3,使用以下命令:

cat >> /etc/profile <<EOF

if [ \$USER = "oracle" ]; then  

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

cat >> /etc/csh.login <<EOF

if ( \$USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

endif

oracle 用户的环境变量  (根据自己的实际情况作出修改)

编辑 /home/oracle/.bash_profile

添加如下内容:

export ORACLE_SID=oracle

export ORACLE_BASE=/opt/app/oracle

export ORACLE_HOME=/opt/app/oracle/10g

export LD_LIBRARY_PATH=/opt/app/oracle/10g/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib

export TNS_ADMIN=/opt/app/oracle/10g/network/admin

export ORA_NLS33=/opt/app/oracle/10g/ocommon/nls/admin/data

export ORACLE_OWNER=oracle

export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/oracle/10g/bin

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export PATH CLASSPATH

将下载的数据库文件解压放到/opt/下 database 

更改目录文件属主为oracle 

chown -R oracle /opt/database

注销root 登陆oracle 用户

切换到/opt/database下执行安装

运行./runinstaller

一步步按照默认的即可(推荐初级用户)

     本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/202952,如需转载请自行联系原作者