centos 7 安装Oracle Database 11g Release 2 (11.2.0.4)

Posted killall007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7 安装Oracle Database 11g Release 2 (11.2.0.4)相关的知识,希望对你有一定的参考价值。

参考文章:

http://www.cnblogs.com/lightnear/archive/2012/10/07/2714247.html

http://www.cnblogs.com/xqzt/p/5456401.html

http://www.cnblogs.com/anzerong2012/p/7528311.html           

一、安装环境

CentOS Linux release 7.2.1511 (Core)

Oracle Database 11g Release 2 (11.2.0.4)

二、安装前准备

2.1 修改主机名

修改/etc/sysconfig/network配置文件中的HOSTNAME变量

[[email protected] ~]# hostnamectl set-hostname oracledb
####永久性修改
[[email protected] ~]#vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME= oracledb
[[email protected] ~]# hostname
oracledb

2.2 添加主机名与IP对应记录

[[email protected] ~]# vi /etc/hosts
172.17.22.70 oracledb

2.3 关闭Selinux

[[email protected] ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  
[[email protected] ~]# setenforce 0

2.4 firewall开启1521端口及oem控制台端口

[[email protected] ~]# firewall-cmd --permanent --zone=public --add-port=1521/tcp 
success
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-port=1588/tcp 
success
[[email protected] ~]# firewall-cmd --reload success

 

2.5下载Oracle 11g

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

 

2.6 检查硬件配置要求

最小内存 1 GB of RAM

虚拟内存容量

Available RAM

Swap Space Required

Between 1 GB and 2 GB

1.5 times the size of RAM

Between 2 GB and 16 GB

Equal to the size of RAM

More than 16 GB

16 GB

硬盘空间要求

数据库软件硬盘空间需求:

Installation Type

Requirement for Software Files (GB)

Enterprise Edition

3.95

Standard Edition

3.88

数据文件硬盘空间需求:

Installation Type

Requirement for Data Files (GB)

Enterprise Edition

1.7

Standard Edition

1.5

检查的命令

#内存
 grep MemTotal /proc/meminfo
#交换空间
 grep SwapTotal /proc/meminfo
#磁盘空间
 df -ah

 

2.7 安装所需的软件包

通过查看Oracle安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包。

packages for Oracle Linux 7 

yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64

2.8创建安装oracle所需用户与用户组

root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户

[[email protected] ~]# groupadd -g 200 oinstall
[[email protected] ~]# groupadd -g 201 dba
[[email protected] ~]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle
[[email protected] ~]# passwd oracle

 

2.9 更改kernel参数

[[email protected] ~]# vi /etc/sysctl.conf

#末尾添加如下

net.ipv4.ip_local_port_range= 9000 65500 
fs.file-max = 6815744 
kernel.shmall = 10523004 
kernel.shmmax = 6465333657 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.core.rmem_default=262144 
net.core.wmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_max=1048576 
fs.aio-max-nr = 1048576

 

执行以下命令使更改生效

[[email protected] ~]# sysctl -p

2.10 修改系统资源限制

[[email protected] ~]# vi /etc/security/limits.conf
oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536

 

[[email protected] ~]# vi /etc/profile
 
if [ $USER = "oracle" ]; then      
    if [ $SHELL = "/bin/ksh" ]; then          
        ulimit -p 16384           
        ulimit -n 65536      
    else           
         ulimit -u 16384 -n 65536      
    fi
fi

 

[[email protected] ~]# vi /etc/pam.d/login   #下面添加一条pam_limits.so 

    session    required    pam_limits.so

 

2.11 创建安装目录及设置权限

[[email protected] /]$ tree /u01/
/u01/
└── oracle
    ├── app
    └── oradata

 

root创建

[[email protected] ~]# mkdir /u01
[[email protected] ~]# chown 777  /u01
[[email protected] ~]$ chmod 755 /u01/oracle
[[email protected] ~]$ mkdir /u01/oracle/app
[[email protected] ~]$ chmod 755 /u01/oracle/app/
[[email protected] ~]$ mkdir /u01/oracle/oradata
[[email protected] ~]$ chmod 755 /u01/oracle/oradata/
[[email protected] ~]$ vi ./.bash_profile

# 在文件末尾添加
umask 022
export ORACLE_BASE=/u01/oracle/app

 

2.12 设置oracle环境变量

[[email protected] ~]$ vi ~/.bash_profile 

export ORACLE_BASE=/u01/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl 

[[email protected] ~]$ source .bash_profile  #立即生效
复制代码

 

2.13 安装GNOME图形桌面

yum groupinstall "GNOME Desktop" "Graphical Administration Tools" #安装
startx #进入图形桌面
export DISPLAY=:0 xhost
+

 

三、安装Oracle Database

使用FileZilla把linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上传到CentOS

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd /database
./runInstaller #运行安装程序

输入邮件地址及密码(oracle用户),以从oralce接收安全更新等信息

技术分享图片

选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件

技术分享图片

选择服务器版本

技术分享图片

本实例中选择安装单实例数据库

技术分享图片

高级模式安装

技术分享图片

选择语言

技术分享图片

选择要安装的版本,这里选择 “Enterprise Edition”

技术分享图片

 指定Oracle Base 与 Software Location, 我们在oracle用户的profile文件里已设置此环境变量,此处保持默认

技术分享图片

指定Inventory Directory, 本例保持默认

技术分享图片

选择数据库用途

技术分享图片

数据库名及服务名

技术分享图片

开启自动内存管理

技术分享图片

设置默认编码为UTF8

技术分享图片

示例方案

技术分享图片

启用Oracle企业管理控制台OEM

技术分享图片

选择数据库文件目录

技术分享图片

自动备份设置

技术分享图片

设置数据库用户名和密码[注意:密码不要以数字开头,否则后面会报错ORA-00922: 选项缺失或无效]

技术分享图片

指定oralce特权用户组,本例保持默认

技术分享图片

接下来,oralce安装程序会对安装环境进行检查,

技术分享图片

安装完缺少的package,重新检查

显示安装信息如下。直接Finish, 开始安装。

技术分享图片

静待oracle安装

技术分享图片

当出现以下窗口时,另开一个终端,以root用户登陆,并执行下面的命令。执行完毕后,点击OK

[[email protected] oracle]# /usr/oracle/oraInventory/orainstRoot.sh

[[email protected] oracle]# /usr/oracle/app/product/11.2.0/dbhome_1/root.sh

技术分享图片

技术分享图片

至此oracle 11g R2数据库安装完毕。

技术分享图片

 环境变量配置

[[email protected] oracle]$ vi ~/.bash_profile
# 在文件末尾添加
export ORACLE_BASE=/usr/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl

 

四、oracle启动

启动oracle

su oracle
SQL> startup

启动监听器

lsnrctl start 启动
lsnrctl status 查看状态

启动emctl

emctl start dbconsole

 

五、遇到问题(解决链接)

http://blog.csdn.net/ljunjie82/article/details/49404481

http://www.voidcn.com/article/p-ftlwoyby-gn.html




以上是关于centos 7 安装Oracle Database 11g Release 2 (11.2.0.4)的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7.8下Oracle 11g安装记录

CentOS 7静默(无图形化界面)安装Oracle 11g

CentOS6.7系统下安装配置Oracle11G R2

CentOS 7 安装 Oracle 11g

centos-7/8.2.2004安装oracle11g全过程

CentOS 7.9 安装 Oracle 11gR2