1. 程式人生 > >centos 7 安裝Oracle Database 11g Release 2 (11.2.0.4)

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

network 永久 oinstall ima play arc glibc lpad tails

參考文章:

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變量

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

2.2 添加主機名與IP對應記錄

[root@edc ~]# 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端口及oem控制臺端口

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

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用戶

[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 /u01
[root@oracledb ~]# chown 777  /u01
[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  #立即生效
復制代碼

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

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

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

技術分享圖片

技術分享圖片

至此oracle 11g R2數據庫安裝完畢。

技術分享圖片

環境變量配置

[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

四、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)