多重系統檔案庫

所有系統檔案庫在具有其他系統檔案庫的系統磁碟儲存區中都是連續存在。

為了支援包含系統檔案庫之獨立磁碟儲存區群組的更佳隔離及回復,也會在主要磁碟儲存區中建立下列系統檔案庫實例:
QSYSnnnnn
這會包含磁碟儲存區群組代表之資料庫的資料庫交互參照資訊。
通常只有內部系統程式會在此檔案庫中建立物件。
QSYS2nnnnn
這會包含磁碟儲存區群組代表之資料庫的 SQL 型錄。
通常只有內部系統程式會在此檔案庫中建立物件。
QRCYnnnnn
與磁碟儲存區群組中物件相關聯的任何回復物件,會儲存在群組主要磁碟儲存區的這個檔案庫中。
轉接磁碟儲存區群組時,可能需要這些物件來進行回復。 這個檔案庫的系統磁碟儲存區等效值是 QRECOVERY。
QRCLnnnnn
在磁碟儲存區群組上執行收回實例時,通常儲存在 QRCL 中的任何結果資訊現在會儲存在群組主要磁碟儲存區的 QRCL 中。
通常只有在收回儲存體處理程序期間呼叫的函數會,才在此檔案庫案例中建立物件。 此外,收回儲存體回復遺失物件的定址能力時,這些物件也可插入 QRCLnnnnn 檔案庫中。 這些是原來存在於另一個檔案庫中的使用者物件。
QRPLnnnnn
只要磁碟儲存區群組中的物件在使用中被取代,使用中物件就會更名,並移動到群組主要磁碟儲存區的 QRPLnnnnn 檔案庫。
新物件會插入指定的檔案庫中。 這個檔案庫的系統磁碟儲存區等效值是 QRPLOBJ。 QRPLnnnnn 會在轉接時清除。
附註: nnnnn 是獨立磁碟儲存區號碼,靠右對齊並以零填補。

「受保護的」檔案庫屬性是用來支援延伸檔案庫功能。 由於 QSYSnnnnn、QSYS2nnnnn 及 SYSIBnnnnn 檔案庫都是對應至系統檔案庫的特殊版本,因此只有作業系統程式能夠在其中建立物件。 應用程式不能在這些檔案庫中建立物件。

表 1. 檔案庫屬性設定值
程式庫 *SYSBAS 檔案庫 在獨立磁碟儲存區中受到保護 在系統磁碟儲存區中受到保護
QSYSnnnnn QSYS
QSYS2nnnnn QSYS2
SYSIBnnnnn SYSIBM
QRCLnnnnn QRCL
QRCYnnnnn QRECOVERY
QRPLnnnnn QRPLOBJ
所有使用者檔案庫 不適用

物件的正常搜尋次序是根據使用者指定的檔案庫值、使用者的檔案庫清單及工作的實際名稱空間來搜尋檔案庫。 不過使用者工作的工作名稱空間中若是有磁碟儲存區群組,就會發生唯一的例外。 此時,QSYS、QSYS2及 SYSIBM 中資料庫控制物件之物件參照的別名化支援就會生效。 QSYSnnnnn、QSYS2nnnnn 及 SYSIBnnnnn 檔案庫中的物件會傳回,讓使用者能夠操作與其延伸名稱空間相關聯的資料庫控制資訊。