#介質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認證模塊來實現,經過修改登陸程序login的PAM設置以啓用該認證。
修改/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壓縮包:分別下載oracle11g的1of2、2of2這兩個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的安裝和安裝後的啓動設置就完畢了。