DB2 for Linux, UNIX, and Windows 9.7 版
安裝 DB2 伺服器 > Linux 及 UNIX 其他需求 > 分割資料庫環境的其他預先安裝作業 (Linux 及 UNIX) >

為分割的資料庫環境建立 DB2 起始檔案系統

若要安裝 DB2® Enterprise Server Edition 並建立分割的資料庫環境,您必須具有所有機器都可以使用的檔案系統。 此檔案系統將會被當成實例主目錄使用。 它也可以作為 DB2 資料庫產品 CD 內容的暫存位置。

建立已分割資料庫系統的 DB2 起始檔案系統 (AIX®)

此作業是設定分割之資料庫系統的一部分。此作業說明如何:

建議您建立與 DB2 產品 DVD 上內容大小一樣的起始檔案系統。您可以使用下列指令來檢查大小,顯示為 KB:

   du -sk <DVD mounting point>

DB2 實例至少需要 50 MB 的空間。如果沒有足夠的可用空間,您可以從每一台參與電腦上裝載 DB2 產品 DVD,作為將內容複製到磁碟的另一種方法。

您必需有:

若要建立、NFS 匯出,以及 NFS 裝載 DB2 起始檔案系統,請執行下列步驟:

建立 DB2 起始檔案系統

以具有 root 權限的使用者身分登入已分割之資料庫系統中的主要電腦 (ServerA), 並為已分割的資料庫系統建立一個稱為 /db2home 的起始檔案系統。

  1. 輸入 smit jfs 指令。

  2. 按一下新增日誌檔案系統圖示。

  3. 按一下新增標準定期檔案系統圖示。

  4. 從您要讓此檔案系統實際所在之磁碟區群組名稱清單中,選取現存的磁碟區群組。

  5. 設定檔案系統的大小 (檔案系統的大小 (以 512 位元組區塊為單位) (數字) 欄位)。此大小是以 512 位元組區塊為單位來列舉, 所以如果只需要建立實例主目錄的檔案系統,則可以使用 180 000 (大約是 90 MB)。 如果需要複製產品 DVD 映像檔以執行安裝,則可以使用值 2 000 000 (大約是 1 GB) 來建立它。

  6. 安裝點欄位中輸入此檔案系統的裝載點。 此範例中,裝載點是 /db2home

  7. 系統重新啟動時自動地安裝欄位設為

    剩餘的欄位則可保留預設的設定。

  8. 按一下確定

匯出 DB2 起始檔案系統
  1. NFS 匯出 /db2home 檔案系統, 如此在已分割之資料庫系統中的所有電腦都可以使用此檔案系統:

    1. 輸入 smit nfs 指令。
    2. 按一下網路檔案系統 (NFS) 圖示。
    3. 按一下新增目錄到匯出列示圖示。
    4. 要匯出之目錄的路徑名稱欄位中, 輸入所要匯出的路徑名稱及目錄 (例如,/db2home)。
    5. 允許用 root 存取的主機欄位中, 輸入即將參與分割資料庫系統之每個工作站的名稱。 使用逗點 (,) 作為每一個名稱之間的定界字元。 例如,ServerA, ServerB, ServerC。如果您使用高速交互連接,建議您也要在此欄位中指定每一個工作站的高速交互連接名稱。剩餘的欄位則可保留預設的設定。
    6. 按一下確定

  2. 登出。

從每一台參與電腦裝載 DB2 起始檔案系統

執行下列步驟,以登入每一台參與電腦 (ServerB、ServerC、ServerD), 並以 NFS 來裝載您所匯出的檔案系統:

  1. 輸入 smit nfs 指令。

  2. 按一下網路檔案系統 (NFS) 圖示。

  3. 按一下新增檔案系統以供安裝圖示。

  4. 安裝點的路徑名稱 (路徑) 欄位中, 輸入裝載點的路徑名稱。

    裝載點的路徑名稱就是您建立 DB2 起始目錄的位置。 對於此範例,請使用 /db2home。

  5. 遠端目錄的路徑名稱欄位中, 輸入遠端目錄路徑名稱。

    在我們的範例中,您應輸入與您在安裝點的路徑名稱 (路徑) 欄位中所輸入的相同值。

  6. 遠端目錄所在的主機欄位中, 輸入您匯出檔案系統所在之機器的主機名稱

    此值為建立及裝載檔案系統所在之機器的主機名稱。

    為了增進效能,您可以透過高速交互連接來用 NFS 裝載您所建立的檔案系統。 如果您要用高速交互連接來裝載此檔案系統, 您必須在遠端目錄所在的主機欄位中,輸入其名稱。

    請注意,如果高速交互連接因為某些原因而無法使用, 那麼參與分割資料庫系統的每一個工作站都會失去對 DB2 起始目錄的存取權。

  7. 現在安裝系統,新增登錄項到 /etc/filesystems,或二者?的欄位設為兩者

  8. 重新啟動時,/etc/filesystems 中的登錄項會安裝目錄欄位設為

  9. 此 NFS 檔案系統的模態欄位設為讀寫

  10. 用 soft 或 hard 選項安裝載檔案系統欄位設為 soft

    邏輯裝載表示電腦不會無止盡地嘗試從遠端裝載目錄。 而強迫裝載則表示機器將會無止盡地嘗試裝載目錄,這樣可能會造成系統損毀的問題。建議您將此欄位設為 soft

    剩餘的欄位則可保留預設的設定。

  11. 請確定此檔案系統在裝載時,允許在此檔案系統中執行 SUID 及 sgid 程式?的欄位設為。 此為預設設定。

  12. 按一下確定

  13. 登出。

建立已分割資料庫系統的 DB2 起始檔案系統 (HP-UX)

此作業是設定分割之資料庫系統的一部分。此作業說明如何:

建議您建立與 DB2 產品 DVD 上內容大小一樣的起始檔案系統。您可以使用下列指令來檢查大小,顯示為 KB:

   du -sk <DVD mounting point>

DB2 實例至少需要 50 MB 的空間。如果沒有足夠的可用空間,您可以從每一台參與電腦上裝載 DB2 產品 DVD,作為將內容複製到磁碟的另一種方法。

您必須具有 root 權限,才能建立檔案系統。

若要建立、NFS 匯出,以及 NFS 裝載 DB2 起始檔案系統,請執行下列步驟:

建立 DB2 起始檔案系統
手動:
  1. 選取一個磁碟分割區或邏輯容體,並使用 newfs 這類的公用程式來建立此檔案系統。 如需更多資訊,請輸入 man newfs 指令。
  2. 將此檔案系統裝載在區域環境中,並在 /etc/fstab 檔案中新增登錄, 這樣系統在每次重新啟動時都會裝載此檔案系統。

使用 SAM:
  1. 輸入 sam 指令。
  2. 按一下磁碟及檔案系統圖示。
  3. 按一下檔案系統圖示。
  4. 選取動作 -> 新增本端檔案系統
  5. 您可以選擇使用或不使用「邏輯容體管理程式」。 建議使用「邏輯容體管理程式」。

匯出 DB2 起始檔案系統

如果您要將 DB2 ESE 安裝在 HP-UX 系統的叢集上,則您可以在 /etc/dfs/dfstab 檔案上新增登錄, 透過 NFS 或使用 SAM 匯出此檔案系統。

若要使用 SAM 匯出檔案系統,請執行下列步驟:

  1. 輸入 sam 指令。
  2. 按一下網路功能及通訊圖示。
  3. 按一下網路檔案系統 (NFS) 圖示。
  4. 按一下匯出本端檔案系統圖示。
  5. 按一下動作功能表,並選取新增匯出檔案系統
  6. 本端目錄名稱欄位中,輸入要匯出的路徑名稱及目錄 (例如,/db2home)。
  7. 按一下使用者存取按鈕,並在所出現之視窗的實例中新增其他電腦的讀取/寫入權限。
  8. 按一下 Root 使用者存取按鈕,並在所出現之視窗的實例中新增其他電腦的存取權限。
  9. 按一下確定
  10. 登出。

從每一台參與電腦裝載 DB2 起始檔案系統

匯出此檔案系統後,您必須將此檔案系統裝載在每一台參與電腦上。

在每一台參與電腦上:

  1. 輸入 sam 指令。
  2. 按一下網路功能及通訊圖示。
  3. 按一下網路檔案系統 (NFS) 圖示。
  4. 按一下已裝載的遠端檔案系統圖示。
  5. 按一下動作功能表, 並選取使用 NFS 新增遠端檔案系統
  6. 本端目錄名稱欄位中, 輸入要裝載的檔案系統之裝載點 (例如,/db2home)。
  7. 遠端伺服器名稱欄位中,輸入遠端伺服器的名稱 (例如,ServerA)。
  8. 遠端目錄名稱欄位中,輸入遠端目錄的路徑名稱及目錄 (例如,/db2home)。
  9. 系統開機時裝載選項設定為開。
  10. 按一下 NFS 裝載選項按鈕, 並將邏輯裝載類型及容許 SetUID 執行選項設定為開。

    邏輯裝載表示電腦不會無止盡地嘗試從遠端裝載目錄。 而強迫裝載則表示機器將會無止盡地嘗試裝載目錄,這樣可能會造成系統損毀的問題。建議您將此欄位設為 soft

    剩餘的欄位則可保留預設的設定。

  11. 按一下確定
  12. 登出。
建立已分割之 DB2 伺服器的檔案系統 (Linux)

此作業是設定分割之資料庫系統的一部分。此作業說明如何:

您必須有檔案系統,以供要參與分割資料庫系統的所有機器使用。此檔案系統將會被當成實例主目錄使用。

您可以使用網路檔案系統 (NFS) 來共用此檔案系統,以配置多台機器對單一資料庫實例的使用情況。 通常叢集內的某一台機器會用來匯出檔案系統 (使用 NFS),而叢集內的其他機器則會透過此機器來裝載 NFS 檔案系統。 匯出檔案系統的機器會在本端裝載檔案系統。

如需更多指令資訊,請參閱 Linux® 發行版文件。

若要建立此檔案系統,請執行下列步驟:

  1. 在一台機器上選取某一磁碟分割區,或使用 fdisk 來建立分割區。
  2. 使用公用程式 (如 mkfs) 在此分割區上建立檔案系統。檔案系統必須夠大,以容納必要的 DB2 程式檔,以及提供足夠的空間來滿足資料庫需要。
  3. 將剛建立的檔案系統裝在區域環境上,並在 /etc/fstab 檔案中新增登錄, 這樣每次系統重新啟動時,都會裝載此檔案系統。例如:
              /dev/hda1    /db2home    ext3   defaults   1 2
  4. 若要在啟動時自動在 Linux 上匯出 NFS 檔案系統,請在 /etc/exports 檔案中新增登錄。請務必要包括所有參與叢集的主機名稱,以及所有可能為叢集的機器名稱。 同時,請使用 root 選項,以確定叢集中的每一台機器在匯出檔案系統上都具有 root 權限。

    /etc/exports 檔案是 ASCII 檔案,包含下列類型的資訊:

      /db2home machine1_name(rw) machine2_name(rw)  

    若要匯出 NFS 目錄,請執行

      /usr/sbin/exports -r
  5. 在叢集內的其他每一台機器上,將登錄新增至 /etc/fstab 檔案,以使 NFS 在開機時自動裝載檔案系統。 如下列範例所示,當您指定裝載點選項時,請確定檔案系統在開機時已經裝載、可讀寫、已強迫裝載、已包括 bg (背景) 選項,且可正確執行 setuid 程式。
      fusion-en:/db2home /db2home nfs rw,timeo=7,
          hard,intr,bg,suid,lock
    其中 fusion-en 代表機器名稱。
  6. 輸入下列指令,在叢集中剩餘的每部機器上 NFS 裝載已匯出的檔案系統:
    mount /db2home

    如果裝載指令失敗,您可以使用 showmount 指令來檢查 NFS 伺服器的狀態。例如:

    showmount -e fusion-en

    其中 fusion-en 代表機器名稱。

    showmount 指令會列出名稱為 fusion-en 之機器所匯出的檔案系統。若此指令失敗,則表示 NFS 伺服器尚未啟動。 請在 NFS 伺服器上以 root 身分執行下列指令,來手動啟動伺服器:

    /etc/rc.d/init.d/nfs restart

    假設現在的執行層次為 3,則將目錄 /etc/rc.d/rc3.d 下的 K20nfs 重新命名為 S20nfs,就可以在開機時自動執行此指令。

  7. 請確定下列步驟成功﹕
    1. 在叢集內的單一機器上,您已完成可被用來當作實例及起始目錄的檔案系統。
    2. 若有配置是針對單一資料庫實例來使用多台機器,表示您已經使用 NFS 匯出此檔案系統。
    3. 您已經將匯出檔案系統裝載於叢集內其他各個機器上。

建立已分割之 DB2 伺服器的檔案系統 (Solaris 作業系統)

此作業是設定分割之資料庫系統的一部分。此作業說明如何:

建議您建立與 DB2 產品 DVD 上內容大小一樣的起始檔案系統。您可以使用下列指令來檢查大小,顯示為 KB:

   du -sk <DVD mounting point>

DB2 實例至少需要 50 MB 的空間。如果沒有足夠的可用空間,您可以從每一台參與電腦上裝載 DB2 產品 DVD,作為將內容複製到磁碟的另一種方法。

在 Solaris 作業系統上,有許多方法可用來建立本端檔案系統。若您要使用產品 (如 Veritas) 來建立檔案系統,請參閱該產品的說明文件。

您必須具有 root 權限,才能建立檔案系統。

若要建立、NFS 匯出,以及 NFS 裝載 DB2 起始檔案系統,請執行下列步驟:

建立 DB2 起始檔案系統
  1. 在主要電腦 (ServerA) 上選取某一磁碟分割區,或使用 format 指令配置分割區。 使用 format 指令時,請確認所用的磁碟分割區沒有重疊使用。若重疊使用了分割區,會造成資料的傷害,或檔案系統失效。 請確定已正確輸入指令,因為錯誤可能會導致嚴重問題。

  2. 您可以使用如 newfs 或 mkfs 的公用程式,在此分割區上建立檔案系統。檔案系統必須具有足夠大的空間,以容納必要的 DB2 檔案及其他非 DB2 檔案。 建議的最小容量是 300 MB。

  3. 將剛建立的檔案系統裝在區域環境上,並在 /etc/ufstab 檔案中新增登錄。 這樣一來,每次系統重新啟動時,都會裝載此檔案系統。 例如:
    /dev/dsk/c1t0d2s2  /dev/rdsk/c1t0d2s2 /db2home ufs 2  yes   -
匯出 DB2 起始檔案系統
  1. 若要在啟動時自動在 Solaris 上匯出 NFS 檔案系統,請在 /etc/dfs/dfstab 檔案中新增登錄。 請務必包括所有參與電腦的主機名稱,以及所有可能是給定電腦的名稱。 同時,請使用 root 選項,以確定每一台電腦在匯出的檔案系統上都具有 root 權限。

    在下列範例中,我們會將一個具備四個電腦分割資料庫系統的登錄,新增至 /etc/dfs/dfstab 檔案中。 參與電腦 (ServerB、ServerCServerD) 具有裝載檔案系統 /db2home 的許可權,而該檔案系統將作為 DB2 起始檔案系統。

    share -F nfs -o \
    rw=ServerB.torolab.ibm.com,\
    root=ServerB.torolab.ibm.com \
    
    rw=ServerC.torolab.ibm.com, \
    root=ServerC.torolab.ibm.com\
    
    rw=ServerD.torolab.ibm.com,\
    root=ServerD.torolab.ibm.com \
    -d "homes" /db2home

    如果電腦有多個主機名稱,則 /etc/dfs/dfstab 檔案中必須包括所有的別名。例如,如果 ServerB 也稱為 ServerB-tokenring,則在 /etc/dfs/dfstab 中,ServerB 的項目將如下所示:

    rw=ServerB.torolab.ibm.com:ServerB-tokenring.torolab.ibm.com,\
    root=ServerB.torolab.ibm.com:ServerB-tokenring.torolab.ibm.com \
  2. 在每一台參與電腦上,將登錄新增至 /etc/vfstab 檔案,以使 NFS 在開機時會自動裝載檔案系統。 如下列範例所示,當您指定裝載點選項時,請確定檔案系統在開機時已經裝載、可讀寫、已強迫裝載、已包括 bg (背景) 選項,且可正確地執行 suid 程式。
    ServerA:/db2home - /db2home  nfs  -  yes   rw,hard,intr,bg,suid
從每一台參與電腦裝載 DB2 起始檔案系統
  1. 輸入下列指令,以建立及 NFS 裝載分割資料庫環境中每個參與電腦上的已匯出檔案系統:
    mkdir /db2home
    mount /db2home

    如果裝載指令失敗,您可以使用 showmount 指令來檢查 NFS 伺服器的狀態。例如:

    showmount -e ServerA
    showmount

    指令會列出名為 ServerA 之電腦所匯出的檔案系統。 若此指令失敗,則表示 NFS 伺服器尚未啟動。 欲手動啟動伺服器,請在 NFS 伺服器上以 root 身分來執行下列指令:

    /usr/lib/nfs/mountd
    /usr/lib/nfs/nfsd -a 16

    若在 /etc/dfs/dfstab 檔案中有任何的項目,則這些指令在機器啟動時會自動執行。 啟動 NFS 伺服器後,請執行以下的指令,再一次匯出 NFS 檔案系統:

    sh /etc/dfs/dfstab

請確認您已經完成下列的步驟:

  1. 在分割資料庫環境中的單一電腦上,您已建立可作為實例及起始目錄的檔案系統。
  2. 您已透過 NFS 匯出此檔案系統。
  3. 您已經將匯出檔案系統裝載在每一台參與電腦上。
[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 ]