Oracle 11g資料庫的部署

來源:互聯網
上載者:User

標籤:rhel、rhel 5.8、oracle、oracle 11g

一、前言


    最近要準備考試了,準備溫習下Oracle資料庫的相關知識,那麼學習Oracle的前提肯定是部署了,目前主流Oracle版本為11g,那麼接下來我們就先來一起看下,如何部署Oracle已經對資料庫的監聽開啟與啟動資料庫等操作


二、安裝Red Hat Enterprise Linux 5.8作業系統的注意事項


安裝要求:


  • 防火牆的配置選項:禁用

  • SElinux配置:禁用

  • 預設安裝:軟體開發


    由於系統部署簡單,這裡就不再闡述了,有疑問的,麻煩大家自行百度一下!


三、前置條件的準備


    Oracle資料庫是一個相對龐大的應用軟體,對伺服器的系統類別型、記憶體和交換記憶體、硬碟空間、核心參數、軟體環境、使用者環境等都有著相應的要求。只有滿足了這些必備的條件,才能夠確保Oracle 11g安裝成功、運行穩定


    1.系統及配置要求



    Oracle 11g明確支援的Linux系統包括Asianux 2.0/3.0、Oracle Enterprise Linux 4.0/5.0、Red Hat Enterprise 4.0/5.0、SUSE Linux Enterprise Server 10.0/11.0。在其它Linux系統中安裝時,個別軟體或設定檔可能需要做適當調整


650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/87/54/wKiom1fdFKuSVs5qAAAcKzJyfDs701.png" title="Screenshot_2016-09-17_18-01-23.png" alt="wKiom1fdFKuSVs5qAAAcKzJyfDs701.png" />


    Linux系統要求:


  • 實體記憶體:必須高於1G,對於VMware虛擬機器建議不少於1.5GB

  • 交換空間:應參考的約定為,實體記憶體為1~2GB時,交換分區為實體記憶體的1.5~2倍;實體記憶體為2~16GB時,交換分區與實體記憶體大小相同;實體記憶體超過16GB時,交換分區使用16GB就可以了


650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/87/51/wKioL1fdFbeBftIpAAAYcM-djus362.png" title="Screenshot_2016-09-17_18-06-01.png" alt="wKioL1fdFbeBftIpAAAYcM-djus362.png" />


650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/87/54/wKiom1fdFcSzLysxAAAaogZu794373.png" title="Screenshot_2016-09-17_18-06-34.png" alt="wKiom1fdFcSzLysxAAAaogZu794373.png" />


    對於Oracle 11g資料庫,若程式檔案和資料檔案安裝在同一分區,則該分區的硬碟空間要求分別為:企業版5.65GB、標準版5.38GB;除此以外,還應確保/tmp目錄所在分區的空間不少於1GB。總的來說,建議為Oracle 11g準備至少8GB的硬碟空間


650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/87/54/wKiom1fdFsKAsk2QAAAncqbrouM141.png" title="Screenshot_2016-09-17_18-11-05.png" alt="wKiom1fdFsKAsk2QAAAncqbrouM141.png" />


    要求規劃好主機名稱和IP。伺服器的主機名稱、IP地址也應提前確定無誤,一旦Oracle資料庫安裝完成,建議不要再修改主機名稱,否則會導致資料庫啟動失敗


650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/87/51/wKioL1fdF2DD2d9_AAAP1f9LNrk020.png" title="Screenshot_2016-09-17_18-13-45.png" alt="wKioL1fdF2DD2d9_AAAP1f9LNrk020.png" />


650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/87/54/wKiom1fdF7eygZWSAABDexixb-E230.png" title="Screenshot_2016-09-17_18-15-12.png" alt="wKiom1fdF7eygZWSAABDexixb-E230.png" />


  2.軟體環境要求


    Oracle 11g的安裝過程通常在圖形案頭中進行,因此建議使用已安裝有GNOME中文案頭環境的RHEL 5.8伺服器。軟體開發工具當然也是必不可少的,如gcc、glibc、binutils等軟體包,建議使用rpm工具來檢查和安裝必要的軟體環境

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh


    Oracle 11g自身整合了Java運行環境,但安裝介面對中文的支援並不完善。因此若希望使用中文的Oracle安裝介面,建議提前安裝好java-1.6.0軟體包


    3.核心要求


    為了確保資料庫運行穩定,Oracle 11g針對Linux核心參數、進程會話限制提出了一些要求,其中一部分設定可以在安裝過程中自動檢測並修複,但並不一定很完整,所以最好的做法是根據安裝文檔提前進行配置


    核心參數調整體現在/etc/sysctl.conf檔案中,主要包括對記憶體調度、連接埠範圍、開啟檔案數、I/O請求等相關的一些設定,相關數值不可低於安裝要求。修改完畢後通過執行“sysctl -p”命令使新配置立即生效


kernel.shmmax = 536870912kernel.shmall = 2097152kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.aio-max-nr = 1048576fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586


相關核心參數解釋:


kernel.shmmax:定義單個共用記憶體段的最大值,預設值,大於此值即可


kernel.shmall:控制共用記憶體頁數,預設值,大於此值即可


kernel.shmmni:共用記憶體段的最大數量


kernel.sem:semaphore為每個進程通訊需要的號誌或者IPC標誌


fs.aio-max-nr:非同步IO請求數目


fs.file-max:系統所有進程一共可以開啟的檔案數量


net.ipv4.ip_local_port_range:向外串連的連接埠範圍


net.core.rmem_default:核心通訊端接受緩衝區預設的大小


net.core.rmem_max:核心通訊端接受緩衝區的最大大小


net.core.wmem_default:核心通訊端發送緩衝區預設的大小


net.core.wmem_max:核心通訊端發送緩衝區的最大大小


最後sysctl -p重新載入設定檔


650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/87/54/wKiom1fdJGKwyngyAADJtXJrGj0547.png" title="Screenshot_2016-09-17_18-01-25.png" alt="wKiom1fdJGKwyngyAADJtXJrGj0547.png" />


    4.Oracle使用者環境要求


    Oracle 11g需要固定的運行使用者oracle、安裝組oinstall、管理組dba,這些帳號應提前建立好。用來存放Oracle程式及資料庫檔案的基本目錄(如/opt/oracle)也應提前建立好


groupadd -g 500 oinstall    //建立安裝組groupadd -g 501 dba         //建立管理組useradd -g oinstall -G dba oracle    //建立運行使用者passwd oracle               //設定使用者密碼mkdir /opt/oracle           //建立基本目錄chown -R oracle:oinstall /opt/oraclechmod -R 775 /opt/oraclemkdir /opt/tmp/              //建立安裝時使用的臨時檔案夾chmod +wr /opt/tmp


    Oracle 11g的安裝任務應以運行使用者oracle的身份執行,需適當調整Oracle使用者的環境配置以便滿足要求


vim /home/oracle/.bash_profile ...umask 022                                //檔案許可權掩碼export ORACLE_BASE=/opt/oracle/          //定義基本目錄export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1/     //定義家目錄export ORACLE_SID=orcl                   //定義資料庫執行個體名稱export LANG=en_US.UTF-8                  //確定使用語言環境export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK           //Oracle訊息利用的語言export PATH=$ORACLE_HOME/bin:$PATHexport DISPLAY=:0.0                      //告知預設的顯示連接埠號碼


    5.Oracle使用者資源限制要求


    進程會話限制可以採用pam_limits認證模組來實現,通過修改登陸程式login的PAM設定以啟用該認證,然後修改/etc/security/limits.conf檔案,將使用者oracle能夠開啟的進程數、進程使用的檔案數加大


vim /etc/pam.d/login...session    required/lib/security/pam_limits.sosession    requiredpam_limits.so


vim /etc/security/limits.conf...oraclesoftnproc2047            //進程數軟式節流oraclehardnproc16384           //進程數硬限制oraclesoftnofile1024            //檔案數軟式節流oraclehardnofile65536           //檔案數硬限制oraclesoftstack10240           //Oracle軟堆棧限制


vim /etc/profile        //添加如下內容...if [ $USER = "oracle" ];then  if [ $SHELL = "bin/ksh" ];then    ulimit -p 16384    ulimit -n 65536  else    ulimit -u 16384 -n 65536  fifi


    Oracle使用者資源限制部分,不配置也不會影響Oracle資料庫的成功安裝;但是考慮到,若有糟糕的SQL語句對伺服器資源的無限佔用,導致長時間對使用者請求無響應,建議提前限制Oracle使用者資源


    注意:準備工作安裝完成後重新啟動系統


四、Oracle 11g安裝過程


    Oracle的中文官方網址,它提供Oracle 11g安裝檔案的免費下載(需註冊帳號)。正確選擇所使用的系統平台(如Linux x86),然後分別下載1of2、2of2這兩個ZIP壓縮包,解壓後可獲得database檔案夾、Oracle的安裝指令碼、產品手冊等文檔都位於此檔案夾中


unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip


    Oracle 11g的安裝主要通過runInstaller指令碼進行,訪問網頁welcome.html可以查閱產品手冊,其中包括產品說明、發行註記、安裝指南等文檔,為管理員提供了極為豐富的協助資訊


    所有前置條件都準備好以後,就可以開始正式安裝了。如果當前的圖形案頭環境是以其他使用者的身份(如root)登陸的,則還應添加授權以允許使用者oracle使用圖形終端。例如,“xhost + [email protected]”表示允許使用者oracle從本機訪問、執行,“xhost +”表示取消所有限制


    以使用者oracle的身份登陸到RHEL 5.8的圖形案頭環境,啟動database/目錄下的runInstaller指令檔


xhost +        //此操作需在圖形環境中執行su - oraclecd database


本文出自 “Painting” 部落格,請務必保留此出處http://painting.blog.51cto.com/10476797/1853408

Oracle 11g資料庫的部署

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.