UPDATE DEVCLASS(更新 FILE 裝置類別)

在您使用磁碟儲存體上的檔案作為循序儲存資料(如同磁帶)的磁區時,請使用 FILE 裝置類別。

AIX 作業系統Linux 作業系統FILE 裝置類別不支援 EXTERNAL 媒體庫。

Windows 作業系統FILE 裝置類別不支援 EXTERNAL 媒體庫。

AIX 作業系統Linux 作業系統如果您要定義透過 z/OS® 媒體伺服器來存取之裝置的裝置類別,請參閱UPDATE DEVCLASS(更新 z/OS 媒體伺服器的 FILE 裝置類別)

專用權類別

如果要發出這個指令,您必須具有系統專用權或無限制儲存體專用權。

語法

讀取語法圖表略過語法圖表
>>-UPDate DEVclass--device_class_name--------------------------->

>--+-----------------------+--+----------------------+---------->
   '-MOUNTLimit--=--number-'  '-MAXCAPacity--=--size-'   

>--+----------------------------------+------------------------->
   |               .-,--------------. |   
   |               V                | |   
   '-DIRectory--=----directory_name-+-'   

>--+--------------------+--------------------------------------><
   '-SHAREd--=--+-No--+-'   
                '-Yes-'     

參數

device_class_name(必要)
指定要更新的裝置類別名稱。
MOUNTLimit
指定可同時開啟,供輸入和輸出用之最大檔案數目。 此為選用參數。 您可以指定從 0 到 4096 之間的任何一個數字。

Windows 作業系統如果與儲存體代理程式共用裝置類別(透過指定 SHARED=YES 參數),則會定義或刪除磁帶機以符合 MOUNTLIMIT 值。

如果您打算使用同步寫入功能,請確定有足夠的磁碟機可供寫入作業使用。 如果同步寫入作業需要的磁碟機數,超過裝置類別的 MOUNTLIMIT 參數值,交易會失敗。

MAXCAPacity
指定依此裝置類別分類的任何資料儲存體檔案大小上限。 此為選用參數。

請將此值指定為整數,並在後面加上 K (KB)、M (MB)、G (GB) 或 T (TB)。 大小下限是 1 MB (MAXCAPACITY=1M)。 如果您要針對資料庫備份磁區來定義 FILE 裝置類別,請指定一個適用於資料庫大小,且可以將資料庫磁區數最小化的 MAXCAPACITY 值。

例如,MAXCAPACITY=5G 指定這個裝置類別內的磁區之最大容量是 5 GB。 指定的值必須小於或等於目標檔案系統上支援的檔案大小上限。

AIX 作業系統Linux 作業系統當此檔案用於 REMOVABLEFILE CD 支援時,請勿將 MAXCAPACITY 值定義為大於 640M。 小於 CD 可用空間 (650 MB) 的值,可讓 FILE 裝置類別上的檔案與 CD 上的副本之間形成一對一的配對。

DIRectory
指定在此裝置類別中使用的檔案目錄位置。 請將整個目錄清單含括在引號內,並使用逗點區隔個別目錄名稱。 在目錄名稱內容許使用特殊字元(如空格)。 例如,目錄清單 "abc def,xyz" 包含兩個目錄:abc defxyz。 此為選用參數。

藉由指定目錄名稱,您可找出伺服器放置檔案的位置,而此檔案則代表此裝置類別的儲存磁區。

AIX 作業系統Linux 作業系統在處理指令時,伺服器會從根目錄開始,將指定的目錄名稱展開成完整的格式。

重要: 如果您是使用儲存體代理程式對 FILE 磁區進行共用存取,則必須使用 DEFINE PATH 指令,定義每個儲存體代理程式的路徑。 路徑定義中包括儲存體代理程式用來存取每個目錄的目錄名稱。

之後,如果伺服器必須配置暫存磁區,則會在其中一個目錄中建立新的檔案。 (伺服器可以選擇在任何目錄中建立新的暫存磁區。) 對於用來儲存用戶端資料的暫存磁區,伺服器所建立檔案的副檔名為 .bfs。 若為用來儲存匯出資料的暫存磁區,則使用副檔名 .exp。

AIX 作業系統Linux 作業系統例如,若您以目錄 tsmstor 來定義裝置類別,且伺服器在這個裝置類別中需要暫存磁區來儲存匯出資料,則伺服器建立的檔案可命名為 ⁄tsmstor⁄00566497.exp

Windows 作業系統例如,若您以目錄 c:\server 來定義裝置類別,且伺服器在這個裝置類別中需要暫存磁區來儲存匯出資料,則伺服器建立的檔案可命名為 c:\server\00566497.exp

提示: 若您為一個裝置類別指定多個目錄,請確定這些目錄與個別的檔案系統相關聯。 空間觸發指令的功能及儲存區空間的計算,都會將每個目錄中的剩餘空間考量在內。 如果您為一個裝置類別指定多個目錄,且這些目錄位於相同檔案系統中,伺服器會將代表每個目錄中剩餘空間的值相加來計算空間。 這些空間計算並不準確。 伺服器可能會選擇錯誤的儲存區而提早用完空間,而非選擇空間足以執行作業的儲存區。 對於空間觸發指令,計算錯誤可能會造成無法擴充儲存區中的可用空間。 無法展開儲存區中的可用空間,是可能造成停用觸發指令的狀況之一。 如果觸發指令因未擴充儲存區空間而停用,您可以發出下列指令來重新啟用觸發指令:update spacetrigger stg。 空間觸發指令不需要進一步的變更。
限制: 如果要修改目錄清單,您必須取代整個清單。
SHAREd
指定將在伺服器與一個以上儲存體代理程式之間共用此 FILE 裝置類別。 為了準備共用,將會自動定義一個媒體庫,以及許多對應於與此裝置類別相關聯的 MOUNTLIMIT 之磁帶機。 如果媒體庫及磁帶機已存在,但 MOUNTLIMIT 已變更,則可建立磁帶機以達到較高的 MOUNTLIMIT 新值,或刪除磁帶機以達到較低的新值。

使用 FILE 磁區的儲存體代理程式

您必須確定儲存體代理程式可以存取新建立的 FILE 磁區。 如果要存取 FILE 磁區,儲存體代理程式會以關聯到路徑定義之目錄清單的名稱來取代裝置類別定義中目錄清單內的名稱。 下面將說明讓裝置類別和路徑相符以確定儲存體代理程式可以存取新建 FILE 磁區的重要性。

假設您想要讓 FILE 媒體庫使用下列這三個目錄:

Windows 作業系統
  • c:\server
  • d:\server
  • e:\server
AIX 作業系統
  • /usr/tivoli1
  • /usr/tivoli2
  • /usr/tivoli3
Linux 作業系統
  • /opt/tivoli1
  • /opt/tivoli2
  • /opt/tivoli3
  1. 請使用下列指令設定在 SERVER1 上擁有一個名稱為 CLASSA1 的磁帶機之名稱為 CLASSA 的 FILE 媒體庫:

    Windows 作業系統
    define devclass classa devtype=file 
    directory="c:\server,d:\server,e:\server" 
    shared=yes mountlimit=1
    AIX 作業系統
    define devclass classa devtype=file 
    directory="/usr/tivoli1,/usr/tivoli2,/usr/tivoli3"
    shared=yes mountlimit=1
    Linux 作業系統
    define devclass classa devtype=file 
    directory="/opt/tivoli1,/opt/tivoli2,/opt/tivoli3"
    shared=yes mountlimit=1
  2. 若想要儲存體代理程式 STA1 能夠使用 FILE 媒體庫,請為儲存體代理程式 STA1 定義下列路徑:

    • Windows 作業系統
      define path server1 sta1 srctype=server desttype=drive device=file
      directory="\\192.168.1.10\c\server,\\192.168.1.10\d\server,
      \\192.168.1.10\e\server" library=classa

      在這個範例情節中,儲存體代理程式 STA1 會將目錄名稱 c:\server 取代為目錄名稱 \\192.168.1.10\c\server,以存取在伺服器上 c:\server 目錄中的 FILE 磁區。

    • AIX 作業系統
      define path server1 sta1 srctype=server desttype=drive device=file
      directory="/usr/ibm1,/usr/ibm2,/usr/ibm3" library=classa

      在此範例情節中,儲存體代理程式 STA1 會將目錄名稱 /usr/tivoli1 取代為目錄名稱 /usr/ibm1,以存取伺服器上 /usr/tivoli1 目錄中的 FILE 磁區。

    • Linux 作業系統
      define path server1 sta1 srctype=server desttype=drive device=file
      directory="/opt/ibm1,/opt/ibm2,/opt/ibm3" library=classa

      在這個範例情節中,儲存體代理程式 STA1 會將目錄名稱 /opt/tivoli1 取代為目錄名稱 /opt/ibm1,以存取在伺服器上 /opt/tivoli1 目錄中的 FILE 磁區。

結果如下:
  • Windows 作業系統檔案磁區 c:\server\file1.dsm 是由 SERVER1 所建立的。 若您稍後使用下列指令來變更裝置類別的第一個目錄:
    update devclass classa directory="c:\otherdir,d:\server,e:\server"
    SERVER1 仍然可以存取檔案磁區 c:\server\file1.dsm,但是儲存體代理程式 STA1 無法存取這個磁區,因為在 PATH 目錄清單中,符合的目錄名稱已不存在。 如果目錄清單中與此裝置類別相關聯的某個目錄名稱無法使用,儲存體代理程式就無法存取該目錄中的 FILE 磁區。 雖然仍然可以從伺服器存取這個磁區來讀取資料,但是如果儲存體代理程式無法存取 FILE 磁區,就會對僅限 LAN 的路徑重試作業,或造成作業失敗。
  • AIX 作業系統若檔案磁區 /usr/tivoli1/file1.dsm 是建立在 SERVER1 上,並且若發出了下列指令,
    update devclass classa directory="/usr/otherdir,/usr/tivoli2,
    /usr/tivoli3"
    SERVER1 仍可存取檔案磁區 /usr/tivoli1/file1.dsm,但儲存體代理程式 STA1 無法存取該磁區,因為 PATH 目錄清單中不再存在符合的目錄名稱。 如果目錄清單中與此裝置類別相關聯的某個目錄名稱無法使用,儲存體代理程式就無法存取該目錄中的 FILE 磁區。 雖然仍然可以從伺服器存取這個磁區來讀取資料,但是如果儲存體代理程式無法存取 FILE 磁區,就會對僅限 LAN 的路徑重試作業,或造成作業失敗。
  • Linux 作業系統若檔案磁區 /opt/tivoli1/file1.dsm 是建立在 SERVER1 上,並且若發出了下列指令,
    update devclass classa directory="/opt/otherdir,/opt/tivoli2,
    /opt/tivoli3"
    SERVER1 仍然可以存取檔案磁區 /opt/tivoli1/file1.dsm,但是儲存體代理程式 STA1 無法存取這個磁區,因為在 PATH 目錄清單中,符合的目錄名稱已不存在。 如果目錄清單中與此裝置類別相關聯的某個目錄名稱無法使用,儲存體代理程式就無法存取該目錄中的 FILE 磁區。 雖然仍然可以從伺服器存取這個磁區來讀取資料,但是如果儲存體代理程式無法存取 FILE 磁區,就會對僅限 LAN 的路徑重試作業,或造成作業失敗。

範例:將 FILE 裝置類別更新為共用

準備 FILE 裝置類別(名為 PLAINFILES)供 IBM Spectrum Protect™ 儲存體代理程式共用。
update  devclass plainfiles shared=yes  

範例:更新 FILE 裝置類別的容量

將檔案裝置類別 STORFILES 的容量更新為最大容量 25 MB。
update devclass storfiles maxcap=25m
AIX 作業系統

範例:將目錄新增至 FILE 裝置類別

在目錄清單中新增目錄 /usr/otherdir,以更新 FILE 裝置類別 CLASSA。 最初定義裝置類別時已指定 /opt/tivoli2/opt/tivoli3 這兩個目錄。
update devclass classa 
 directory="/opt/tivoli2,/opt/tivoli3,/usr/otherdir"  
Linux 作業系統

範例:將目錄新增至 FILE 裝置類別

在目錄清單中新增目錄 /usr/otherdir,以更新 FILE 裝置類別 CLASSA。 最初定義裝置類別時已指定 /usr/tivoli2/usr/tivoli3 這兩個目錄。
update devclass classa 
directory="/usr/tivoli2,/usr/tivoli3,/usr/otherdir"
Windows 作業系統

範例:將目錄新增至 FILE 裝置類別

在目錄清單中新增目錄 c:\otherdir,以更新 FILE 裝置類別 CLASSA。 最初定義裝置類別時已指定 d:\servere:\server 這兩個目錄。
update devclass classa 
 directory="d:\server,e:\server,c:\otherdir"