CenotOS Linux 5 下Oracle 10g安装指南

原文地址:http://www.linuxidc.com/Linux/2008-01/10594.htm
硬件环境:CPU:Intel Pentium Dual-core @1.60G

           内存:DDR 667 1G*2 Dual channels

           HandDisk:SATA 160G

一、软件下载

CentOS Linux 5 Final:http://ftp.cse.yzu.edu.tw/pub/CentOS/5.0/isos/i386/

Oracle Enterprise 10g R2:http://mirrors.cn99.com/oracle/10g/10201_database_linux32.zip

二、CentOS 5操作系统的安装

这时不再具体讲述CentOS 5的安装方法,可以参见:http://www.linuxidc.com/Linux/2008-01/10595.htm

需要注意的是:在安装时,建议使用下面的一些设置:

1、为了避免系统编码问题,最好先用英文系统。

2、安装时选择以下组件:

Base;X-window-System;gnome Desktop Enviroment;Development Tools;Legacy Software Development

3、除了上述组件以后,尽可能的少安装组件。

4、在系统分区时,至少要满足以下要求:

   (1)至少1G以上的交换空间(SWAP)

   (2)至少400M以上的/tmp空间

   (3)至少1.2G以上的Oracle文件空间

   (4)至少1.5G以上的Oracle数据文件空间

5、建议关闭防火墙并禁用SELinux.

一、Oracle安装的准备与系统设置

1、包的检查

   请使用rpm –q命令确保下列包的存在:

   gcc (DISC 2)

    libgomp (DISC 2)

    make (DISC 1)

    binutils (DISC 1)

    openmotif (DISC 3)

    setarch (DISC 1)

    compat-db (DISC 3)

    compat-gcc (DISC 3)

    compat-gcc-c++ (DISC 3)

    compat-libstdc++ (DISC 3)

    compat-libstdc++-devel

2、配置 Linux 内核参数

Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

#vi /etc/sysctl.conf在尾端加入

#use for oracle

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

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

#use for oracle

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

再运行/sbin/sysctl -p应用上面的配置

# vi /etc/security/limits.conf 行末添加以下内容

session    required     pam_limits.so

#vi /etc/pam.d/login 行末添加以下内容

SELINUX=disabled

#vi /etc/selinux/config 确保以下内容

提高oracle用户的shell限制,以便可以创建和打开大文件,完成这些工作需要修改/etc/profile              文件,提高其中设置的上线,将如下内容添加到/etc/profile文件

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

export ORACLE_BASE=/u01/app/oracle

export ORACLE_SID=orcl
四、Oracle 10g的安装

    1.创建和配置用户

#/usr/sbin/groupadd oinstall

#/usr/sbin/groupadd dba

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

#id oracle



2、为Oracle用户设置密码:

#passwd oracle

3.创建安装目录

mkdir -p /u01/app/oracle

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

4、开始安装

      解压Oracle文件.进入oracle安装程序目录

      #unzip 10201_database_linux32.zip

       在X下进行安装

       #./runInstaller

       在这里需要注意的是,因为Oracle 10g不支持在Centos上安装,不过我们可以通过以下两种方法完成安装:

1)       修改/etc/redhat-release为:

redhat-3

2)       在安装时,加上参数IgnoreSysPreReqs跳过操作系统版本检查

#./runInstaller -ignoreSysPreReqs

一直下一步就可以了.然后提升至root用户,运行oracle安装完成后,提示的两个脚本.

五、Oracle完成后的系统设置与调整

1、设置自动运行Oracle

1).在/etc/profile的ORACLE_BASE后面,加上

export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1

2)、 修改/etc/oratab文件,将orcl那一行的N,设置为Y

3)、 修改$ORACLE_HOME/bin/dbstart, dbshut ,将

ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle/bin/tnslsnr

改为

ORACLE_HOME_LISTNER=$ORACLE_HOME

#!/bin/bash

#

# chkconfig: 345 90 05

# description: Oracle 10g Server

# /etc/init.d/oracle

#

# Run-level Startup script for the Oracle Instance, Listener, and

# Web Interface

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

# depending on parameter -- startup, shutdown, restart

4)、新建一个启动脚本,如下:

# of the instance and listener or usage display

case "$1" in

start)

# Oracle listener and instance startup

echo -n "Starting Oracle: "

#su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"

su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart

touch /var/lock/oracle

su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"

echo "OK"

;;

stop)

# Oracle listener and instance shutdown

echo -n "Shutdown Oracle: "

#su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"

su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut

rm -f /var/lock/oracle

su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"

echo "OK"

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo "Usage: `basename $0` start|stop|restart|reload"

exit 1

esac

exit 0

2、安装相关的补丁

与安装主程序过程一致,不再赘述。

3、重编译无效的PL/SQL模块

$sudo /usr/local/bin/oraenv

ORACLE_SID = [orcl] ?

$sqlplus “/as sysdba”

SQL>@?/rdbms/admin/utlrp.sql

4、生成客户端静态库

$ $ORACLE_HOME/bin/genclntst

六、重启系统与Oracle

$sudo reboot

你可能感兴趣的:(oracle,linux,redhat,centos,gcc)