Oracle安装指导手册DOC 36页.docx
《Oracle安装指导手册DOC 36页.docx》由会员分享,可在线阅读,更多相关《Oracle安装指导手册DOC 36页.docx(33页珍藏版)》请在冰豆网上搜索。
Oracle安装指导手册DOC36页
Oracle安装指导手册(DOC36页)
Oracle11gR2WithRhel7安装指导手册
文档版本
01
发布日期
1.1
1.2
1.3检查硬件环境
安装数据库对硬件要求如表1-1所示。
表1-1硬件要求
硬件名称
硬件要求
检查命令
磁盘
要求磁盘阵列做成RAID1+0模式
-
主机内存
主机物理内存不少于2.5GB
#grepMemTotal/proc/meminfo
CPU
CPU为64位
#uname-m
1.4检查软件环境
1.4.1检查操作系统版本
背景信息
本次安装要求操作系统版本为rehl7版本。
操作步骤
步骤1以root用户登录。
步骤2检查操作系统版本。
#cat/etc/redhat-release
----结束
1.4.2检查操作系统补丁包
背景信息
Rhel7,以下软件包必须安装:
●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
●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用户登录系统。
步骤2使用uname-r命令查看kernel版本
步骤3
fordep_rpminelfutils-develunixODBC*unixODBC.i686unixODBC-devel.i686binutils.x86_64compat-libcap1.x86_64compat-libstdc++-33.i686compat-libstdc++-33.x86_64gcc.x86_64gcc-c++.x86_64glibc.i686glibc.x86_64glibc-devel.i686glibc-devel.x86_64kshlibaio.i686libaio.x86_64libaio-devel.i686libaio-devel.x86_64libgcc.i686libgcc.x86_64libstdc++.i686libstdc++.x86_64libstdc++-devel.i686libstdc++-devel.x86_64libXi.i686libXi.x86_64libXtst.i686libXtst.x86_64make.x86_64sysstat.x86_64vimepel-releaselrzszunzipxorg*;doyuminstall$dep_rpm-y;done
1.4.3检查内核参数
背景信息
Oracle11gR2在Linux内核参数最小化设置标准要求如下表所示,如果不符合要求请调整。
表1-1内核参数值
参数
最小值
备注
SEMMSL
250
-
SEMMNS
32000
定义了操作系统用户最大可以访问的信号量数量。
SEMOPM
100
-
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
-
WMEM_MAX
1048576
-
TCP_WMEM
262144
TCP_RMEM
4194304
-
操作步骤
步骤1以root用户登录。
步骤2设置内核参数。
1.通过修改文件/etc/sysctl.conf,增加要修改的内核参数值。
例如:
fs.file-max=6815744
fs.aio-max-nr=1048576
kernel.shmall=2097152
kernel.shmmax=4294967296
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
net.ipv4.tcp_wmem=262144262144262144
net.ipv4.tcp_rmem=419430441943044194304
如果文件/etc/sysctl.conf中的内核参数和新增内核参数相同,请使用'#'字符屏蔽文件/etc/sysctl.conf中原有的内核参数。
2.运行命令进行参数修改。
#/sbin/sysctl-p
3.检查参数是否生效。
#/sbin/sysctl-a|grepsem
#/sbin/sysctl-a|grepshm
#/sbin/sysctl-a|grepfile-max
#/sbin/sysctl-a|grepaio-max-nr
#/sbin/sysctl-a|grepnet.ipv4.ip_local
#/sbin/sysctl-a|greprmem
#/sbin/sysctl-a|grepwmem
1.4.4设置oracle用户的shell限制
操作步骤
步骤1以root用户登录。
步骤2修改文件/etc/security/limits.conf,追加以下内容(如果不存在)。
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
步骤3修改文件/etc/pam.d/login,追加以下内容。
sessionrequiredpam_limits.so
步骤4修改文件/etc/pam.d/su,追加以下内容。
sessionrequiredpam_limits.so
步骤5修改文件/etc/profile,追加以下内容。
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-u16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
1.4.5设置操作系统的共享内存大小
操作步骤
步骤1以root用户登录。
步骤2检查操作系统共享内存大小。
#df-m|grepshm
shm81922439575430%/dev/shm
如果/dev/shm的文件系统大小为物理内存大小,则表示已经正确设置。
否则需要重新设置。
步骤3卸载/dev/shm文件系统。
#umount/dev/shm
如果提示“deviceisbusy”则需要停止数据库。
步骤4挂载/dev/shm文件系统。
内存大小请根据实际情况填写。
#mount-ttmpfsshmfs-osize=8g/dev/shm
步骤5修改文件/etc/fstab,追加以下内容:
shm/dev/shmtmpfssize=8g00
1.5配置本地磁盘
1.5.1检查SWAP空间大小
操作步骤
步骤1以root用户登录。
步骤2检查物理内存大小。
#grepMemTotal/proc/meminfo
步骤3检查SWAP空间大小。
#grepSwapTotal/proc/meminfo
SWAP空间大小建议值如表所示。
表1-1SWAP空间大小和物理内存大小关系表
物理内存的大小(RAM)
SWAP空间大小
2GB~8GB
2倍于RAM
8GB~32GB
1.5倍于RAM
32GB以上
32GB
1.6创建用户和组
操作步骤
步骤1以root用户登录。
步骤2创建dba组。
1.先检查dba组是否存在和/或组id是否一致。
#grepdba/etc/group
2.无输出则表示dba组不存在。
如果dba组已存在,但组id不一样,则使用以下命令删除dba组。
#/usr/sbin/groupdeldba
3.创建dba组。
#/usr/sbin/groupadd-g200dba
步骤3创建oinstall组。
1.先检查oinstall组是否存在和/或组id是否一致。
#grepoinstall/etc/group
2.无输出则表示oinstall组不存在。
如果oinstall组已存在,但组id不一致,则使用以下命令删除oinstall组。
#/usr/sbin/groupdeloinstall
3.创建oinstall组。
#/usr/sbin/groupadd-g201oinstall
步骤4创建oracle用户。
1.检查oracle用户是否存在和/或用户id是否一致。
#greporacle/etc/passwd
2.无输出则表示Oracle用户不存在。
如果Oracle用户已存在,但用户id不一致,则使用以下命令删除Oracle用户。
#/usr/sbin/userdel-rforacle
3.创建oracle用户。
#/usr/sbin/useradd-u300-goinstall-Gdba-d/home/oracle-s/bin/bash-moracle
4.修改oracle用户密码。
#passwdoracle
1.7创建安装目录
操作步骤
步骤1以root用户登录。
步骤2赋予目录正确的权限。
1.对文件系统/opt/oracle赋权。
#mkdir/opt/oracle;chown-Roracle:
oinstall/opt/oracle
#chmod-R775/opt/oracle
2.对文件系统/opt/oraadm赋权。
#mkdir/opt/oraadm;chown-Roracle:
dba/opt/oraadm
#chmod-R770/opt/oraadm
3.创建目录/usr/local/bin并赋权。
检查/usr/local/bin目录是否存在,如不存在则需创建该目录,并赋予755权限。
#mkdir/usr/local/bin
#chmod755/usr/local/bin
#ll/usr/local|grepbin
drwxr-xr-x2rootroot40962007-05-0321:
24bin
4.赋权/tmp目录权限。
检查/tmp是否具有1777权限,如不具备则赋予/tmp目录1777权限。
#chmod1777/tmp
#ll/|greptmp
drwxrwxrwt17rootroot40962008-06-1310:
00tmp
1.8设置用户环境变量
1.8.1设置oracle用户环境变量
操作步骤
步骤1以oracle用户登录操作系统。
步骤2编辑环境变量文件。
ORACLE_BASE,ORACLE_HOME,ORACLE_SID,NLS_LANG请根据实际情况进行设置。
●ORACLE_SID唯一的标识一个实例,一般以数据库名加上实例号为命名规范,例如:
有两个实例,数据库名称为suseora,实例1命名为suseora1,实例2命名为suseora2,依次类推。
●NLS_LANG格式为区域_语言.字符集,字符集必须和数据库保持一致。
$vi.bashrc
环境变量设置如下所示:
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=/opt/oracle/product/11gR2/db
exportORACLE_SID=instance_name
exportORACLE_TERM=xterm
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib:
$ORACLE_HOME/rdbms/lib
exportLD_LIBRARY_PATH
SHLIB_PATH=$ORACLE_HOME/lib:
$ORACLE_HOME/rdbms/lib
exportSHLIB_PATH
#Setshellsearchpaths:
exportPATH=$ORACLE_HOME/bin:
/usr/sbin:
$PATH:
/usr/local/bin
#CLASSPATHmustincludethefollowingJRElocations:
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
exportCLASSPATH=$CLASSPATH:
$ORACLE_HOME/network/jlib
exportNLS_LANG=AMERICAN_AMERICA.AL32UTF8或AMERICAN_AMERICA.ZHS16GBK
步骤3执行source.bashrc命令,使环境变量生效。
步骤4执行env命令,确认环境变量。
2安装Oracle软件
关于本章
4.1安装前准备工作
本节介绍安装前的准备工作,包括拷贝安装文件、创建Inventory目录、启动远程控制。
4.2安装数据库软件
本节介绍如何安装Oracle11gR2数据库软件。
4.3安装oracle补丁
请按照要求(版本发布要求、缺陷预警)安装Oracle补丁。
建议下载RDA,OSW等信息收集工具以备问题诊断时收集信息。
2.1安装前准备工作
本节介绍安装前的准备工作,包括拷贝安装文件、创建Inventory目录、启动远程控制。
2.1.1拷贝安装文件
背景信息
请准备linux下的Oracle安装介质。
Oracle11gR2有多张安装光盘:
文件名称
说明
linux.x64_11gR2_database_1of2.zip
database安装介质
linux.x64_11gR2_database_2of2.zip
database安装介质
操作步骤
步骤1以root用户登录。
步骤2将oracle安装文件以二进制的方式拷贝至节点1的“/opt/oraadm”中,如下所示。
/opt/oraadm/linux.x64_11gR2_database_1of2.zip
/opt/oraadm/linux.x64_11gR2_database_2of2.zip
步骤3解压缩安装文件,并赋予权限。
#cd/opt/oraadm
#unzip/opt/oraadm/linux.x64_11gR2_database_1of2.zip
#unzip/opt/oraadm/linux.x64_11gR2_database_2of2.zip
#chmod770-R/opt/oraadm/database
#chownoracle:
dba-R/opt/oraadm/database
#chmod770-R/opt/oraadm/grid
#chownoracle:
dba-R/opt/oraadm/grid
2.1.2创建Inventory目录
创建目录/opt/oraInventory,并使oracle:
oinstall为其所有者。
操作步骤
步骤1以root用户登录,创建目录/opt/oraInventory。
#mkdir/opt/oraInventory
步骤2使oracle:
oinstall为该目录所有者。
#chownoracle:
oinstall/opt/oraInventory
#chmod770/opt/oraInventory
2.2安装数据库软件
本节介绍如何安装Oracle11gR2数据库软件。
操作步骤
步骤1以oracle用户登录。
步骤2设置DISPLAY环境变量。
如果是直接连接到主机的终端上进行安装,执行:
$exportDISPLAY=localhost:
0.0
如果是在远程终端上进行安装,执行:
$exportDISPLAY=REMOTE_IP:
0.0
例如:
exportDISPLAY=10.70.102.120:
0.0
检查环境变量是否生效。
$echo$DISPLAY
步骤3检查oracle的所有环境变量是否已经生效。
在启动安装前需要确保.profile中设置的环境变量都已生效。
$env
步骤4启动OUI进行安装。
用oracle用户登录主机启动OUI进行安装。
$/opt/oraadm/database/runInstaller
图2-1取消配置安全更新
不勾选“IwishtoreceivesecurityupdatesviaMyOracleSupport”,选择“Next”。
图2-2取消安全更新
单击“Yes”。
步骤5下载软件更新。
选择“Skipsoftwareupdates”,单击“Next”。
图2-1忽略软件更新
步骤6选择安装方式
选择“Installdatabasesoftwareonly”,单击“NEXT”。
图2-1选择安装方式
步骤7指定安装类型。
选择“Singleinstancedatabaseinstallation”
图2-1选择安装语言
步骤8选择软件版本。
选择“EnterpriseEdition”,单击“Next”。
图2-1选择软件版本
步骤9指定安装目录。
在OracleBase中填写“/opt/oracle”,即oracle用户的环境变量$ORACLE_BASE。
在SoftwareLocation中填写“/opt/oracle/product/11gR2/db”,即oracle用户的环境变量$ORACLE_HOME。
图2-1指定安装目录
步骤10设置操作系统用户组。
DatabaseAdministratorGroup选择“dba”,DatabaseOperatorGroup选择“dba”,单击“Next”。
图2-1设置用户组
步骤11安装概要检查。
检查没有问题,单击“Install”按钮进行安装。
图2-1安装概要
由于系统中已经存在更新的软件包,以下错误可以忽略
安装过程中会遇到如下报错,新打开一个oracle用户终端,切换至root用户,安装如下包
yum install -yglibc-static.x86_64 glibc-static.i686
安装完成后,返回切换回oracle用户,修改
/opt/oracle/product/11gR2/db/ctx/lib/ins_ctx.mk文件中的配置
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_emagent.mk文件中的配置,将文件中的
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) 修改为
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) -lnnz11
步骤12执行root.sh脚本。
安装即将结束时,会提示用root用户执行root.sh脚本。
图2-1执行脚本
新开一个SHELL窗口,以root用户执行以下命令:
#/opt/oracle/product/11gR2/db/root.sh
该脚本执行过程中需要回答一些问题,出现问题时直接按回车即可。
脚本运行完后,单击“OK”,单击CLOSE完成安装。
图2-2完成安装
步骤13检查安装错误
安装完毕查看make.log($ORACLE_HOME/install/make.log)是否有错误信息。
3创建数据库
关于本章
3.1创建Oracle数据库
3.2配置Oracle监听器
错误!
未找到引用源。
错误!
未找到引用源。
3.1创建Oracle数据库
背景信息
使用操作系统oracle用户调用DBCA进行安装。
操作步骤
步骤1以oracle用户登录节点1。
步骤2设置DISPLAY环境变量。
如果是直接连接到主机的终端上进行安装,执行:
$exportDISPLAY=localhost:
0.0
如果是在远程终端上进行安装,执行:
$exportDISPLAY=REMOTE_IP:
0.0
例如:
exportDISPLAY=10.70.102.120:
0.0
检