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

第1步
第2步
第3步
第4步
第5步
第6步
第7步
在下面的第作步中,可以看到有一个package包检测失败,打开终端通过root用户安装相应的包,然后重新检测即可。

[oracle@localhost ~]$ su root
[root@localhost oracle]# yum install compat-libstdc++-*

第8步
第9步

第10步-1
第10步-2
根据提示执行两个脚本,打开一个终端,并切换到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 

第10步-3
第11步

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值