ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RHEL5上Oracle 10g安装笔记

RHEL5上Oracle 10g安装笔记

原创 Linux操作系统 作者:cow977 时间:2011-04-06 15:28:34 0 删除 编辑

今天,在HP DL380G5服务器上安装Oracle 10g(操作系统是Redhat Enterprise Linux 5.2),将安装过程记录如下:

修改Linux发行版本信息

由于Oracle 10g发行的时候,RedHat Enterprise Linux 5没有发行,所以Oracle 10g并没有对RedHat Enterprise Linux 5确认支持,我们有两种方法可以让Oracle 10g支持RedHat Enterprise Linux 5

我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5

编辑/etc/redhat-release文件

# vi /etc/redhat-release

将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)修改为Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

 

修改系统内核参数

# vi /etc/sysctl.conf

kernel.shmall = 2097152      //  该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改

kernel.shmmax = 2147483648    //  该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G

kernel.shmmni = 4096       //  这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改

kernel.sem = 250 32000 100 128        //  表示设置的信号量

fs.file-max = 65536       //  表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量

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        //  发送窗口的最大大小

修改好内核参数后,执行如下命令使新的设置生效

# /sbin/sysctl -p

 

创建Oracle用户、组、安装目录

单主机环境,不考虑RAC环境的配置。

(1) 创建Oracle用户组

# groupadd oinstall

# groupadd dba

(2) 创建Oracle用户

# useradd -m -g oinstall -G dba oracle

(3) 设置Oracle用户口令

# passwd oracle

(4) 创建Oracle安装目录以及数据存放目录

# mkdir -p /DBSoftware/app/oracle

# mkdir -p /DBData/oradata

(5) 修改目录权限

# chown -R oracle:oinstall /DBSoftware/app/oracle/ /DBData/oradata/

# chmod -R 755 /DBSoftware/app/oracle/ /DBData/oradata/

 

添加以下内容到/etc/security/limits.conf

# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

添加以下内容到/etc/pam.d/login

# vi /etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

 

添加以下内容到/etc/profile

# vi /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

 

配置oracle用户环境变量

$ vi ~/.bash_profile

增加如下内容:

export ORACLE_BASE=/DBSoftware/app/oracle   // 上面创建的Oracle安装文件夹

export ORACLE_SID=orcl

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBARY_PATH=$ORACLE_HOME/lib

export PATH

umask 022

 

远程安装,运行VNCSERVER。

 

oracle帐户进入安装文件所在目录,执行如下命令即可看到安装界面:

$ ./runInstaller

“libXp.so.6: cannot open shared object file: ”错误。

进入系统光盘的Server目录,安装libXp-1.0.0-8.1.el5.i386.rpm包。

# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm

注意:语言设置为英语,设置为中文后界面乱码。

$ export LANG=en_US

 

出现安装界面后,根据界面提示进行相关的设置。

选择“Advanced Installation

Specify Opertion System group name: dba

选择“Enterprise Edition

选择“仅安装数据库软件”

安装完成后,提示:

The following J2EE Applications have been deployed and are accessible at the URLs listed below.

 

iSQL*Plus URL:

http://RHEL5:5560/isqlplus

 

iSQL*Plus DBA URL:

http://RHEL5:5560/isqlplus/dba

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

 

在安装过程中不创建数据库,只安装程序,监听和创建数据库等安装完成后再进行相关的操作。

安装过程中,需要使用root权限执行两个脚本。

 

安装完成后,将/etc/redhat-release文件中的内容修改回Red Hat Enterprise Linux Server release 5 (Tikanga)

 

 

创建监听以及创建数据库

(1) 创建监听程序

使用Oracle提供的NET CONFIGURATION ASSISTANT创建TNS监听

$ netca

基本上就是一直Next就可以了,当然你也可以在这期间修改TNS的监听端口号

TNS监听创建完成后可以使用如下命令进行检查:

# netstat -atln    检查监听端口是否打开

$ lsnrctl status    检查TNS监听状态

确认监听已经成功启动后,即可执行Database Configure Assistant进行数据库的创建,执行命令如下:

$ dbca

在创建数据库的过程中,建议将数据库的字符集设置为ZHS16GBK,防止出现乱码。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/81227/viewspace-691953/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-02

  • 博文量
    699
  • 访问量
    758834