將 Oracle ASM 新增到現有資料庫

freshairpeng發表於2009-02-25

 Oracle ASM 新增到現有資料庫

  

通常在首次建立資料庫的過程中安裝/選擇 Oracle 自動儲存管理 (ASM),將它作為主

儲存

選件。 這種情況下,將在該時刻建立 ASM 例項,並且

隨後將由 ASM 管理所有的空間分配(包括 init.ora

。 在本文的示例中,我們演示了一個更困難的情況,即將 ASM

功能實際新增到現有的非 ASM 資料庫中。 學習該方法的過程中,您將輕鬆瞭解

上述的更常用的主流方法。 

 

首先,我們將準備將由 ASM 管理的空間。 為簡單起見,我們將 4 個磁碟劃分為

等大的分割槽來模擬 4 個磁碟。

 

1. 使用 fdisk /dev/sde 劃分為 4 個分割槽:

   root 的身份執行:

  

      # fdisk /dev/sde

 

     i. 命令: 鍵入“n”並按 ENTER 

    ii.命令動作: 鍵入“p”並按 ENTER

   iii. 分割槽號: 鍵入“1”並按 ENTER

    iv. 起始柱面: 按 ENTER

     v. 結束柱面: +2000M

    

     重複以上步驟 3 次以上,每次分割槽號

     遞增 1

    

    vi. 要寫分割槽表然後退出,請鍵入“write”

    

     在實際的 RAC 配置中,其他所有節點將必須重新讀取

     分割槽表更改。 最簡單的方法是重新啟動這些節點;請詢問

     OS/供應商是否有破壞程度低一些的方法,通常情況下

     rmmod 後跟 insmod 可以達到目的。

     解除安裝並重新載入 I/O 裝置驅動程式。

 

2. Linux 上,ASM 可以直接使用 ASMLib 管理原始裝置或塊裝置

     選擇以下某個方法:

 

   a. ASMLib: 配置原始裝置(這是由於不使用 ASMLib

 

      i. root 的身份執行 vi nedit

     

         REDHAT /etc/sysconfig/rawdevicesdevices

         SUSE   /etc/raw

 

         按如下所示新增每個原始裝置的條目:

       

         Red Hat 語法:

/dev/raw/raw11  /dev/sde1

/dev/raw/raw12  /dev/sde2

/dev/raw/raw13   /dev/sde3

/dev/raw/raw14   /dev/sde4

 

         SUSE 語法:

         raw11:sde1

         raw12:sde2

         raw13:sde3

         raw14:sde4

 

     ii. root 身份啟動原始裝置(確保它們在下次重新啟動時啟動)

        

 

         RedHat

         # /etc/init.d/rawdevices  restart

     

         原始裝置設定為在 Red Hat 上啟動時自動啟動。

         驗證:

         

         # chkconfig --list rawdevices

 

         SUSE

# /etc/init.d/raw  start

         # chkconfig -s raw 35            (重新啟動時自動啟動)

     

         如果 CRS 已經啟動了兩個原始裝置,則“rawdevices restart”

         這兩個原始裝置將顯示錯誤,但這屬於正常現象。  這隻意味著 CRS

         已經開啟了這兩個原始裝置,因此無法更改它們。

     

    iii. root 的身份修復所有節點的許可權:

 

         # chown oracle:dba /dev/raw/raw1[1-4]

        

         特意使用了技巧性的命令,要學習一些 Linux 方面的知識...

         檢查 raw11 raw14 的許可權。

 

   b. ASMLib: 配置以使用 ASMLib 訪問裝置

 

      i. 從以下位置下載 ASMLib rpm 檔案:

 

         http://www.oracle.com/technology/tech/linux/asmlib/index.html

 

         獲取使用者空間庫驅動程式支援檔案核心的驅動程式

 

     ii. root 的身份安裝 ASMLib

 

         # rpm -Uhv oracleasmlib-1.0.0-1.i386.rpm \

                    oracleasm-2.4.21-EL-1.0.3-1.i686.rpm \

oracleasm-support-1.0.3-1.i386.rpm

 

         使用適合您的核心和版本的 rpms  以上

         是雙處理器 RHEL3 核心上的 Red Hat 的名稱。

 

    iii. root 的身份配置 ASM 一次:

 <

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14766526/viewspace-557768/,如需轉載,請註明出處,否則將追究法律責任。

相關文章