文档章节

CentOS 7 安装 Oracle 11.2.0.4

小强斋太
 小强斋太
发布于 2016/11/09 20:07
字数 2197
阅读 36
收藏 1
点赞 0
评论 0

一、安装环境

CentOS Linux release 7.2.1511 (Core)

Oracle Database 11g Release 2 (11.2.0.4)

二、安装前准备

2.1 修改主机名

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

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

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

[root@xqzt ~]# vi /etc/hosts
172.17.22.70 oracledb

2.3 关闭Selinux

[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  
[root@oracledb ~]# setenforce 0

2.4 firewall开启1521端口

[root@sdba ~]# firewall-cmd --permanent --zone=public --add-port=1521/tcp 
success
[root@sdba ~]# 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

binutils-2.23.52.0.1-12.el7.x86_64 
compat-libcap1-1.10-3.el7.x86_64 
gcc-4.8.2-3.el7.x86_64 
gcc-c++-4.8.2-3.el7.x86_64 
glibc-2.17-36.el7.i686 
glibc-2.17-36.el7.x86_64 
glibc-devel-2.17-36.el7.i686 
glibc-devel-2.17-36.el7.x86_64 
ksh
libaio-0.3.109-9.el7.i686 
libaio-0.3.109-9.el7.x86_64 
libaio-devel-0.3.109-9.el7.i686 
libaio-devel-0.3.109-9.el7.x86_64 
libgcc-4.8.2-3.el7.i686 
libgcc-4.8.2-3.el7.x86_64 
libstdc++-4.8.2-3.el7.i686 
libstdc++-4.8.2-3.el7.x86_64 
libstdc++-devel-4.8.2-3.el7.i686 
libstdc++-devel-4.8.2-3.el7.x86_64 
libXi-1.7.2-1.el7.i686 
libXi-1.7.2-1.el7.x86_64 
libXtst-1.2.2-1.el7.i686 
libXtst-1.2.2-1.el7.x86_64 
make-3.82-19.el7.x86_64 
sysstat-10.1.5-1.el7.x86_64

Oracle ODBC Drivers

On Oracle Linux 6, Red Hat Enterprise Linux 6, and Asianux Server 4:

unixODBC-2.3.1-6.el7.x86_64 or later
unixODBC-2.3.1-6.el7.i686 or later
unixODBC-devel-2.3.1-6.el7.x86_64 or later
unixODBC-devel-2.3.1-6.el7.i686 or later

安装软件包

yum -y install binutils 
yum -y install  compat-libcap1 
yum install -y gcc gcc-c++ glibc.i686  glibc.x86_64  glibc-devel.i686  glibc-devel.x86_64 
yum install -y libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 
yum install -y libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64  libstdc++-devel.i686  libstdc++-devel.x86_64 
yum install -y libXi.i686  libXi.x86_64  libXtst.i686     libXtst.x86_64  
yum install -y make 
yum install -y sysstat 
yum install -y unixODBC.i686  unixODBC.x86_64 unixODBC-devel.i686  unixODBC-devel.x86_64
ksh无用  yum install -y ksh  需要安装pdksh,另外还需要安装elfutils-libelf-devel
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
yum install -y elfutils-libelf-devel

否则会提示缺少package

image

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

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

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

2.9 更改kernel参数

[root@oracledb ~]# 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

执行以下命令使更改生效

[root@oracledb ~]# sysctl -p

2.10 修改系统资源限制

[root@oracledb ~]# vi /etc/security/limits.conf
oracle   soft   nproc   2047
oracle   hard   nproc   16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536
 
[root@oracledb ~]# 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
 
[root@oracledb ~]# vi /etc/pam.d/login   #下面添加一条pam_limits.so 

    session    required    pam_limits.so

 

 

 

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

创建如下的目录

[oracle@oracledb /]$ tree /u01/
/u01/
└── oracle
    ├── app
    └── oradata

root创建

[root@oracledb ~]# mkdir –p /u01/oracle
[root@oracledb ~]# chown –R oracle:oinstall  /u01

oracle创建

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ chmod 755 /u01/oracle
[oracle@localhost ~]$ mkdir /u01/oracle/app
[oracle@localhost ~]$ chmod 755 /u01/oracle/app/
[oracle@localhost ~]$ mkdir /u01/oracle/oradata
[oracle@localhost ~]$ chmod 755 /u01/oracle/oradata/

[oracle@localhost ~]$ vi ./.bash_profile

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

2.12 设置oracle环境变量

[oracle@oracledb ~]$ 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 

[oracle@oracledb ~]$ source .bash_profile  #立即生效

三、安装Oracle Database

[1]上传oracle安装文件到CentOS上

windows下使用putty的pscp工具

I:\>pscp -r "oracle database 11.2.0.4" oracle@服务器IP:/u01
oracle@172.17.84.83's password:
p13390677_112040_Linux-x8 | 1362873 kB | 25714.6 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 1124320 kB | 26769.5 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 1177003 kB | 27372.2 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 640651 kB | 27854.4 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 585127 kB | 27863.2 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 476926 kB | 28054.5 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 116719 kB | 29180.0 kB/s | ETA: 00:00:00 | 100%

[2] 解压安装文件

unzip p13390677_112040_Linux-x86-64_1of7.zip 
 unzip p13390677_112040_Linux-x86-64_2of7.zip 
 unzip p13390677_112040_Linux-x86-64_3of7.zip 
 unzip p13390677_112040_Linux-x86-64_4of7.zip 
 unzip p13390677_112040_Linux-x86-64_5of7.zip 
 unzip p13390677_112040_Linux-x86-64_6of7.zip 
 unzip p13390677_112040_Linux-x86-64_7of7.zip

[3] 以oracle用户VNC 登陆,运行以下命令

安装VNC

yum install tigervnc-server

开启端口

[root@oracledb ~]# firewall-cmd --permanent --zone=public --add-port=5901/tcp 
success
[root@oracledb ~]# firewall-cmd --reload
success

运行安装程序

/u01/11.2.0.4/database/runInstaller

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

clip_image001

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

clip_image002

[6]选择服务器版本

clip_image003

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

clip_image004

[8]高级模式安装

clip_image005

[9] 选择语言

clip_image006

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

clip_image007

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

clip_image008

[12] 指定Inventory Directory, 本例保持默认

clip_image009

[13]选择数据库用途

clip_image010

[14]数据库名及服务名

clip_image011

[15]开启自动内存管理

clip_image012

[16]设置默认编码为UTF8

clip_image013

[17]示例方案

clip_image014

[18]启用Oracle企业管理控制台OEM

clip_image015

[19]选择数据库文件目录

clip_image016

[20]自动备份设置

clip_image017

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

clip_image018

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

clip_image019

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

clip_image020

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

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

clip_image022

[25] 静待oracle安装

clip_image023

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

[root@oracledb oracle]# /usr/oracle/oraInventory/orainstRoot.sh

[root@oracledb oracle]# /usr/oracle/app/product/11.2.0/dbhome_1/root.sh

clip_image024

clip_image025

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

clip_image026

[28] 环境变量配置

[oracle@oracledb 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

[29]开放控制台端口,

 

四、配置自启动

参照CentOS 6下 Oracle11gR2 设置开机自启动

五、启用Scott

解锁scott账户方法

六、遇到的问题

问题1:交换空间太小

安装Oracle改变swap交换空间大小

安装oracle 检查交换空间太小

image

问题2:先决条件检查缺少package

Oracle 11gR2 安装少包情况

image

问题3:oracle 11g 安装及netca,dbca乱码之解决

原因:Linux上没有安装Oracle安装时使用的字体
方法一: 上传字体库

字体库下载地址 http://download.csdn.net/detail/lidongtang/4182819

然后在Linux下执行以下命令,把字体库安装到相应位置即可

mkdir  -p /usr/share/fonts/zh_CN/TrueType
cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/

这样在安装的时候。Oracle就会提示中文了,而不再是中文乱码了。

方法二:使用英文安装
export LANG=en_US.utf-8

或者

# vi /etc/sysconfig/i18n

LANG="en_US"(不会出现乱码)

clip_image027

问题4:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色

参照 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<<

解决办法: 不用root登陆,直接用oracle用户登陆系统

clip_image029

问题4:无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色

参照 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过 <<<<

Exception String: Error in invoking target 'agent nmhs' of makefile '/u01/oracle/app/oracle/product/11.2.0/dbhome/sysman/lib/ins_emagent.mk'. 

google了一下,好像是oracle新版的bug,如下解决:
解决方案: 保留安装过程,另外开启一个终端窗口,将ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11,然后在安装过程中点击Retry即可。
sed  -i  's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g'  /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

参考:

Oracle 11g 联机文档:Linux安装向导

CentOS 6安装Oracle 11gR2数据库

Linux上Oracle 11g安装步骤图解

CentOS 6.5_x64安装Oracle 11g R2

Oracle 与 iptables 和 SELinux 禁用关系说明

CenotOS6中文环境下安装Oracle 11g 中文乱码 解决办法

 

oracle 11.2.0.4 Error in invoking target 'agent nmhs' ins_emagent.mk 

本文转载自:http://www.cnblogs.com/xqzt/p/5456401.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
CentOS 7.4下安装Oracle 11.2.0.4数据库

在Linux下安装Oracle数据库是一件较为麻烦的事情。 由于Linux的安装过程中可能会选择不同的安装包,会导致Oracle安装过程中缺失或多一些软件包,很难一次性的安装成功。所以,本文详细记录了...

光行天下 ⋅ 2017/12/04 ⋅ 0

CentOS 7 静默安装oracle 11R2 ,并手动创建数据库 createdatabase

官方文档:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCCADGD 需要的安装包: binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 compat-libst......

guoleopard ⋅ 2017/04/26 ⋅ 0

ora-01017 no message file for product=RDBMS

windows server 2008 R2 RAC环境,其装了oracle 11.2.0.1版本,后来升级至oracle 11.2.0.4版本,重启电脑发现数据库无法启动,分析步骤如下: 1 进入cmd: set ORACLEHOME=e:app set ORACLESID=sid...

snowhill ⋅ 01/13 ⋅ 0

Automating Database Startup and Shutdown on Linux

linux 中安装数据库完成后设置为随系统的一起启动 1.oracle实例安装完成后创建文件/etc/oratab 编辑restart 标识为'Y' PRIMARY:/u01/app/oracle/product/11.2.0.4/db_1:Y 2.使用 oracle 用户...

Ericklee ⋅ 2014/12/30 ⋅ 0

oracle之 11.2.0.4 bbed安装

一、 bbed安装: 1、ORACLE 11G下安装BBED,需要从ORACLE 10G中复制三个包 sbbdpt.o 、ssbbded.o 并将两个文件移到$ORACLEHOME/rdbms/lib/ 目录下 , bbedus.msb 移到 $ORACLEHOME/mesg/ 下面...

技术小美 ⋅ 2017/11/12 ⋅ 0

PL/SQL Developer(64bit)免安装客户端连接Oracle数据库

在工作中,连接oracle数据库的客户端工具很多,比如navicat、toad、Oracle SQL Developer、plsql developer等。这里介绍如何使用plsql developer免安装oracle客户端连接数据库。首先下载pls...

rm_rf_db ⋅ 2017/12/17 ⋅ 0

oracle11g各版本下载地址

7个压缩包说明 Linux-x86-641of7.zip database安装介质 Linux-x86-642of7.zip database安装介质 Linux-x86-643of7.zip grid安装介质 Linux-x86-644of7.zip client安装介质 Linux-x86-645of7......

Felixgzf ⋅ 2016/11/14 ⋅ 0

RMAN跨版本恢复--从Oracle10.2.0.5恢复到Oracle11.2.0.4

目录 一、数据库升级路线 二、Source端数据库进行RMAN全备份 2.1 备份前执行utlu112i.sql脚本 2.2 Source端数据库全备份 三、Target端进行异机操作 3.1 恢复Spfile 3.2 恢复控制文件 3.3 恢复...

SEianG ⋅ 2017/07/17 ⋅ 0

Oracle故障日志采集“神助攻”—TFA工具详解

转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字及来源:DBA+社群(dbaplus)。 收集日志信息是否是一个“高消耗”的体力活?很多情况下都是。 设想...

杨德胜 ⋅ 2016/01/04 ⋅ 0

数据库Patchsets 补丁

数据库补丁可查以下两篇文档: 数据库/GI PSU,SPU(CPU),Bundle Patches 和 Patchsets 补丁号码快速参考 (文档 ID 1922396.1) Assistant: Download Reference for Oracle Database/GI Updat...

jsj_007 ⋅ 03/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 29分钟前 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 32分钟前 ⋅ 0

Webpack 4 api 了解与使用

webpack 最近升级到了 v4.5+版 01 官方不再支持 node4 以下版本 官方不再支持 node4 以下版本官方不再支持 node4 以下的版本,所以如果你的node版本太低,先开始升级node吧!话说node10 ...

NDweb ⋅ 41分钟前 ⋅ 0

使用nodeJs安装Vue-cli

Vue脚手架就是一个Vue框架开发环境 脚手架的意思是帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装,让我们不需要为了编辑或者一些其...

木筏笔歆 ⋅ 今天 ⋅ 0

【微信小程序开发实战】0x00.开发前准备工作

写在开始 本人资深后端码农一枚,近期项目需求,接触到了微信小程序,将学习过程整理成文分享给小伙伴们,由于是边学边整理难免有表述不对的地方,望大家及时指正,感谢。 本人微信号: dream...

dreamans ⋅ 今天 ⋅ 0

linux redis的安装和php7下安装redis扩展

安装redis服务器 (1)下载安装包: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz (2)编译程序: $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make $ cd src &&......

concat ⋅ 今天 ⋅ 0

Guava EventBus源码解析

一、EventBus使用场景示例 Guava EventBus是事件发布/订阅框架,采用观察者模式,通过解耦发布者和订阅者简化事件(消息)的传递。这有点像简化版的MQ,除去了Broker,由EventBus托管了订阅&...

SaintTinyBoy ⋅ 今天 ⋅ 0

http怎么做自动跳转https

Apache 版本 如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容: RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME......

Helios51 ⋅ 今天 ⋅ 0

Python爬虫,抓取淘宝商品评论内容

作为一个资深吃货,网购各种零食是很频繁的,但是能否在浩瀚的商品库中找到合适的东西,就只能参考评论了!今天给大家分享用python做个抓取淘宝商品评论的小爬虫! 思路 我们就拿“德州扒鸡”...

python玩家 ⋅ 今天 ⋅ 0

MySQL 内核深度优化

MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务...

java高级架构牛人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部