Linux Redhat 5.6中安装 Oracle 11gR2
软硬件环境
系统环境:RHEL5.6_x64
数据库版本:Oracle 11gR2
内存:2G(Oracle11g最低要求1G)
SWAP: 4G(Oracle11g最低要求1.6GB)
1 安装Linux redhat 5.6
2 安装Oracle11G环境和准备
2.1 关闭防火墙
[root@localhost oracle]# chkconfig --level 345 iptables off
[root@localhost oracle]# service iptables stop
2.2 关闭Selinux
[root@localhostoracle]# vi /etc/sysconfig/selinux
#This file controls the state of SELinux on the system.
#SELINUX= can take one of these three values:
#enforcing - SELinux security policy is enforced.
#permissive - SELinux prints warnings instead of enforcing.
#disabled - SELinux is fully disabled.
SELINUX=disabled #注:将selinux设置为disabled
#SELINUXTYPE= type of policy in use. Possible values are:
#targeted - Only targeted network daemons are protected.
#strict - Full SELinux protection.
SELINUXTYPE=targeted
注:设置完成后,需要重新启动系统来失效。重启系统可以在做完Oracle安装工作所有准备后进行。
2.3 检查并安装所需rpm包
2.3.1 设置RHEL5.6的本地安装包源
将RHEL5.6_x64.iso(linux安装包自带的rpm包)中的Server文件夹解压到linux任何一个文件夹中,
或者将从光驱中拷贝到linux下的一个文件夹中。
[root@localhostoracle]# cp -r /media/RHEL_5.6\ x86_64\ DVD/Server /yum/
根据上述文件夹位置来设置本地源位置
[root@localhostoracle]# cd /etc/yum.repos.d/
[root@localhostoracle]# mv rhel-source.repo rhel-source.repo.bak
[root@localhostoracle]# rm rhel-debuginfo.repo
[root@localhostoracle]# vi rhel-source.repo
在文件中写入下列内容
[rhel-source]
name=Red Hat Enterprise Linux $releasever - Source
baseurl=file:///yum/Server
enabled=1
gpgcheck=0
测试:
[root@localhostoracle]# yum list
会列出所有的RPM包来。
2.3.2 安装所需rpm包
[root@localhostoracle]# yum -y install binutils-*
[root@localhostoracle]# yum -y install compat-libstdc++-*
[root@localhostoracle]# yum -y install elfutils-libelf-*
[root@localhostoracle]# yum -y install elfutils-libelf-devel-*
[root@localhostoracle]# yum -y install gcc-*
[root@localhostoracle]# yum -y install gcc-c++-*
[root@localhostoracle]# yum -y install glibc-*
[root@localhostoracle]# yum -y install glibc-*
[root@localhostoracle]# yum -y install glibc-common-*
[root@localhostoracle]# yum -y install glibc-devel-*
[root@localhostoracle]# yum -y install glibc-headers-*
[root@localhostoracle]# yum -y install ksh-*
[root@localhostoracle]# yum -y install libaio-*
[root@localhostoracle]# yum -y install libaio-devel-*
[root@localhostoracle]# yum -y install libgcc-*
[root@localhostoracle]# yum -y install libstdc++-*
[root@localhostoracle]# yum -y install libstdc++-devel*
[root@localhostoracle]# yum -y install make-*
[root@localhostoracle]# yum -y install sysstat-*
[root@localhostoracle]# yum -y install unixODBC-*
注:此次更新yum包如果不完全,在安装Oracle 11g的过程中会被Oracle安装程序检查出来,到时候根据缺失的yum包列表依次进行安装即可。
2.4 配置Oracle安装环境
2.4.1 创建Oracle组和用户帐户
[root@localhostoracle]# /usr/sbin/groupadd oinstall
[root@localhostoracle]# /usr/sbin/groupadd dba
[root@localhostoracle]# /usr/sbin/useradd -m -g oinstall -G dba oracle
[root@localhostoracle]# id oracle
[root@localhostoracle]# passwd oracle
2.4.2 创建挂载点并授权
[root@localhostoracle]# mkdir -p /u01/app/oracle
[root@localhostoracle]# chown -R oracle:oinstall /u01/app/oracle
[root@localhostoracle]# chmod -R 777 /u01/app/oracle
[root@localhostoracle]# mkdir -p /u01/app/oraInventory
[root@localhostoracle]# chown -R oracle:oinstall /u01/app/oraInventory
[root@localhostoracle]# chmod -R 777 /u01/app/oraInventory
2.5 配置参数
2.5.1 配置内核参数
以root身份配置
[root@localhostoracle]# vi /etc/sysctl.conf
注:在末行添加以下内容(注意红色字体部分,如果已经存在则不需要重复添加)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
[root@localhost oracle]# /sbin/sysctl -p
2.5.2 为oracle用户设置Shell限制
Oracle 建议对每个 Linux 帐户可以使用的进程数量和打开文件的数量设置限制。要进行这些更改,
以 root 用户身份剪切和粘贴下列命令。
[root@localhostoracle]# vi /etc/security/limits.conf
注:在末行添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@localhostoracle]#vi /etc/pam.d/login
注:在末行添加以下内容
session required /lib/security/pam_limits.so
2.5.3 修改系统环境
[root@localhostoracle]# vi /etc/profile
注:在末行添加以下内容
if [ $USER = “oracle” ] || [ $USER = “grid” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
export PATH = $PATH:/u01/app/11.2.0/grid/bin
2.5.4 以root身份在shell执行xhost +
[root@localhostoracle]# xhost +
会有如下显示:
access controldisabled, clients can connect from any host
2.6 安装Oracle软件
在完成上述工作后,重启一次系统,并用oracle用户登录
2.6.1 拷贝并解压Oracle安装文件
在oracle用户下将Oracle安装文件放在/u01/app/oracle,并解压。
[oracle@localhost~]$ cd/u01/app/oracle
[oracle@localhost~]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@localhost~]$ unzip linux.x64_11gR2_database_2of2.zip
2.6.2 以oracle身份到Oracle软件所在目录执行安装
[oracle@localhost~]$ cd /u01/app/oracle /database/
[oracle@localhost database]$ ./runInstaller
在下面的第作步中,可以看到有一个package包检测失败,打开终端通过root用户安装相应的包,然后重新检测即可。
[oracle@localhost ~]$ su root
[root@localhost oracle]# yum install compat-libstdc++-*
根据提示执行两个脚本,打开一个终端,并切换到root用户
[oracle@localhost ~]$ su root
[root@localhost oracle]# bash /u01/app/oraInstRoot.sh
[root@localhost oracle]# bash /u01/app/oracle/product/11.2.0/db_1/root.sh
2.6.3 配置oracle用户环境变量
[oracle@localhost~]$ vi /home/oracle/.bash_profile
注:在末行添加以下内容
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
添加完成后,使之生效
[oracle@localhost~]$ source ~/.bash_profile
2.6.4 安装完成后,输入以下命令测试
[oracle@localhost~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Dec 19 13:29:22 2018
Copyright © 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
测试成功,安装完成
2.6.5 常见错误
安装过程中错误的配置或遗漏配置会导致Oracle11g安装失败。
- 虚拟机分配的内存不足,安装Oracle11g至少要分配1G以上,最好是2G。
- 虚拟机分配的磁盘空间不足,最好30G以上。
- 没有关闭Selinux配置或者关闭后没有重启系统。
- 所需RPM包安装不完整,也会导致安装失败。
- 系统参数配置不对。
- 使用root和oracle用户配置系统,不能混淆用户。
2.7 数据库服务器配置
Oracle用户
system默认:manager
sys默认:change_on_install
使用SQL Plus登录数据库时,system使用密码manager可直接登录。
但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba
注:如果在安装过程中设置了系统管理员密码,则默认密码无效,以自定义密码为准。
2.7.1 网络配置
位置:/u01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
内容:
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME, EZCONNECT)
ADR_BASE = /u01/app/oracle
2.7.2 监听配置
位置:/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rhel2.xyg)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = orcl))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME=orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME = orcl)
)
)
2.7.3 服务器名称配置
位置:/u01/app/oracle/product/11.2.0/db_1/network/admin/tnsname.ora
内容:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rhel2.xyg)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2.8 数据库客户端配置
客户端安装在windows10系统中。
2.8.1 网络配置
位置:D:\app\admin\product\11.2.0\client_1\network\admin\sqlnet.ora
内容:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
2.8.2 服务器名称配置
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
参考:
[1] https://blog.csdn.net/rulon147/article/details/48708965