Oracle11g R2WithRhel 7安装指导手册文档版本01发布日期目录1 安装前检查配置31。
1 检查硬件环境31。
2 检查软件环境41。
2。
1 检查操作系统版本41.2.2 检查操作系统补丁包41。
2.3 检查内核参数51.2.4 设置oracle用户的shell限制71。
2。
5 设置操作系统的共享内存大小71.3 配置本地磁盘81。
3.1 检查SWAP空间大小81.4 创建用户和组91.5 创建安装目录101.6 设置用户环境变量101.6。
1 设置oracle用户环境变量102 安装Oracle软件122。
1 安装前准备工作122.1.1 拷贝安装文件122。
1.2 创建Inventory目录132。
2 安装数据库软件133 创建数据库253.1 创建Oracle数据库253。
2 配置Oracle监听器321 安装前检查配置关于本章1.1 检查硬件环境1.2 检查软件环境1。
3 配置本地磁盘1。
4 创建用户和组1.5 创建安装目录1。
6 设置用户环境变量1.1 检查硬件环境安装数据库对硬件要求如表1—1所示。
表1-1硬件要求1.2 检查软件环境1.2.1 检查操作系统版本背景信息本次安装要求操作系统版本为rehl 7版本.操作步骤步骤 1以root用户登录。
步骤 2检查操作系统版本。
# 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●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版本步骤 3for dep_rpm inelfutils-devel unixODBC*unixODBC。
i686 unixODBC-devel.i686 binutils。
x86_64compat-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_64libstdc++—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 lrzszunzip xorg*;do yum install $dep_rpm —y;done1.2.3 检查内核参数背景信息Oracle11gR2在Linux内核参数最小化设置标准要求如下表所示,如果不符合要求请调整。
表1-2内核参数值操作步骤步骤 1以root用户登录.步骤 2设置内核参数。
1.通过修改文件/etc/sysctl.conf,增加要修改的内核参数值。
例如:fs。
file-max = 6815744fs.aio-max—nr = 1048576kernel。
shmall = 2097152kernel.shmmax = 4294967296kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net。
core.rmem_default = 262144net。
core.rmem_max = 4194304net.core。
wmem_default = 262144net。
core。
wmem_max = 1048576net.ipv4。
tcp_wmem = 262144 262144 262144net。
ipv4.tcp_rmem = 4194304 4194304 4194304如果文件/etc/sysctl。
conf中的内核参数和新增内核参数相同,请使用’#’字符屏蔽文件/etc/sysctl。
conf中原有的内核参数。
2.运行命令进行参数修改。
# /sbin/sysctl -p3.检查参数是否生效。
# /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 net.ipv4。
ip_local# /sbin/sysctl -a | grep rmem# /sbin/sysctl -a | grep wmem1.2.4 设置oracle用户的shell限制操作步骤步骤 1以root用户登录.步骤 2修改文件/etc/security/limits。
conf,追加以下内容(如果不存在)。
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536步骤 3修改文件/etc/pam。
d/login,追加以下内容。
session required pam_limits。
so步骤 4修改文件/etc/pam。
d/su,追加以下内容。
session required pam_limits。
so步骤 5修改文件/etc/profile,追加以下内容。
if [$USER = "oracle" ]; thenif [$SHELL = ”/bin/ksh” ]; thenulimit —u 16384ulimit —n 65536elseulimit —u 16384 -n 65536fifi1.2.5 设置操作系统的共享内存大小操作步骤步骤 1以root用户登录。
步骤 2检查操作系统共享内存大小。
#df -m| grep shmshm 819224395754 30% /dev/shm如果/dev/shm的文件系统大小为物理内存大小,则表示已经正确设置。
否则需要重新设置.步骤 3卸载/dev/shm文件系统。
# umount /dev/shm如果提示“device is busy”则需要停止数据库。
步骤 4挂载/dev/shm文件系统。
内存大小请根据实际情况填写。
# mount —t tmpfs shmfs —o size=8g /dev/shm步骤 5修改文件/etc/fstab,追加以下内容:shm /dev/shm tmpfs size=8g0 01.3 配置本地磁盘1.3.1 检查SWAP空间大小操作步骤步骤 1以root用户登录。
步骤 2检查物理内存大小.# grep MemTotal /proc/meminfo步骤 3检查SWAP空间大小.# grep SwapTotal /proc/meminfoSWAP空间大小建议值如表所示。
表1-3SW AP空间大小和物理内存大小关系表物理内存的大小(RAM)SWAP空间大小2GB~8GB 2倍于RAM8GB~32GB 1。
5倍于RAM1.4 创建用户和组操作步骤步骤 1以root用户登录。
步骤 2创建dba组。
1.先检查dba组是否存在和/或组id是否一致。
# grep dba /etc/group2.无输出则表示dba组不存在。
如果dba组已存在,但组id不一样,则使用以下命令删除dba组。
# /usr/sbin/groupdel dba3.创建dba组.# /usr/sbin/groupadd -g 200 dba步骤 3创建oinstall组.1.先检查oinstall组是否存在和/或组id是否一致.# grep oinstall /etc/group2.无输出则表示oinstall组不存在.如果oinstall组已存在,但组id不一致,则使用以下命令删除oinstall组。
# /usr/sbin/groupdel oinstall3.创建oinstall组。
# /usr/sbin/groupadd -g 201 oinstall步骤 4创建oracle用户。
1.检查oracle用户是否存在和/或用户id是否一致。
# grep oracle /etc/passwd2.无输出则表示Oracle用户不存在.如果Oracle用户已存在,但用户id不一致,则使用以下命令删除Oracle用户。
# /usr/sbin/userdel -rf oracle3.创建oracle用户。
# /usr/sbin/useradd -u 300 -g oinstall —G dba —d /home/oracle —s /bin/bash —m oracle4.修改oracle用户密码。
# passwd oracle1.5 创建安装目录操作步骤步骤 1以root用户登录。
步骤 2赋予目录正确的权限。
1.对文件系统/opt/oracle赋权。
# mkdir /opt/oracle;chown —R oracle:oinstall /opt/oracle# chmod —R 775 /opt/oracle2.对文件系统/opt/oraadm赋权.# mkdir /opt/oraadm ;chown -R oracle:dba /opt/oraadm# chmod —R 770 /opt/oraadm3.创建目录/usr/local/bin并赋权。