数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle11GforLinux的安装(RHEL5)


发布日期:2019年10月23日
 
Oracle11GforLinux的安装(RHEL5)

服务器配置

至强GHZ *

G ECC DDR内存

G SCSI Utrl K 硬盘 *

前提:

内存和交换空间; 详情请看官方database\doc\install目录文档

Available RAM Swap Space Required

Between MB and MB times the size of RAM

Between MB and MB Equal to the size of RAM

More than MB times the size of RAM

准备服务器和操作系统

物理内存G

交换空间G

禁用secure Linux

已经安装下列包(为简单起见安装RedHat AS 时最好选择全部安装)

AX Window System

BGNOME Desktop Environment

CEditors

DGraphical Internet

ETextbased Internet

FServer Configuration Tools

GDevelopment Tools

HAdministration Tools

ISystem Tools

安装前的准备工作

检查硬件

内存

# grep MemTotal /proc/meminfo

交换空间

# grep SwapTotal /proc/meminfo

磁盘空间

# df ah

下载软件

Oracle Database g Release () Software下载位置

l

修改host文件

查看/etc/hosts文件中必须包含a fully qualified name for the server

安装软件包检查

检查下列包是否安装若未安装则要先安装

binutilsel

compatlibstdc

elfutilslibelfel

elfutilslibelfdevel

glibc

glibccommon

glibcdevel

gcc

gccc

libaio

libaiodevel

libgcc

libstdc

libstdc devele

make

sysstat

unixODBC

unixODBCdevel

# rpm qa | grep make gcc glibc compat openmotif setarch 等等

做个链接(老版本需求新版本oracle不要设置):

ln s /usr/lib/libstdc so /usr/lib/libstdc so

#检测存在如果不做此链接在安装过程中建好数据库将会出现不能链接不上数据库问题

参数设置

设置核心参数

在/etc/nf文件中加入下列行

#re_uses_pid =

kernelshmall =

kernelshmmax = (以字节为单位物理内存数量***为内存的倍)

kernelshmmni =

# semaphores: semmsl semmns semopm semmni

kernelsem =

fsfilemax =

netipvip_local_port_range =

rermem_default=

rermem_max=

rewmem_default=

rewmem_max=

esc :wq!

# sysctl p #运行下列命令改变核心参数

设置Shell Limits(系统资源限制)提高软件的运行效率

a在/etc/security/nf文件中加入下列红色行

oracle soft nofile

oracle hard nofile

oracle soft nproc

oracle hard nproc

b在/etc/pamd/login文件中加入下列行如果里面没有的话

session required /lib/security/pam_limitsso

session required pam_limitsso

c在/etc/profile后加入以下语句:

vi /etc/profile

if [ $USER = oracle ]; then

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

ulimit p

ulimit n

else

ulimit u n

fi

fi

创建用户和组及相关目录

创建dba/oper/oinstall组

/usr/sbin/groupadd dba

/usr/sbin/groupadd oper

/usr/sbin/groupadd oinstall

创建oracle用户并设置用户所属组

/usr/sbin/usermod g oinstall G dba oracle

/usr/sbin/useradd g oinstall G dba oracle

passwd oracle

# id oracle

uid=(oracle) gid=(oinstall) groups=(oinstall)(dba)

创建相关安装目录

mkdir p /opt/oracle/product

mkdir p /opt/oracle/product/OraHome

mkdir p /opt/oraInventory #(the default inventory folder)

mkdir p /opt/oracle/oradata #(change the right file owner)

mkdir p /var/opt/oracle

设置目录所有者和权限

chown R oracleoinstall /opt/oracle

chown R oracleoinstall /opt/oracle/oradata

chown R oracleoinstall /opt/oracle/product/OraHome

chown R oracledba /opt/oraInventory

chown oracledba /var/opt/oracle

chmod R /opt/oracle

chmod R /var/opt/oracle

设置安装环境变量

# su oracle su到oracle用户下

更改用户的一些配置

$vi bash_profile

添加以下参数主要是配置oracle软件运环境参数

# Get the aliases and functions

if [ f ~/bashrc ]; then

~/bashrc

fi

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/OraHome

export ORACLE_SID=orcl

export ORACLE_OWNER=oracle

export ORACLE_TERM=vt

export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

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

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

注:

g:ORA_NLS=$ORACLE_HOME/nls/admin/data

gORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data

iORA_NLS=/oracle/app/ora/ocommon/nls/admin/data

保存退出

执行以下命令让配置马上生效或以oracle用户登录使设置生效

$ source $HOME/bash_profile

正式安装

以root身份打开另一个终端窗口

这步至关重要不执行这步在以oracle用户运行 # /runInstaller时会启动不了图型安装界面

(经本人验证不做这一步亦可只需用oracle用户的桌面来启动安装程序

xhost

xhost localhost

用oracle用户登录如果用的是X模式要把DISPLAY设置如下

DISPLAY=:; export DISPLAY

# export DISPLAY=:

如果远程安装需要启动cygwin

执行

# startx

方式一:

以root身份mount光驱

#mount /dev/cdrom /mnt

以oracle用户登录系统进行Oracle的安装

#su – oracle

unzip linux_x_gR_databasezip

cd database/

/runInstaller

/runInstaller ignoreSysprereqs #低版本检测(可选)

方式二:

解压命令unzip _database_linuxzip

解压后产生一个包含安装文件的目录database

最好在根上建立一个文件夹这个文件夹专门用来存放ORACLE的安装文件但是需要注意的是在安装ORACLE前需要把这个文件夹的所有者修改成用户oracle文件夹权限最好是修改成以免在安装过程中出现问题

定制Oracle安装文件及权限(可选)

chmod /oracle

chown R oracleoinstall /oracle

mount /media/cdrom

/media/cdrom/runInstaller

安装过程中:

在安装过程中输入合适的ORACLE_HOME和实例名

完成后的画面中会有管理端入口地址和sqlplus入口地址

选择高级安装

在选择安装类型中选择定制

安装过程中需要以root身份运行

#/oracle/oraInventory/orainstRootsh

/opt/oracle/product/OraHome/rootsh

安装完毕后

启动脚本生成和设置:

补充

开机时让 RedHat Linux 自动启动Oracle需要完成以下步骤

运行 $ORACLE_HOME 下的 rootsh会生成一个文件 /etc/oratab

编辑 /etc/oratab 把所有的 instance 的重启动标志设置成 Y如:

orag:/home/oracle/OraHome_:Y

做一个启动脚本 /etc/initd/dbora 如下所示:

#!/bin/sh

# description: Oracle auto startstop script

# chkconfig:

#

# Set ORA_HOME to be equivalent to the $ORACLE_HOME

# from which you wish to execute dbstart and dbshut;

#

# Set ORA_OWNER to the user id of the owner of the

# Oracle database in ORA_HOME

ORA_HOME=/home/oracle/OraHome_

ORA_OWNER=oracle

if [ ! f $ORA_HOME/bin/dbstart ]

then

echo Oracle startup: cannot start

exit

fi

case $ in

start)

# Start the Oracle databases:

# The following command assumes that the oracle login

# will not prompt the user for any values

su $ORA_OWNER c $ORA_HOME/bin/dbstart

su $ORA_OWNER c $ORA_HOME/bin/lsnrctl start

;;

stop)

# Stop the Oracle databases:

# The following command assumes that the oracle login

# will not prompt the user for any values

su $ORA_OWNER c $ORA_HOME/bin/lsnrctl stop

su $ORA_OWNER c $ORA_HOME/bin/dbshut

;;

restart)

$ stop

$ start

;;

esac

赋予执行权限

chown rootroot /etc/rcd/initd/dbora

chmod /etc/initd/dbora

Initialize new service:

chkconfig dbora reset

chkconfig list dbora

dbora :off :off :off :on :off :on :off

注意:当系统不在 runlevels and 使用

service dbora start 启动服务

service dbora stop 停止服务

作成以下链接:

ln s /etc/initd/dbora /etc/rcd/Kdbora

ln s /etc/initd/dbora /etc/rcd/Sdbora

执行以下命令:

chkconfig level dbora on

vi $ORACLE_HOME/bin/dbstart

# Set this to bring up Oracle Net Listener

ORACLE_HOME_LISTNER=$ORACLE_HOME

如果没有ASM(自动存储)就把那一节内容删除ASM要在加载实例前先加载

重新启动计算机 就可以了启动会比较慢因为要自动启动emdatabaselisteneragent

这样就OK了下次开关机的时候Oracle也会随之启动/停止

               

上一篇:ORACLERAC工作原理

下一篇:FAQ for the Oracle Intelligent Agent 9.0.1