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