CentOS 7 安裝 Oracle 11.2.0.4

1、安裝環境

CentOS Linux release 7.2.1511 (Core)html

Oracle Database 11g Release 2 (11.2.0.4)linux

2、安裝前準備

2.1 修改主機名

修改/etc/sysconfig/network配置文件中的HOSTNAME變量c++

[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 RAMwindows

虛擬內存容量centos

Available RAM安全

Swap Space Requiredbash

Between 1 GB and 2 GB服務器

1.5 times the size of RAMsession

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  #當即生效

3、安裝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]開放控制檯端口,

 

4、配置自啓動

參照CentOS 6下 Oracle11gR2 設置開機自啓動

5、啓用Scott

解鎖scott帳戶方法

6、遇到的問題

問題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 

相關文章
相關標籤/搜索