centos6.5安裝oracle11.2.0.1.0數據庫

#介質linux

一、在RHEL6.5X64系統中安裝oracle 11gR2數據庫及安裝後設置數據庫

修改/etc/hosts文件vim

#vim /etc/hosts   //添加以下內容:瀏覽器

192.168.5.2 server2.benet.com    //server2.benet.com是oracle數據庫服務器的主機名。安全

注意:將主機名對應到真實ip地址,不然oracle有可能將監聽程序僅僅創建在127.0.0.1上bash

本文是在RHEL6.5x64系統上安裝oracle11g服務器

 

物理內存應很多於1GB,對於VMWARE虛擬機建議很多於1200MB.對於系統中的交換分區設置,應參如下約定:物理內存爲1GB~2GB時,交換分區爲物理內存的1.5~2倍;物理內存爲2GB~16GB時,交換分區與物理內存大小相同;物理內存超過16GB時,交換分區使用16GB就能夠了。網絡

 

 

對於32位的oracle11g數據庫,若程序文件和數據文件安裝在同一個分區,則該分區的硬盤空間要求分別爲:企業版5.65GB、標準版5.38GB;除此之外,還應確保/tmp目錄所在分區的空間很多於1GB,總的來講,建議爲oracle11g準備至少8GB的硬盤空間。併發

擴展SWAP:oracle

dd if=/dev/zero  of=/tmp/swap_add  bs=1M  count=2000

mkswap  -f  /tmp/swap_add(強制生成)

swapon  /tmp/swap_add

固化配置:

echo 「/tmp/swap_add  swap swap  defaults  0 0」 >> /etc/fstab

 

安裝oracle11g推薦步驟:

1、使用網絡源yum(默認)

2、安裝依賴軟件包:配置好yum源後使用root用戶安裝oracle所依賴的軟件包,這些依賴包必需要安裝,由於版本不一樣,在oracle安裝時會提示缺乏依賴包,忽略後能夠正常安裝使用Oracle。

 

3、修改內核參數並使修改生效

內核參數調總體如今/etc/sysctl.conf文件中。主要包括對內存調度、端口範圍、打開文件數、I/O請求等相關的一些設置,相關數值不可低於安裝要求。修改完畢後經過執行sysctl –p命令使新配置當即生效。

#vim  /etc/sysctl.conf   //在文件尾部添加以下內容:

 

執行sysctl  -p命令使修改生效。

各參數詳解:

fs.aio-max-nr

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

fs.file-max

該參數決定了系統中所容許的文件句柄最大數目,文件句柄設置表明linux系統中能夠打開的文件的數量。

kernel.shmall

該參數控制可使用的共享內存的總頁數。Linux共享內存頁大小爲4KB,共享內存段的大小都是共享內存頁大小的整數倍。一個共享內存段的最大大小是16G,那麼須要共享內存頁數是16GB/4KB=16777216KB /4KB=4194304(頁),也就是64Bit系統下16GB物理內存,設置kernel.shmall = 4194304才符合要求.

kernel.shmmax

是核心參數中最重要的參數之一,用於定義單個共享內存段的最大值。設置應該足夠大,設置的太低可能會致使須要建立多個共享內存段,這樣可能致使系統性能的降低。至於致使系統降低的主要緣由爲在實例啓動以及ServerProcess建立的時候,多個小的共享內存段可能會致使當時輕微的系統性能的下降(在啓動的時候須要去建立多個虛擬地址段,在進程建立的時候要讓進程對多個段進行「識別」,會有一些影響),可是其餘時候都不會有影響。

官方建議值:

32位linux系統:可取最大值爲4GB(4294967296bytes)-1byte,即4294967295。建議值爲多於內存的一半,因此若是是32爲系統,通常可取值爲4294967295。

64位linux系統:可取的最大值爲物理內存值-1byte,建議值爲多於物理內存的一半,例如,若是爲12GB物理內存,可取12*1024*1024*1024-1=12884901887。 

kernel.shmmni

該參數是共享內存段的最大數量。shmmni缺省值4096,通常確定是夠用了。

kernel.sem

以kernel.sem = 250 32000 100 128爲例:

       250是參數semmsl的值,表示一個信號量集合中可以包含的信號量最大數目。

       32000是參數semmns的值,表示系統內可容許的信號量最大數目。

       100是參數semopm的值,表示單個semopm()調用在一個信號量集合上能夠執行的操做數量。

       128是參數semmni的值,表示系統信號量集合總數。

net.ipv4.ip_local_port_range

表示應用程序可以使用的IPv4端口範圍。

net.core.rmem_default

表示套接字接收緩衝區大小的缺省值。

net.core.rmem_max 

表示套接字接收緩衝區大小的最大值。

net.core.wmem_default 

表示套接字發送緩衝區大小的缺省值。

net.core.wmem_max 

表示套接字發送緩衝區大小的最大值。

4、新建用戶和組

檢查結果:

 

5、oracle用戶設置Shell限制爲了優化性能,須要添加oracle用戶的限制參數。進程會話限制能夠採用pam_limits認證模塊來實現,經過修改登陸程序loginPAM設置以啓用該認證。

修改/etc/security/limits.conf,將用戶oracle可以打開的進程數、進程使用的文件數加在。加入以下內容:

 

注:

1行是設置進程數軟限制;第2行是設置進程數硬限制;第3行是設置文件數軟限制;第4行是設置文件數硬限制

修改/etc/pam.d/login,加入以下內容:

 

6、新建安裝目錄:

Oracle11g的安裝任務應以運行用戶oracle的身份執行,需適當調整oracle用戶的環境配置以便知足要求。Oracle11g安裝界的語言類型取決於環境變量LANG,若但願用中文安裝界面,則應確保LANG變量的值爲」zh_CN.UTF-8」。中文安裝界面有時會因缺乏字體、字體配置不當等緣由致使界面亂碼。這時能夠改用」en_US.UTF-8」英文環境以迴避相似問題。

 

oracle用戶的宿主目錄的.bash_profile文件中添加下圖所示顯示的內容:

 

注:

1行:文件權限掩碼

2行:定義基本目錄

3行:定義數據庫實例名稱

4行:告知默認的顯示終端號

5行:肯定使用何種語言環境

創建基本目錄:

 

RHEL6中安裝oracle11g時,中文安裝界面亂碼,解決方法:

Linux命令提示符下執行如下命令,把字體庫安裝到相應位置便可

注:zysong.ttf 可在百度下載。RHEL 6.5也有效。

這樣在安裝的時候。Oracle就會提示中文了,而再也不是中文亂碼了

7、解壓oracle11g壓縮包:分別下載oracle11g1of22of2這兩個zip壓縮包,解壓後可得到database文件夾、oracle的安裝腳本、產品手冊等文檔都位於此文件夾中。

注:以事先將下載的oracle11g兩個壓縮包拷貝到/usr/src目錄中。

 

8、安裝oracle11g

全部配置條件都準備好之後,就能夠正式開始安裝了。以用戶oracle用戶登陸RHEL6的圖形桌面環境,啓動database/目錄下的runInstaller腳本文件。

 

運行runInstaller腳本啓動安裝程序:

 

針對/tmp目錄、交換分區、顯示器的基本檢測經過之後,將會打開圖形化的oracle安裝序,以下圖所示,下面將依次講解oracle11g的主要安裝步驟。

1)配置安全更新:若是已購買oracle11g數據庫的受權,且服務器能鏈接INTERNET,建議正確填寫電子郵件地址和oracle support口令,以便及時接收官方的安全更新通知。實驗過程當中建議將電子郵件地址留空,並消取對「我但願經過my oracle……」複選框的選擇。

 

2)安裝選項:全新安裝建議選擇「建立和配置數據庫」或者「僅安裝數據庫軟件」,後者將不會建立並配置數據庫實例,只有對舊版本的oracle數據庫進行升級時,才選擇「升級現有數據庫」。

 

3)系統類:選擇「服務器類」進行安裝,以便適用於企業環境的數據庫系統。「桌面類」通常只建議我的用戶使用,包含的配置和功能比較少。

 

4)網格選項:選擇「單實例數據庫安裝」,大多數應用場合中oracle數據庫的用途比較單一,每臺oracle服務器只須要一個實例就能夠了。

 

5)安裝類型:選擇「典型安裝」,採用oracle11g的基本配置進行徹底安裝。若要爲各類管理帳戶分別設置口令,或者選擇語言版本、設置自動備份、存儲管理等,則應該選擇「高級安裝」。

 

6)典型安裝配置:在「典型安裝」步驟中,能夠指定oracle11g的基本目錄、軟件安裝目錄、數據庫存放目錄,並選擇要安裝的數據庫版本、指定全局數據庫名稱、設置管理口令,以下圖所示:

 

必須設置管理口令,其餘參數可採用默認值。Oracle11g數據庫自動建有三個用戶:超級管理員sys、system和數據庫全部者sysman,當選擇「高級安裝」時能夠爲三個用戶分別設置口令,不然將使用同一個管理口令。

7)建立產品清單:將清單目錄修改成:/opt/oracle/oraInventory,以便oracle用戶有權限寫入oracle數據庫的清單信息。

 

8)先決條件檢查及概要:針對各類前置條件進行檢查,發現有未知足的條件後會給出提示,應根據檢查結果進行修復或者安裝必需的軟件包。預安裝檢查,錯誤可忽略(軟件版本問題,但必須確認軟件包已安裝)。

 

若是全部條件都已知足,則會看到本次安裝的概要信息,肯定無誤後單擊「完成」按鈕卻完成設置,而後開始複製文件及部署數據庫的安裝過程。

 

9)完成安裝:文件複製及相關部署結束後,會彈出「執行配置腳本」對話框,如圖所示,根據提示切換爲root用戶並依次執行/opt/oracle/oraInventory/orainstRoot.sh、/opt/oracle/product/11.2.0/dbhome_1/root.sh腳本。

 

按照上圖中的要求執行腳本,執行過程以下圖所示:注:要先切換成root用戶。

 

 

最後單擊「肯定」按鈕,會提示方問https://dbserver:1158/em/,表示使用此URL地址能夠訪問OEM(oracle enterprise manager,oracle企業管理器)平臺,以便對oracle11g的數據庫實例進行管理。

10)驗證安裝結果:使用瀏覽器訪問OEM管理平臺,以用戶名sys、鏈接身份「SYSDBA」進行登陸,密碼爲安裝時指定的管理口令。登陸成功後能夠看到OEM管理控制檯,如圖所示,若顯示數據庫狀態正常、無明顯錯誤,則表示oracle11g安裝成功。

 

 

11)讓oracle和oem隨機啓動:

完成oracle11g數據庫的安裝後,相關服務器會自動啓用,但並不表示下次開機後oracle服務器仍然可用。下面將介紹oracle的基本服務組件,以及如何編寫服務腳原本控制oracle數據庫系統的自動運行。

 

爲了方便執行oracle11g的服務組件程序,建議對全部用戶的環境配置做進一步的優化調整、補充PATH路徑、oracle終端類型等變量設置。除此之外,還應該修改/etc/oratab配置文件,以便運行dbstart時自動啓用數據庫實例。

一、修改/etc/oratab,修改內容以下:

#vim /etc/oratab

orcl:/opt/oracle/product/11.2.0/dbhome_1:Y(N改成Y)

二、修改/etc/profile,添加以下內容:

 

三、創建oracle服務的啓動腳本:

雖然經過各類服務組件程序可以啓動、中止整個oracle11g數據庫系統,但顯然還不夠方便,在RHEL6服務器中,更好的作法是將相關操做編寫爲服務腳本,交給chkconfig工具來管理,從而實現隨系統開、關機自動啓動、中止oracle數據庫。

#vi /etc/init.d/oracle   //內容以下:

 

oracle腳本文件中,數據庫的啓動、中止操做均經過「su – oracle –c 命令行」形式來執行,這是爲了得到oracle用戶的登陸環境,且由於由root切換爲普通用戶無需驗證密碼,從而省去了交互式登陸的過程,便於腳本的後臺執行。

四、給腳本設置權限並添加爲系統服務

 

添加好oracle服務後,就能夠經過腳本的start、stop、status、restart參數來控制oracle數據庫的啓動、中止、查看狀態、重啓了。

至此在rhel6系統中有關oracle 11g的安裝和安裝後的啓動設置就完畢了。

相關文章
相關標籤/搜索