記錄一次Linux下安裝Oracle數據庫的過程

近期有一個新項目,須要在Linux下部署Oracle數據庫,目前公司內不少數據庫都已經成型了,新同事們可能涉及不到從新安裝數據庫的部分,想一想仍是有必要整理一下全過程,供你們參考學習。sql

1、環境準備:
操做系統:RedHat 6.5
Oracle安裝介質版本:11.2.0.4.0shell

不少新同事可能會問這樣的問題,即:我如今要安裝一個Oracle數據庫,我應該幹些什麼準備工做呀?那麼我整理一下應該須要你提早準備好的幾步,咱們安裝一個數據庫的指望是一次成功,瞭解了這些才能避免返工。數據庫

  1. 操做系統層面
    你應該先對你的數據庫服務器作一個簡單的規劃,即這臺服務器的根目錄須要多少空間?我要把Oracle安裝軟件放在哪裏?個人數據文件又會在哪呢?這個ORACLE數據庫是否是要開閃回、歸檔模式?若是開了的話,個人閃回區,歸檔模式的數據文件要放在哪裏呢?這些都是須要在操做系統分區層面考慮的,把這裏規劃好了,你安裝完畢的數據庫就會看起來很「規範」,至少是個正經庫了,不至於全部數據文件都亂糟糟的堆在一塊兒。
    我推薦你們用這樣的分區表來規劃一下本身的服務器,即:
    圖片描述
    我這裏的規劃,在一些文件系統的大小劃分上,其實也是不合理的,可是有幾個文件系統的大小是有講究的,我來解釋一下:
    根目錄給了50G,這麼大,爲何?
    在oracle安裝的時候,根目錄會增加,若是根目錄不夠的話,整個安裝是不能繼續進行的,爲了確保安裝順利,在條件容許的狀況下,儘可能給的大一些。
    /dev/shm是幹什麼的?它怎麼有64G?
    這個是一個虛擬出來的空間,不是在硬盤上的,是在內存裏的,Oracle對這個大小是有限制的,過小會沒法啓動數據庫。
    /opt目錄怎麼也給了50G,它是幹什麼的?
    通常ORACLE都安裝在/opt下,它的空間給大點老是沒有錯的。
    還有一個隱藏的地方,即SWAP空間,系統沒有SWAP,數據庫安裝檢查的時候過不去。
  2. ISO鏡像掛載
    這塊其實也是屬於操做系統層面,爲啥要把它單獨拿出來呢?
    由於我見過不少同窗裝數據庫,就是卡在這一步,哎呀這麼多依賴包,怎麼上網找呀,管誰要誰沒有,這可怎麼安裝,真費勁!
    其實你有了系統鏡像,配置一個本地yum源,這些都不是問題。

2、準備安裝
安裝過程,也是分這麼幾步的,按照順序來,就不會有問題。服務器

  1. 配置/etc/hosts
  2. Disable SELinux
  3. 關閉防火牆
  4. 增長用戶
  5. 修改系統參數
  6. 配置yum
  7. 配置/etc/security/limits.conf
  8. 配置目錄
  9. 配置用戶環境變量
  10. 中止ntp服務,11gR2 新增功能

這裏我不會挨個的寫出來每一個裏面究竟是用什麼命令去執行,我只把步驟列出來,這類的文章,網上一大把,仍是那句話,別人寫過的,我就不重複寫了,能夠本身找一找,查找自己也是學習的一個過程。session

ok,上面的10步執行完了,咱們具有了將oracle安裝軟件上傳到服務器的前提條件了,接下來要作的一切,都是能夠用圖形化界面來完成的。我仍是列出接下來的步驟。oracle

  1. 登錄到oracle用戶,將oracle軟件解壓後,執行./runInstaller.sh
    這裏我要特殊說一下,有的同窗配置好了環境變量之後,一執行,哎?怎麼亂碼呢?
    這裏用一個命令就能夠搞定:先執行export LANG =C,再執行./runInstaller.sh
  2. 在這裏,咱們會對數據庫的一些基本內容作一些設置,但要注意,這不是建庫。
  3. 數據庫安裝前的安裝檢查
    還記得以前咱們說過的yum本地源嗎?這裏用yum能夠快速搞定!什麼沒有就yum install xxx一下,最後實在沒有的直接ingore掉。
  4. 用ROOT執行2個shell。
    當進度條讀完後,會讓你用ROOT用戶手工執行2個shell,按照窗口中顯示的東西,去root下執行吧。

ok,恭喜你,執行到這裏,你已經完成了ORACLE軟件的安裝。那麼下一步該幹什麼了呢?
到這裏咱們能夠用sqlplus / as sysdba進去數據庫了,可是很遺憾,目前尚未監聽程序,那麼接下來就是監聽程序的配置了。學習

  • 咱們執行netca命令
    若是沒有特殊要求端口號,就是一路下一步,很easy吧,哈哈。

執行完後,咱們執行lsnrctl status命令,就能夠發現數據庫監聽已經本身啓動了。spa

好,咱們如今ORACLE軟件和監聽程序都已經配置完畢了,是否是能夠來一個屬於本身的DB了?操作系統

  • 咱們執行dbca命令
    這個命令,是來幫助咱們建數據庫的,裏面會涉及到我創建的數據庫sid是什麼,是否是要開EM呀,閃回呀,歸檔模式呀等等。
    我只針對三個地方進行說明,第一:
    圖片描述
    還記得咱們最開始的那張圖嗎,裏面有個/oradata,ok,把它放在這裏面去。
    爲何要把它放在這?由於這個文件系統就是給咱們存放數據文件用的,不放不是浪費了嗎,哈哈,這樣咱們能夠更規範咱們的數據文件了。
    第二:
    圖片描述
    不少同窗,安裝完了數據庫,都進行到導入數據這一步了,結果一查詢傻眼了,我去,怎麼中文都是亂碼呀!就是這裏沒這麼選,按照我這麼選,保你不會出這種問題,哈哈。
    第三:
    圖片描述
    這裏是redo文件的放置位置,還記得咱們以前說過的嗎,在/oradata下是咱們的數據文件,那咱們可不能夠再給他們分一分類呢,就是在這裏設置的,在建庫前想好它,哈哈,固然,若是你是個比我更細心的人,把redo單獨放在一個文件系統裏,是最好的了。

都搞定以後,點擊finish,Oracle就開始自動建庫了,怎麼樣,是否是很Easy?圖片

3、驗證環節

咱們安裝完了一個數據庫,不本身試一試怎麼行?來一個簡單的驗證吧!一樣不放命令,只放步驟。

  1. 咱們本身建一個以本身名字命名的用戶
  2. 給它dba權限,session訪問權限,create table權限。
  3. 創建一張表,名叫test,表裏有一個列,往裏面insert一條中文數據。
  4. 驗證完畢後,把這個用戶刪除。

正確的驗證結果是,咱們經過服務端和plsql客戶端去查詢這張表,這條中文數據都可以正常顯示,這就證實咱們的數據庫安裝成功了。後續,咱們須要對oracle自身的一些表空間進行一些擴容,初始的都比較小。ok,分享完了,但願對你有用。

相關文章
相關標籤/搜索