admin 管理员组文章数量: 887021
2024年1月15日发(作者:菜鸟编译器)
Oracle11g R2 RAC安装指导书(SUSE11+ASM)
文档版本
01
发布日期
一、
页脚内容i
一、
目 录
1 安装前检查配置 .................................................................................................................................... 4
1.1 检查硬件环境 ................................................................................................................................ 5
1.2 检查软件环境 ................................................................................................................................ 5
1.2.1 检查操作系统版本 ................................................................................................................. 5
1.2.2 检查操作系统补丁包 ............................................................................................................. 6
1.2.3 检查内核参数 ........................................................................................................................ 8
1.2.4 设置oracle用户的shell限制 ............................................................................................... 12
1.2.5 设置操作系统的共享内存大小 ........................................................................................... 13
1.3 配置本地磁盘 .............................................................................................................................. 14
1.3.1 检查SWAP空间大小 ............................................................................................................. 14
1.4 创建用户和组 .............................................................................................................................. 15
1.5 创建安装目录 .............................................................................................................................. 16
1.6 设置用户环境变量 ...................................................................................................................... 18
1.6.1 设置oracle用户环境变量 .................................................................................................... 18
2 安装Oracle软件.................................................................................................................................. 20
2.1 安装前准备工作 .......................................................................................................................... 21
2.1.1 拷贝安装文件 ....................................................................................................................... 21
页脚内容ii
一、
2.1.2 创建Inventory目录 .............................................................................................................. 22
2.2 安装数据库软件 .......................................................................................................................... 22
3 创建数据库 ......................................................................................................................................... 35
3.1 创建Oracle数据库 ....................................................................................................................... 35
3.2 配置Oracle监听器 ...................................................................................................................... 44
页脚内容iii
1.1 检查硬件环境
1.2 检查软件环境
1.3 配置本地磁盘
1.4 创建用户和组
1.5 创建安装目录
1.6 设置用户环境变量一、
1
安装前检查配置
页脚内容4
关于本章
一、
1.1
检查硬件环境
安装数据库对硬件要求如表1-1所示。
表1-1
硬件要求
硬件名称
硬件要求
检查命令
磁盘
要求磁盘阵列做成RAID1+0模式
-
主机内存
主机物理内存不少于2.5GB
# grep MemTotal
/proc/meminfo
CPU
CPU为64位
# uname -m
1.2
检查软件环境
1.2.1
检查操作系统版本
背景信息
本次安装要求操作系统版本为rehl 7版本。
操作步骤
步骤 1以root用户登录。
步骤 2检查操作系统版本。
页脚内容5
一、
# cat /etc/redhat-release
----结束
1.2.2
检查操作系统补丁包
背景信息
Rhel 7,以下软件包必须安装:
binutils.x86_64
compat-libcap1.x86_64
compat-libstdc++.i686
compat-libstdc++.x86_64
gcc.x86_64
gcc-c++.x86_64
glibc.i686
glibc.x86_64
glibc-devel.i686
glibc-devel.x86_64
ksh
libaio.i686
libaio.x86_64
libaio-devel.i686
页脚内容6
libaio-devel.x86_64
libgcc.i686
libgcc.x86_64
libstdc++.i686
libstdc++.x86_64
libstdc++-devel.i686
libstdc++-devel.x86_64
libXi.i686
libXi.x86_64
libXtst.i686
libXtst.x86_64
make.x86_64
sysstat.x86_64
elfutils-devel
unixODBC*
unixODBC.i686
unixODBC-devel.i686
操作步骤
步骤 1以root用户登录系统。
一、
页脚内容7
一、
步骤 2使用uname -r命令查看kernel版本
步骤 3
for dep_rpm in elfutils-devel unixODBC* unixODBC.i686 unixODBC-devel.i686 binutils.x86_64
compat-libcap1.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 gcc.x86_64
gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libaio.i686
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686
libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686
libXtst.x86_64 make.x86_64 sysstat.x86_64 vim epel-release lrzsz unzip xorg*;do yum install $dep_rpm
-y;done
1.2.3
检查内核参数
背景信息
Oracle11gR2在Linux内核参数最小化设置标准要求如下表所示,如果不符合要求请调整。
表1-2
内核参数值
参数
最小值
备注
SEMMSL
250
-
SEMMNS
32000
定义了操作系统用户最大可以访问的信号量数量。
SEMOPM
100
-
页脚内容8
一、
参数
最小值
备注
SEMMNI
128
定义了操作系统最大信号量集的数量
SHMALL
2097152
-
SHMMAX
4294967296
共享内存段最大大小,建议物理内存一半
SHMMNI
4096
定义了操作系统共享内存段的最大数量
FILE-MAX
6815744
-
AIO-MAX-NR
1048576
异步IO最大进程数
IP_LOCAL_PORT_RANGE
Minimum:9000
Maximum:65500
-
RMEM_DEFAULT
262144
-
RMEM_MAX
4194304
-
WMEM_DEFAULT
262144
-
页脚内容9
一、
参数
最小值
备注
WMEM_MAX
1048576
-
TCP_WMEM
262144
TCP_RMEM
4194304
-
操作步骤
步骤 1以root用户登录。
步骤 2设置内核参数。
1.
通过修改文件/etc/,增加要修改的内核参数值。例如:
-max = 6815744
-max-nr = 1048576
= 2097152
= 4294967296
= 4096
= 250 32000 100 128
_local_port_range = 9000 65500
_default = 262144
页脚内容10
一、
_max = 4194304
_default = 262144
_max = 1048576
_wmem = 262144 262144 262144
_rmem = 4194304 4194304 4194304
如果文件/etc/中的内核参数和新增内核参数相同,请使用'#'字符屏蔽文件/etc/中原有的内核参数。
2.
运行命令进行参数修改。
# /sbin/sysctl -p
3.
检查参数是否生效。
# /sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep aio-max-nr
# /sbin/sysctl -a | grep _local
# /sbin/sysctl -a | grep rmem
# /sbin/sysctl -a | grep wmem
页脚内容11
一、
1.2.4
设置oracle用户的shell限制
操作步骤
步骤 1以root用户登录。
步骤 2修改文件/etc/security/,追加以下内容(如果不存在)。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
步骤 3修改文件/etc/pam.d/login,追加以下内容。
session required pam_
步骤 4
修改文件/etc/pam.d/su,追加以下内容。
session required pam_
步骤 5修改文件/etc/profile,追加以下内容。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -u 16384
ulimit -n 65536
else
页脚内容12
一、
ulimit -u 16384 -n 65536
fi
fi
1.2.5
设置操作系统的共享内存大小
操作步骤
步骤 1以root用户登录。
步骤 2检查操作系统共享内存大小。
# df -m| grep shm
shm 8192 2439 5754 30% /dev/shm
如果/dev/shm的文件系统大小为物理内存大小,则表示已经正确设置。否则需要重新设置。
步骤 3卸载/dev/shm文件系统。
# umount /dev/shm
如果提示“device is busy”则需要停止数据库。
步骤 4挂载/dev/shm文件系统。
内存大小请根据实际情况填写。
页脚内容13
一、
# mount -t tmpfs shmfs -o size=8g /dev/shm
步骤 5修改文件/etc/fstab,追加以下内容:
shm /dev/shm tmpfs size=8g 0 0
1.3
配置本地磁盘
1.3.1
检查SWAP空间大小
操作步骤
步骤 1以root用户登录。
步骤 2检查物理内存大小。
# grep MemTotal /proc/meminfo
步骤 3检查SWAP空间大小。
# grep SwapTotal /proc/meminfo
SWAP空间大小建议值如表所示。
表1-3
SWAP空间大小和物理内存大小关系表
物理内存的大小(RAM)
SWAP空间大小
2GB~8GB
2倍于RAM
8GB~32GB
1.5倍于RAM
页脚内容14
一、
32GB以上
32GB
1.4
创建用户和组
操作步骤
步骤 1以root用户登录。
步骤 2创建dba组。
1.
先检查dba组是否存在和/或组id是否一致。
# grep dba /etc/group
2.
无输出则表示dba组不存在。如果dba组已存在,但组id不一样,则使用以下命令删除dba组。
# /usr/sbin/groupdel dba
3.
创建dba组。
# /usr/sbin/groupadd -g 200 dba
步骤 3创建oinstall组。
1.
先检查oinstall组是否存在和/或组id是否一致。
# grep oinstall /etc/group
2.
无输出则表示oinstall组不存在。如果oinstall组已存在,但组id不一致,则使用以下命令删除oinstall组。
# /usr/sbin/groupdel oinstall
页脚内容15
一、
3.
创建oinstall组。
# /usr/sbin/groupadd -g 201 oinstall
步骤 4创建oracle用户。
1.
检查oracle用户是否存在和/或用户id是否一致。
# grep oracle /etc/passwd
2.
无输出则表示Oracle用户不存在。如果Oracle用户已存在,但用户id不一致,则使用以下命令删除Oracle用户。
# /usr/sbin/userdel -rf oracle
3.
创建oracle用户。
# /usr/sbin/useradd -u 300 -g oinstall -G dba -d /home/oracle -s /bin/bash -m
oracle
4.
修改oracle用户密码。
# passwd oracle
1.5
创建安装目录
操作步骤
步骤 1以root用户登录。
步骤 2赋予目录正确的权限。
1.
对文件系统/opt/oracle赋权。
# mkdir /opt/oracle;chown -R oracle:oinstall /opt/oracle
页脚内容16
一、
# chmod -R 775 /opt/oracle
2.
对文件系统/opt/oraadm赋权。
# mkdir /opt/oraadm ;chown -R oracle:dba /opt/oraadm
# chmod -R 770 /opt/oraadm
3.
创建目录/usr/local/bin并赋权。
检查/usr/local/bin目录是否存在,如不存在则需创建该目录,并赋予755权限。
# mkdir /usr/local/bin
# chmod 755 /usr/local/bin
# ll /usr/local |grep bin
drwxr-xr-x 2 root root 4096 2007-05-03 21:24 bin
4.
赋权/tmp目录权限。
检查/tmp是否具有1777权限,如不具备则赋予/tmp目录1777权限。
# chmod 1777 /tmp
# ll / |grep tmp
drwxrwxrwt 17 root root 4096 2008-06-13 10:00 tmp
页脚内容17
一、
1.6
设置用户环境变量
1.6.1
设置oracle用户环境变量
操作步骤
步骤 1以oracle用户登录操作系统。
步骤 2编辑环境变量文件。
ORACLE_BASE,ORACLE_HOME,ORACLE_SID,NLS_LANG请根据实际情况进行设置。
ORACLE_SID唯一的标识一个实例,一般以数据库名加上实例号为命名规范,例如:有两个实例,数据库名称为suseora,实例1命名为suseora1,实例2命名为suseora2,依次类推。
NLS_LANG格式为区域_语言.字符集,字符集必须和数据库保持一致。
$ vi .bashrc
环境变量设置如下所示:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/11gR2/db
export ORACLE_SID=instance_name
export ORACLE_TERM=xterm
页脚内容18
一、
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib
export LD_LIBRARY_PATH
SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib
export SHLIB_PATH
# Set shell search paths:
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin
# CLASSPATH must include the following JRE locations:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export NLS_LANG=AMERICAN_32UTF8或AMERICAN_16GBK
步骤 3执行source .bashrc命令,使环境变量生效。
步骤 4执行env命令,确认环境变量。
页脚内容19
一、
2
关于本章
4.1 安装前准备工作
远程控制。
4.2 安装数据库软件
本节介绍如何安装Oracle 11gR2数据库软件。
4.3 安装oracle补丁
安装Oracle软件
本节介绍安装前的准备工作,包括拷贝安装文件、创建Inventory目录、启动请按照要求(版本发布要求、缺陷预警)安装Oracle补丁。建议下载RDA,OSW等信息收集工具以备问题诊断时收集信息。
页脚内容20
一、
2.1
安装前准备工作
本节介绍安装前的准备工作,包括拷贝安装文件、创建Inventory目录、启动远程控制。
2.1.1
拷贝安装文件
背景信息
请准备linux下的Oracle安装介质。
Oracle11gR2有多张安装光盘:
文件名称
说明
linux.x64_11gR2_database_
database安装介质
linux.x64_11gR2_database_
database安装介质
操作步骤
步骤 1以root用户登录。
步骤 2将oracle安装文件以二进制的方式拷贝至节点1的“/opt/oraadm”中,如下所示。
/opt/oraadm/linux.x64_11gR2_database_
/opt/oraadm/linux.x64_11gR2_database_
页脚内容21
一、
步骤 3解压缩安装文件,并赋予权限。
# cd /opt/oraadm
# unzip /opt/oraadm/linux.x64_11gR2_database_
# unzip /opt/oraadm/linux.x64_11gR2_database_
# chmod 770 -R /opt/oraadm/database
# chown oracle:dba -R /opt/oraadm/database
# chmod 770 -R /opt/oraadm/grid
# chown oracle:dba -R /opt/oraadm/grid
2.1.2
创建Inventory目录
创建目录/opt/oraInventory,并使oracle:oinstall为其所有者。
操作步骤
步骤 1以root用户登录,创建目录/opt/oraInventory。
# mkdir /opt/oraInventory
步骤 2使oracle:oinstall为该目录所有者。
# chown oracle:oinstall /opt/oraInventory
# chmod 770 /opt/oraInventory
2.2
安装数据库软件
本节介绍如何安装Oracle 11gR2数据库软件。
页脚内容22
一、
操作步骤
步骤 1以oracle用户登录。
步骤 2设置DISPLAY环境变量。
如果是直接连接到主机的终端上进行安装,执行:
$ export DISPLAY=localhost:0.0
如果是在远程终端上进行安装,执行:
$ export DISPLAY=REMOTE_IP:0.0
例如:export DISPLAY=10.70.102.120:0.0
检查环境变量是否生效。
$ echo $DISPLAY
步骤 3检查oracle的所有环境变量是否已经生效。
在启动安装前需要确保.profile中设置的环境变量都已生效。
$ env
步骤 4启动OUI进行安装。
用oracle用户登录主机启动OUI进行安装。
$ /opt/oraadm/database/runInstaller
页脚内容23
一、
图2-1
取消配置安全更新
不勾选“I wish to receive security updates via My Oracle Support”,选择“Next”。
图2-2
取消安全更新
单击“Yes”。
步骤 5下载软件更新。
页脚内容24
一、
选择“Skip software updates”,单击“Next”。
图2-3
忽略软件更新
步骤 6选择安装方式
选择“Install database software only”,单击“NEXT”。
页脚内容25
一、
图2-4
选择安装方式
步骤 7指定安装类型。
选择“Single instance database installation”
页脚内容26
一、
图2-5
选择安装语言
页脚内容27
一、
步骤 8选择软件版本。
选择“Enterprise Edition”,单击“Next”。
图2-6
选择软件版本
步骤 9指定安装目录。
在Oracle Base中填写“/opt/oracle”,即oracle用户的环境变量$ORACLE_BASE。
在Software Location中填写“/opt/oracle/product/11gR2/db”,即oracle用户的环境变量$ORACLE_HOME。
页脚内容28
一、
图2-7
指定安装目录
页脚内容29
一、
步骤 10设置操作系统用户组。
Database Administrator Group 选择“dba”,Database Operator Group 选择“dba”,单击“Next”。
图2-8
设置用户组
步骤 11安装概要检查。
检查没有问题,单击“Install”按钮进行安装。
页脚内容30
一、
图2-9
安装概要
由于系统中已经存在更新的软件包,以下错误可以忽略
安装过程中会遇到如下报错,新打开一个oracle用户终端,切换至root用户,安装如下包
yum install -y glibc-static.x86_64 glibc-static.i686
页脚内容31
一、
安装完成后,返回切换回oracle用户,修改
/opt/oracle/product/11gR2/db/ctx/lib/ins_文件中的配置
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) 修改为
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
安装过程过报如下错误,需要修改
/opt/oracle/product/11gR2/db/sysman/lib/ins_文件中的配置,将文件中的
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) 修改为
页脚内容32
一、
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) -lnnz11
步骤 12执行脚本。
安装即将结束时,会提示用root用户执行脚本。
图2-10
执行脚本
新开一个SHELL窗口,以root用户执行以下命令:
# /opt/oracle/product/11gR2/db/
该脚本执行过程中需要回答一些问题,出现问题时直接按回车即可。
页脚内容33
一、
脚本运行完后,单击“OK”,单击CLOSE完成安装。
图2-11
完成安装
步骤 13检查安装错误
安装完毕查看($ORACLE_HOME/install/)是否有错误信息。
页脚内容34
一、
3
关于本章
3.1 创建Oracle数据库
3.2 配置Oracle监听器
错误!未找到引用源。错误!未找到引用源。
创建数据库
3.1
创建Oracle数据库
背景信息
使用操作系统oracle用户调用DBCA进行安装。
操作步骤
步骤 1以oracle用户登录节点1。
步骤 2设置DISPLAY环境变量。
如果是直接连接到主机的终端上进行安装,执行:
$ export DISPLAY=localhost:0.0
如果是在远程终端上进行安装,执行:
$ export DISPLAY=REMOTE_IP:0.0
例如:export DISPLAY=10.70.102.120:0.0
页脚内容35
一、
检查环境变量是否生效。
$ echo $DISPLAY
检查oracle的所有环境变量是否已经生效,在启动安装前需要确保.profile中设置的环境变量都已生效。
$ env
步骤 3启动DBCA安装界面。
$ dbca
步骤 4选择操作类型。
选择“Create a database”。
图3-1
创建数据库
页脚内容36
一、
步骤 5选择数据库模板。
选择“General Purpose or Transaction Processing”。
图3-2
选择模板
步骤 6指定数据库名。
页脚内容37
一、
填写数据库名称;
图3-3
指定数据库名
步骤 7配置企业管理和自动维护任务。
勾选Enterprise Manager界面中的“Configure Enterprise Manager”。
页脚内容38
一、
图3-4
配置企业管理
勾选Automatic Maintenance Tasks界面中的“Enable automatic maintenance tasks”。
图3-5
配置自动维护任务
页脚内容39
一、
步骤 8设置用户密码。
从安全角度考虑,所设置的密码必须符合以下要求的密码复杂度:
口令长度至少6个字符(特权用户至少8个字符);
口令必须包含如下至少两种字符的组合:
至少一个小写字母;
至少一个大写字母;
至少一个数字;
至少一个特殊字符:#$-_或空格。
口令不能和帐号或者帐号的倒写一样。
页脚内容40
一、
图3-6
设置用户密码
步骤 9确认配置后开始创建数据库。
页脚内容41
一、
图3-7
确认配置
步骤 10创建数据库。
页脚内容42
一、
图3-8
创建数据库
DBCA运行完毕,数据库建立,完成数据库创建操作。
步骤 11登录数据库进行验证。
数据库实例启动后,登录数据库确认数据库状态:
# su - oracle
$ sqlplus /nolog
SQL> conn /as sysdba;
SQL> select status from v$instance;
STATUS
------------------------
页脚内容43
一、
OPEN
如上所示,表示状态正常。
3.2
配置Oracle监听器
步骤 1启动NETCA。
用oracle用户登录节点1启动NETCA。
选择“Cluster configuration”。
$ netca
图3-9
启动netca
步骤 2选择配置监听器。
页脚内容44
一、
图3-10
选择配置监听器
步骤 3增加监听器。
选择“Add”。
页脚内容45
一、
图3-11
增加监听器
步骤 4填写监听器名称。
在“Listener name”中填写“LISTENER_ORA”。
页脚内容46
一、
图3-12
填写监听器名称
步骤 5配置监听器协议。
选择“TCP”。
页脚内容47
一、
图3-13
配置监听器协议
步骤 6指定使用端口号。
填写的端口从范围[1500,1600]中选择,例如:"1522"
页脚内容48
一、
图3-14
指定使用端口号
步骤 7不再配置其他的监听器。
图3-15
不再配置其他的监听器
页脚内容49
版权声明:本文标题:Oracle11g R2 With Rhel7安装指导手册 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705280105h479590.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论