DB2目錄結(jié)構(gòu)詳解
DB2目錄結(jié)構(gòu)是DB2數(shù)據(jù)庫的重要組成部分,下面就為您詳細介紹DB2目錄結(jié)構(gòu)方面的知識,希望對您能偶有所幫助。
取決于操作系統(tǒng),create database 命令允許指定用于在其中創(chuàng)建數(shù)據(jù)庫的驅(qū)動器或目錄。
如果沒有指定驅(qū)動器或目錄,那么數(shù)據(jù)庫就創(chuàng)建在 DFTDBPATH 實例(數(shù)據(jù)庫管理器)配置參數(shù)所指定的路徑中。
如果沒有指定驅(qū)動器或目錄,并且 DFTDBPATH 實例級配置參數(shù)也沒有設(shè)定,那么數(shù)據(jù)庫就創(chuàng)建在執(zhí)行 create database 命令時所在的驅(qū)動器或目錄上。
create database 命令創(chuàng)建一系列的子目錄。***個子目錄按被創(chuàng)建數(shù)據(jù)庫所在實例的實例所有者來命名。在這個子目錄下,DB2 創(chuàng)建一個目錄,以表明該數(shù)據(jù)庫被創(chuàng)建在哪個數(shù)據(jù)庫分區(qū)上。
對于非分區(qū)數(shù)據(jù)庫,該目錄為 NODE0000。對于分區(qū)數(shù)據(jù)庫,該目錄將被命名為 NODExxxx,其中 xxxx 是一個四位數(shù)的數(shù)據(jù)庫實例的分區(qū)號,這個分區(qū)號在 db2nodes.cfg 文件中指定。例如,如果分區(qū)號為 43,那么該目錄就是 NODE0043。
在 Windows 中,實例并沒有真正的實例所有者,所以這里將使用實例的名稱(例如 DB2)代替實例所有者的 ID。
由于在同一個驅(qū)動器或目錄中可以創(chuàng)建不止一個數(shù)據(jù)庫,因此每個數(shù)據(jù)庫必須有其惟一的子目錄。在 NODExxxx 目錄下,對于在該驅(qū)動器或目錄中創(chuàng)建的每個數(shù)據(jù)庫,都有一個 SQLxxxxx 目錄。例如,假設(shè)有兩個數(shù)據(jù)庫 DBASM 和 SAMPLE,它們都是在 Windows 上的 C: 盤中創(chuàng)建的。那么就會有以下兩個目錄:SQL00001 和 SQL00002。
默認情況下:
● 系統(tǒng)編目表空間(SYSCATSPACE)將使用目錄 SQLT0000.0。
● 系統(tǒng)臨時表空間(TEMPSPACE1)將使用目錄 SQLT0001.0。
● 默認用戶表空間(USERSPACE1)將使用目錄 SQLT0002.0。
[命令]-[列出默認實例下的所有數(shù)據(jù)庫]
db2 list db directory
【編輯推薦】