很多图传不了,原地址: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中添加2G的swap交换文件 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 提示下面信息: |