DB2目錄結(jié)構(gòu)詳解
DB2目錄結(jié)構(gòu)和其他數(shù)據(jù)庫有何區(qū)別呢?下面就為您詳細(xì)介紹DB2目錄結(jié)構(gòu)的組成,希望能夠使您對DB2目錄結(jié)構(gòu)有更深的認(rèn)識。
1、頂級目錄-DB2,這是實例名,所謂實例,我理解的就是一套完整的數(shù)據(jù)庫運行環(huán)境和內(nèi)存結(jié)構(gòu),和 oracle的實例含義差不多,只不過oracle一臺機(jī)器同一時間只能運行一個實例,而DB2則可以同時運行多個實例,每個實例下包含多個數(shù)據(jù)庫,而數(shù)據(jù)庫包含各種對象,如:表、視圖、索引、觸發(fā)器、過程之類的,而和oracle相對應(yīng)的,這些對象都是屬于某個用戶即屬于某個模式。這里模式的概念和oracle里類似,也許所有數(shù)據(jù)庫系統(tǒng)中模式的概念都大同小異。
2、Node0000,這是數(shù)據(jù)庫分區(qū)名,新版本的DB2中,數(shù)據(jù)庫分區(qū)取代了以前版本中的節(jié)點的概念。一個數(shù)據(jù)庫分區(qū)是數(shù)據(jù)庫的一個子集,擁有自己的配置文件、數(shù)據(jù)、索引和日志。在多分區(qū)數(shù)據(jù)庫環(huán)境下,一個數(shù)據(jù)庫可以被劃分為多個分區(qū),不同的分區(qū)可以駐留在不同的物理機(jī)器上,從而提高整個數(shù)據(jù)庫系統(tǒng)的處理能力。在這種環(huán)境下,每個分區(qū)都有自己的編號,這個編號會體現(xiàn)在數(shù)據(jù)庫的目錄結(jié)構(gòu)中。比如,如果該分區(qū)的編號為3,則該層目錄名稱應(yīng)為NODE0003。對于單分區(qū)數(shù)據(jù)庫環(huán)境,該目錄名固定為NODE0000。這和Oracle集群是不是很像。
3、SQL00001,代表了實例下的一個數(shù)據(jù)庫,每建一個數(shù)據(jù)庫,編號就會加一,如果想看看這個目錄對應(yīng)了哪個數(shù)據(jù)庫,可以在clp 下運行命令 LIST DATABASE DIRECTORY ON D,這個命令查看了D盤下的目錄,結(jié)果顯示如下:
4、SQLDBDIR,存儲本地數(shù)據(jù)庫目錄相關(guān)的文件。本地數(shù)據(jù)庫目錄中駐留在每個存儲著數(shù)據(jù)庫的驅(qū)動器或者路徑中,用于存取子目錄下的本地數(shù)據(jù)庫。該目錄中存儲的每個條目中包含著數(shù)據(jù)庫名稱、數(shù)據(jù)庫別名以及數(shù)據(jù)庫類型和數(shù)據(jù)庫的位置信息。
5、DB2EVENT,這個目錄保存了DB2 事件監(jiān)視器產(chǎn)生的結(jié)果。事件監(jiān)視器用于記錄特定事件發(fā)生時數(shù)據(jù)庫的活動,記錄的結(jié)果可以被保存在表、命名管道或者文件中。要察看監(jiān)控結(jié)果的話,可以使用事件分析器這樣的圖形化工具,或者 DB2EVMON 這樣的文本工具。
【編輯推薦】