redhat6安装oracle手册

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:37   2683   0

很多图传不了,原地址:http://wenku.baidu.com/view/e44bb80333687e21af45a94d.html


Redhat Linux 6.2下Oracle10g安装配置手册

以下都是root用户操作

1. 安装准备

1.1 RedHatLinux Server 6.2安装文件

RatHatLinuxServer-6.2-x86_64.iso

1.2 Oracle10g Linux安装文件

10201_database_linux_x86_64.cpio.gz

1.3 检查安装包

rpm -qa |grep make

automake-1.11.1-1.2.el6.noarch

make-3.81-19.el6.x86_64

rpm -qa|grep glibc

glibc-common-2.12-1.47.el6.x86_64

glibc-2.12-1.47.el6.i686

glibc-headers-2.12-1.47.el6.x86_64

glibc-devel-2.12-1.47.el6.i686

compat-glibc-headers-2.5-46.2.x86_64

glibc-2.12-1.47.el6.x86_64

glibc-utils-2.12-1.47.el6.x86_64

glibc-devel-2.12-1.47.el6.x86_64

compat-glibc-2.5-46.2.x86_64

rpm -qa |grep libaio

libaio-devel-0.3.107-10.el6.i686

libaio-0.3.107-10.el6.x86_64

libaio-devel-0.3.107-10.el6.x86_64

libaio-0.3.107-10.el6.i686

rpm -qa |grep gcc

gcc-objc-4.4.6-3.el6.x86_64

gcc-objc++-4.4.6-3.el6.x86_64

compat-gcc-34-g77-3.4.6-19.el6.x86_64

gcc-gfortran-4.4.6-3.el6.x86_64

gcc-gnat-4.4.6-3.el6.x86_64

compat-gcc-34-c++-3.4.6-19.el6.x86_64

gcc-java-4.4.6-3.el6.x86_64

gcc-4.4.6-3.el6.x86_64

compat-gcc-34-3.4.6-19.el6.x86_64

gcc-c++-4.4.6-3.el6.x86_64

libgcc-4.4.6-3.el6.i686

libgcc-4.4.6-3.el6.x86_64

rpm -qa |grep compat-libstdc

compat-libstdc++-296-2.96-144.el6.i686

compat-libstdc++-33-3.2.3-69.el6.i686

compat-libstdc++-33-3.2.3-69.el6.x86_64

rpm -qa |grep compat-gcc

compat-gcc-34-g77-3.4.6-19.el6.x86_64

compat-gcc-34-c++-3.4.6-19.el6.x86_64

compat-gcc-34-3.4.6-19.el6.x86_64

rpm -qa |grep libXp

libXp-1.0.0-15.1.el6.x86_64

libXp-devel-1.0.0-15.1.el6.x86_64

libXpm-3.5.8-2.el6.i686

libXpm-devel-3.5.8-2.el6.x86_64

libXp-devel-1.0.0-15.1.el6.i686

libXpm-3.5.8-2.el6.x86_64

libXpm-devel-3.5.8-2.el6.i686

libXp-1.0.0-15.1.el6.i686

rpm -qa |grep openmotif

openmotif-devel-2.3.3-4.el6.x86_64

openmotif-2.3.3-4.el6.x86_64

openmotif22-2.2.3-19.el6.x86_64

openmotif22-2.2.3-19.el6.i686

rpm -qa |grep compat-db

compat-db43-4.3.29-15.el6.x86_64

compat-db43-4.3.29-15.el6.i686

compat-db42-4.2.52-15.el6.i686

compat-db-4.6.21-15.el6.i686

compat-db-4.6.21-15.el6.x86_64

compat-db42-4.2.52-15.el6.x86_64

缺少的包在系统镜像或系统安装光盘中有,如果可以挂载光盘或者联网,可以使用yum命令安装缺少的包。

2. 硬件要求

1

2

2.1 物理内存至少2G

查看命令:grep MemTotal/proc/meminfo

2.2 交换分区:至少1G,最好是物理内存的2倍

查看命令:grep SwapTotal/proc/meminfo

检查swap空间的大小
grep SwapTotal /proc/meminfo
要保证内存最小必须在512以上,而swap大小为内存的2倍左右。
df -k
空间越大越好,起码需要4G
如果swap空间不足,则参考以下操作:
1
确保系统中有足够的空间来用做swap交换空间,在/opt中添加2Gswap交换文件
2
添加交换文件并设置其大小为2G,使用如下命令
dd if=/dev/zero of=/opt/swap bs=1024 count=2048000
稍等片刻返回如下结果:
2048000+0 records in
2048000+0 records out
。。。
3
创建(设置)交换空间
mkswap /opt/swap
4
检查现有的交换空间大小,使用命令free
free -m
total used free shared buffers cached
Mem: 1011 989 21 0 1 875
-/+ buffers/cache: 112 898
Swap: 1027 0 1027

或者检查meminfo文件
grep SwapTotal /proc/meminfo
5
启动新增加的2G的交换空间
swapon /opt/swap
6
确认新增加的2G交换空间已经生效,使用命令free
free -m


total used free shared buffers cached
Mem: 1011 995 15 0 4 877
-/+buffers/cache: 113 897
Swap: 3027 0 3027

或者检查meminfo文件
grep SwapTotal /proc/meminfo
7
修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效
vi /etc/fstab
在文件最后加入:
/opt/image/swap swap swap defaults 0 0

2.3 硬盘空闲区至少4G

查看命令:df –h

3. 创建安装oracle所需的组和用户

需要使用root账户创建

1

2

3

3.1 创建组用户

#/usr/sbin/groupadd oinstall

1

2

3

3.1

3.2 创建组用户

# /usr/sbin/groupadd dba

3.3 创建用户,并设定用户组

# /usr/sbin/useradd -g oinstall -G dbaoracle

3.4 设定oracle用户的密码

# passwd oracle

4. 创建Oracle安装目录

4

4.1 创建oracle安装目录

#mkdir –p /oracle

4.2 修改目录所属用户为oracle用户

# chown-R oracle.oinstall /oracle

4.3 修改目录权限

#chmod 777 /oracle

5. 配置内核参数

5.1 编辑vi/etc/sysctl.conf文件,添加或修改如下的行:

本人实际配置环境中,红色部分是需要修改行,蓝色部分为添加行。

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

5.2 查看当前内核参数的值

/sbin/sysctl-p

注:(一般为内存的0.7倍)OLTP系统SGA+PGA<(TotalMemory)*0.8

SAG<(Total Memory)*0.8*0.8

6. 修改vi/etc/hosts , 添加主机IP地址和主机名

使用hostname命令查看主机名,ifconfig命令查看IP地址

增加下面内容,如果没有oracle 的监听器无法启动

192.168.71.129 Rock

7. 为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。

7.1 打开文件数和进程数的限制

加入下面的行到文件vi /etc/security/limits.conf
oraclesoft nproc 2047

oraclehard nproc 16384

oraclesoft nofile 1024

oraclehard nofile 65536

7.2 加入下面的行到文件vi /etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

8. 修改Linux的发行标记

5

6

7

8

8.1 需要将文件 vi /etc/redhat-release的内容由:

RedHat Enterprise Linux Server release 6.2 (Santiago)

修改为:

RedHat Enterprise Linux Server release 4 (Tikanga)

8.2 修改增强的Linux安全设置:vi /etc/selinux/config

SELINUX=disabled

以下在oracle用户下操作

9. 设置环境变量(以oracle用户登录)

9.1 以oracle用户登录编辑:

vi/home/oracle/.bash_profile

内容改为:

#.bash_profile

# Getthe aliases and functions

if [-f ~/.bashrc ]; then

. ~/.bashrc

fi

# Userspecific environment and startup programs

export ORACLE_SID=orcl

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

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

#PATH=$PATH:$HOME/bin

#export PATH

执行 source.bash_profile 使生效

执行unset ORACLE_HOME

执行unset TNS_ADMIN

9.2 查看并设置DISPLAY格式

在root用户下执行: xhost+

之后再回oracle用户下执行以下的命令:

export DISPLAY=:0.0 (设置DISPLAY格式为:0.0)

echo $DISPLAY (查看DISPLAY格式)

10. 正式安装oracle数据库

此步骤需要直接在服务器上操作,如果不能直接造作服务器,需要安装VNC远程桌面。

10.1 用root用户登录,上传文件并解压、授权文件

将安装文件10201_database_linux_x86_64.cpio.gz,上传到服务器/opt路径下,并解压文件,如下:

10.1.1 解压gz文件

#gunzip 10201_database_linux_x86_64.cpio.gz

10.1.2 解压cpio文件

# cpio -idmv < 10201_database_linux_x86_64.cpio

10.1.3 解压完成后,opt下会有个database目录,给oracle用户授权此目录的读权限

# chown -R oracle:oinstalldatabase

10.2 开始安装oracle

如果安装的系统是中文系统,执行下(防止中文乱码):

export LANG=”en_US.UTF-8”

用oracle用户登录服务器或通过VNC登录,进入/opt/database目录下执行:

./runInstaller

如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:

#xhost +

此时,可能会出现提示缺少包,是因为图形界面安装,需要libXp 32位包的支持,根据提示安装需要的包。(缺少的包在linux ISO镜像中可以找到,如果可以联网,或者可以挂在光盘,可以使用yum命令安装)

10.2.1 遇到错误:Exception in ...... /lib/i386/libawt.so: libXp.so.6: cannot openshared object file: No such file or directory


解决:# yum -y install libXp.i686(如果yum不能用的话,缺少的包在linux系统 ISO镜像或系统安装光盘中可以找到)

分析:看报错信息"/lib/i386/libawt.so:libXp.so.6: cannot open shared object file: No such file or directory",libXp需要安装i386的包,而不能安装X64的包。上面认为64位的linux需要安装64位的libXp包,所以导致这个问题。

再次执行

$ ./runInstaller

10.2.2 遇到错误:Exception in ...... /lib/i386/libawt.so: libXt.so.6: cannot openshared object file: No such file or directory


解决:# yum -y install libXtst.i686(如果yum不能用的话,缺少的包在linux系统 ISO镜像或系统安装光盘中可以找到)

再次执行

$./runInstaller

如果还是提示缺少包,请重复上面安装包的操作,直到不再提示缺少包,正常出来安装界面。

接下来就是Oracle的安装了,选择高级安装模式(可以选择字符集):

10.2.3 安装进度大约到65%时会有错误提示:

Error in invoking target 'collector' ofmakefile '/opt/oracle/102/sysman/lib/ins_emdb.mk'.

解决:这是oracle安装程序的一个bug,可以忽略此错误继续安装,对系统没什么影响。

continue继续:

10.2.4 在Configuration Assistants 时会出现错误提示:

这个错误是因为没有配置好主机IP和主机名的映射。(本文中因之前已设置好,所以没有出现这个错误)

OUI-25031:Someof the configuration assistants failed.

分析:主机名映射错误

解决:修改 vi /etc/hosts文件,增加IP地址与主机名的映射如下:

配置完成后,返回到上一步后,重新验证。

10.2.5 接着会遇到错误提示(ORA-27125):

ORA-27125:unableto create shared memory segment

解决:

1. 确定安装oracle所使用的用户组

# id oracle

可以看到oracle组dba id 为503。

2. 修改内核参数

echo "503">/proc/sys/vm/hugetlb_shm_group

就可以了。

一路 Ignore-->OK-->...-->会回到,如下界面:

点击Retry 会重新执行安装

完成后,会出现一个界面,可以管理相关用户,默认只有sys和system用户是未被锁定的。

接下来,会出现下面界面:

切换到root用户执行上面两条命令:

到此处oracle安装完成:

10.3 验证是否安装成功

安装完毕后Oracle数据库会自动启动,下面用实际操作来说明一下Oracle10g数据库的启动和关闭。如果在安装的过程中,我们有创建orcl实例数据库,那么我们可以执行以下命令,

登陆数据库: [oracle@redhat6 database]$sqlplus "scott/tiger as sysdba"

登陆成功后会显示如下信息:

SQL*Plus: Release 10.2.0.1.0 - Productionon Sun Oct 21 03:24:42 2012

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise EditionRelease 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Miningoptions

首先关闭数据库: SQL> shutdown immediate 提示下面信息:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP