天天看點

Red Hat Enterprise 6.4安裝Oracle 11gR2

By Toper Lv

2015.8.16

    平時在網上查閱各種文檔的過程中,大家可能都有過類似的經曆。一份文檔,沒有描述文檔作者的實驗環境,亦或對實驗環境描述不清晰。是以,一旦按文檔内容操作出錯,大家很難判斷問題的原因在于環境不一樣,還是自己操作過程中出錯。,

    本人自然也避免不了以上情況,是以撰寫文檔時盡力做到描述清楚自己的環境,希望其他人參考此文檔時不會有太多困惑。

1 實驗環境

1.1 硬體配置

本文檔實驗環境為虛拟機,使用VMware WorkStation 11,建立的虛拟硬體版本為10(可以直接了解為使用的是VMware Workstation 10),為虛拟機配置設定的硬體配置如下:

Red Hat Enterprise 6.4安裝Oracle 11gR2

1.2 作業系統

版本:Red Hat Enterprise Linux 6.4 x86_x64—桌面

語言:中文

主機名:oracle

IP:192.168.80.80

分區:如下截圖

Red Hat Enterprise 6.4安裝Oracle 11gR2

1.3 Oracle安裝包

Oracle官網目前隻能下載下傳到11.2.0.1的安裝包,是以本文檔的安裝包請大家百度找資源下載下傳。

版本:11.2.0.4

安裝封包件名:db_112040_Linux-x86-64_1of7.zip、db_112040_Linux-x86-64_2of7.zip

2 安裝前準備

2.1 關閉防火牆

[root@oracle ~]# service iptables stop

[root@oracle ~]# chkconfig iptables off

2.2 配置主機名

[root@oracle ~]# vim /etc/hosts

192.168.80.80 oracle          #在/etc/hosts檔案添加如下行

2.3 配置YUM源

将RHEL6.4的安裝CD光牒連接配接至光驅,并挂載CD光牒

[root@oracle ~]# mount /dev/cdrom /media

[root@oracle ~]# vim /etc/yum.repos.d/rhel6.repo

[RHEL6]

name=RHEL6.4-ISO

baseurl=file:///media

gpgcheck=0

enabled=1

[root@oracle ~]# yum clean all

2.4 安裝軟體包

以下是Oracle安裝需要的前置軟體包。

[root@oracle ~]# yum install -y binutils-2.* compat-libstdc++-33* elfutils-libelf-* gcc-4* gcc-c++* glibc* libaio* libgcc* libstdc++-* make-3.* sysstat* unixODBC*

還有一個pdksh的安裝包RHEL6.4的鏡像中是沒有的,需要先去網上搜尋并下載下傳,然後上傳到我們的伺服器進行安裝。

這裡将安裝包上傳到了root的家目錄。

[root@oracle ~]# yum install -y ./pdksh-5.2.14-37.el5_8.1.x86_64.rpm

2.5 建立使用者群組

為了比較規範,指定了使用者群組的ID,也可以不指定。

建立使用者oracle,密碼passw0rd;建立組oinstall、dba。

[root@oracle ~]# groupadd -g 5000 oinstall

[root@oracle ~]# groupadd -g 5001 dba

[root@oracle ~]# useradd -u 5000 -g oinstall -G dba oracle

[root@oracle ~]# echo 'passw0rd' | passwd --stdin oracle

2.6 配置核心

紫色字型為已有内容,需按文檔進行更改。綠色為新加内容。

[root@oracle ~]# vim /etc/sysctl.conf

#單個共享記憶體段的最大值(不能超過自己的記憶體大小,這裡設定的值為2G)

kernel.shmmax = 2147483648

#可以使用的共享記憶體的總頁數

kernel.shmall = 2097152

#該參數是共享記憶體段的最大數量,建議用預設值4096

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

#該參數決定了系統中所允許的檔案句柄最大數目,檔案句柄設定代表linux系統中可以打開的檔案的數量

fs.file-max = 6815744

#套接字接收緩沖區大小的預設值

net.core.rmem_default = 1048576

#套接字接收緩沖區大小的最大值

net.core.rmem_max = 4194304

#套接字發送緩沖區大小的預設值

net.core.wmem_default = 262144

#套接字發送緩沖區大小的最大值

net.core.wmem_max = 1048576

#此參數限制并發未完成的請求,應該設定避免I/O子系統故障

fs.aio-max-nr = 1048576

#IP4的端口可使用範圍

net.ipv4.ip_local_port_range = 9000 65500

[root@oracle ~]# /sbin/sysctl -p

執行該指令使修改的核心參數立即生效,如下錯誤提示請忽略

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

2.7 配置資源限制

在資源限制中添加如下内容

[root@oracle ~]# vim /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

2.8 建立安裝目錄

建立Oracle安裝目錄,并更改目錄所有者、所屬組

[root@oracle ~]# mkdir -p /u01/app/oracle

[root@oracle ~]# chown -R oracle:oinstall /u01/

2.9 配置環境變量

切換至建立的oracle使用者。

[root@oracle ~]# su - oracle

[oracle@oracle ~]$ vim .bash_profile

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

ORACLE_SID=orcl                                   #這裡指定的ORACLE_SID為資料庫執行個體名

LD_LIBRARY_PATH=$ORACLE_HOME/lib

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

使環境變量生效

[oracle@oracle ~]$ source /home/oracle/.bash_profile

3 Oracle安裝

Oracle安裝分為Oracle軟體安裝和建立資料庫兩步,可以将兩步一次完成,也可以分為兩步操作,這裡隻示範分兩步安裝的過程。

使用oracle使用者登入安裝。

3.1 Oracle軟體安裝

将oracle安裝包上傳至使用者oracle家目錄

[oracle@oracle ~]$ ls

db_112040_Linux-x86-64_1of7.zip

db_112040_Linux-x86-64_2of7.zip

解壓安裝包,會自動建立database目錄

[oracle@oracle ~]$ unzip db_112040_Linux-x86-64_1of7.zip ; unzip db_112040_Linux-x86-64_2of7.zip

打開另一個終端,使用root使用者執行如下指令,確定Oracle圖形安裝界面可以正常調用

[root@oracle ~]# xhost +

指定輸出語言為en_us,防止安裝界面亂碼

[oracle@oracle ~]$ export LANG=en_us

[oracle@oracle ~]$ cd database

[oracle@oracle database]$ ./runInstaller

安裝程式打開Oracle圖形安裝界面

取消勾選,下一步

Red Hat Enterprise 6.4安裝Oracle 11gR2

Yes

Red Hat Enterprise 6.4安裝Oracle 11gR2

Skip software updates

Red Hat Enterprise 6.4安裝Oracle 11gR2

Install database software only(前面已經提過這裡示範軟體和建立資料庫分開安裝情況)

Red Hat Enterprise 6.4安裝Oracle 11gR2

Single Instance database installation(單執行個體資料庫安裝)

Red Hat Enterprise 6.4安裝Oracle 11gR2

添加語言:簡體中文

Red Hat Enterprise 6.4安裝Oracle 11gR2

Enterprise Edtion(企業版)

Red Hat Enterprise 6.4安裝Oracle 11gR2

Oracle會根據環境變量自動選擇設定好的安裝路徑,直接下一步即可

Red Hat Enterprise 6.4安裝Oracle 11gR2

Next

Red Hat Enterprise 6.4安裝Oracle 11gR2

下面空白的選擇框選擇oinstall,Next

Red Hat Enterprise 6.4安裝Oracle 11gR2

這一步是對安裝前配置環境的檢查,由于我們配置好了所有的準備環境,是以這一步會在檢測通過後自動跳過。下面截圖是倒退一步後對依賴軟體包的檢測

Red Hat Enterprise 6.4安裝Oracle 11gR2

Install

Red Hat Enterprise 6.4安裝Oracle 11gR2

軟體安裝到最後一步,會跳出如下執行腳本的提示

Red Hat Enterprise 6.4安裝Oracle 11gR2

打開一個終端,使用root登入,執行要求執行的腳本。執行完畢後在圖形界面點OK。

[root@oracle ~]# /u01/app/oraInventory/orainstRoot.sh

[root@oracle ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

Red Hat Enterprise 6.4安裝Oracle 11gR2

安裝完畢,Close

Red Hat Enterprise 6.4安裝Oracle 11gR2

3.2 建立資料庫

用oracle使用者登入,執行指令:dbca

Red Hat Enterprise 6.4安裝Oracle 11gR2

Create a Database

Red Hat Enterprise 6.4安裝Oracle 11gR2

預設的選擇即可:一般用途/事務處理

Red Hat Enterprise 6.4安裝Oracle 11gR2

根據環境變量中設定的ORACLE_SID設定資料庫名稱和SID,這裡設定的是:orcl

Red Hat Enterprise 6.4安裝Oracle 11gR2

由于未啟動監聽,是以在以下菜單切換會有警告

Red Hat Enterprise 6.4安裝Oracle 11gR2

使用oracle使用者登入,啟動監聽。監聽啟動後回圖形界面點OK

[oracle@oracle ~]$ lsnrctl start

Red Hat Enterprise 6.4安裝Oracle 11gR2

選擇所有使用者設定相同密碼(正式業務中請為這些使用者分别設定密碼)

Red Hat Enterprise 6.4安裝Oracle 11gR2

提示上一步設定密碼不夠安全,Yes繼續

Red Hat Enterprise 6.4安裝Oracle 11gR2

選擇:Use Oracle-Managed Files

Red Hat Enterprise 6.4安裝Oracle 11gR2

保持預設,Next

Red Hat Enterprise 6.4安裝Oracle 11gR2
Red Hat Enterprise 6.4安裝Oracle 11gR2

其他不用設定,字元集選擇:UTF8

Red Hat Enterprise 6.4安裝Oracle 11gR2
Red Hat Enterprise 6.4安裝Oracle 11gR2

保持預設,Finish

Red Hat Enterprise 6.4安裝Oracle 11gR2

OK

Red Hat Enterprise 6.4安裝Oracle 11gR2

資料庫開始安裝,請耐心等待

Red Hat Enterprise 6.4安裝Oracle 11gR2

Exit(剛剛已經設定了密碼,這裡就不在進密碼管理了)

退出後圖形界面自動關閉,資料庫安裝完成

Red Hat Enterprise 6.4安裝Oracle 11gR2

4 檢視資料庫

4.1 監聽

在oracle使用者下執行。

4.1.1 檢視監聽狀态

按之前步驟安裝完畢後,預設監聽已經啟動,檢視監聽狀态。

[oracle@oracle ~]$ lsnrctl status

Red Hat Enterprise 6.4安裝Oracle 11gR2

4.1.2 啟動/關閉監聽

啟動監聽

關閉監聽

[oracle@oracle ~]$ lsnrctl stop

Red Hat Enterprise 6.4安裝Oracle 11gR2
Red Hat Enterprise 6.4安裝Oracle 11gR2

4.2 資料庫

4.2.1 檢視資料庫狀态

預設資料庫已經啟動,連接配接資料庫,檢視資料庫狀态

[oracle@oracle ~]$ sqlplus / as sysdba

SQL> select status from v$instance;

SQL> select open_mode from v$database;

Red Hat Enterprise 6.4安裝Oracle 11gR2

4.2.2 啟動/關閉資料庫

啟動資料庫

SQL> startup