SYMAPI配置數據庫文件(.bin文件)存儲在主機系統里,該文件包含了SCSI設備的物理配置信息,以及定義整個存儲系統Symmetrix的參數。支持全部存儲操作可能需要一個或多個數據庫文件。
SYMAPI配置數據庫有時也被稱為主機配置數據庫,或SYMAPI數據庫(由于該文件的命名方式),或Symmetrix數據庫文件。所有這些名稱都是指同一個數據庫配置文件:symapi_db.bin,后文將會詳細描述該文件。
數據庫文件的位置
UNIX系統中,數據庫配置文件的默認路徑為:
/var/symapi/db/symapi_db.bin
Windows系統中,數據庫配置文件的默認路徑為:
C:\Program Files\EMC\Symapi\db\symapi_db.bin
Open VMS系統,數據庫配置文件的默認路徑為:
SYMAPI$DB:symapi_db.bin
用戶可根據需要創建額外的.bin文件。
數據庫文件的加鎖
Solution Enabler V7.0及以上版本使用數據庫加鎖文件。該文件由系統自動創建并與數據庫配置文件采用相同的命名方式,只是后綴中添加_xlock字段。例如:symapi_db.bin_xlock。
Solution Enabler使用加鎖文件對數據庫進行順序訪問,該文件僅用作鎖定而不包含任何數據。
如果為了限制授權用戶對Solution Enabler進行管理操作而對symapi_db.bin文件進行保護,那么同樣需要保護加鎖文件。symapi_db.bin和symapi_db.bin_xlock文件應當被賦予相同的保護層級。
數據庫文件的更改
查看當前正在使用的Symmetrix數據庫配置文件,輸入以下命令:
symcli –def
更改當前使用的Symmetrix數據庫配置文件,客戶需要修改環境變量SYMCLI_DB_FILE。
例如,通過C shell更改UNIX主機的symbackup_db.bin文件,輸入:
setenv SYMCLI_DB_FILE /var/symapi/db/symbackup_db.bin
在Windows系統上進行同樣的操作,輸入:
set SYMCLI_DB_FILE=C:\Program Files\EMC\Symapi\db\symbackup_db.bin
Client/Server模式下更改數據庫
出于安全因素的考慮,在client/server模式下數據庫配置文件必須存放于數據庫默認路徑下。
UNIX系統上,數據庫配置文件的默認路徑是:
/var/symapi/db
Window系統該文件的默認路徑是:
C:\Program Files\EMC\Symapi\db
訪問模式
SYMCLI命令使用不同的模式對Symmetrix數據庫配置文件進行讀寫:
read/write — 用于控制和/或修改數據庫參數的命令,將數據庫文件讀入內存,并對內存中數據庫和數據庫文件進行同步修改。在以上操作期間,數據庫文件被鎖定。
read/no write — 用于列出或顯示數據庫參數的命令,將數據庫文件讀入內存并允許對內存中數據庫進行修改,而數據庫文件本身沒有改變。以上操作期間,數據庫文件未被鎖定。
命令模式:在線和離線
SYMCLI命令可運行在online和offline兩種模式下。在online模式下執行的命令,例如控制配置操作,自動嘗試從存儲陣列中采集最新狀態和模式信息,并同時更新內存中的數據庫和主機上的數據庫配置文件。如果配置更改發生,online模式下執行的命令將會試圖發現更改對象,提取并加載更新信息。
執行在offline模式下的命令,例如symcfg list,僅從配置數據庫中提取數據。
阻止數據庫同步
用戶可以通過使用環境變量SYMCLI_OFFLINE來強制一些命令在offline模式執行,以阻止Symmetrix存儲陣列更新數據庫。
例如,強制UNIX主機C shell命令全局運行在offline模式下,可輸入:
setenv SYMCLI_OFFLINE 1
獲取數據庫配置信息
使用symcfg –db命令,會輸出關于當前所在使用的數據庫的基本配置信息。
原文鏈接:http://storage.it168.com/a2012/0118/1303/000001303628.shtml