DM數(shù)據(jù)庫如何展示對象的存儲空間信息
2019年12月7日 來源:達夢大數(shù)據(jù) 瀏覽 1277 次 評論(0)
達夢數(shù)據(jù)庫為了展示所有物理對象(文件、頁)和邏輯對象(表空間、簇、段)的存儲空間信息。通過 DBMS_SPACE 包來獲取表空間(不包含HUGE表空間)、文件、頁、簇、段的內(nèi)容。使用包內(nèi)的過程和函數(shù)之前,如果還未創(chuàng)建過系統(tǒng)包。請先調(diào)用系統(tǒng)過程SP_CREATE_SYSTEM_PACKAGES (1)創(chuàng)建系統(tǒng)包。
包括表空間ID、表空間名、表空間類型(1 DB 類型,2 臨時文件組)、表空間狀態(tài)、表空間的空間、表空間的總大?。摚?、包含文件的個數(shù)。
根據(jù)輸入的表空間 ID,獲得表空間信息。過程和函數(shù)功能相同。SQL> set serveroutput on;TS_INFO DBMS_SPACE.TS_ARR_T;TS_INFO = DBMS_SPACE.TS_GET(4);SELECT * FROM ARRAY TS_INFO;ELSE PRINT 'TABLESPACE IS NULL'; 獲得數(shù)據(jù)庫中表空間的個數(shù)獲得數(shù)據(jù)庫中表空間的個數(shù)。過程和函數(shù)功能相同。案例分析:查數(shù)據(jù)庫的表空間個數(shù)SQL> set serveroutput on;TS_NUM = DBMS_SPACE.TS_N_GET;個數(shù)根據(jù)實際表空間個數(shù)不同而不同,不包括 HUGE 表空間。文件路徑、文件創(chuàng)建時間、文件讀寫狀態(tài): (1 讀,2 寫)、文件修改的時間、修改的事務 ID 、文件的總大?。∕)、文件的空閑大?。∕)、數(shù)據(jù)文件中連續(xù)空白頁的起始頁號、讀頁個數(shù)、寫頁個數(shù)、頁大?。↘)、讀請求個數(shù)、寫請求個數(shù)、文件可擴展標記、文件大小(M)、文件每次擴展大?。∕)、文件包含的總描述頁的數(shù)目。根據(jù)輸入的表空間 ID、文件 ID,獲得文件信息。過程和函數(shù)功能相同。FILL_ARR_T 文件記錄類型數(shù)組。
SQL> set serveroutput on;FILE_INFO DBMS_SPACE.FILE_ARR_T;FILE_INFO = DBMS_SPACE.FILE_GET(4,0);SELECT * FROM ARRAY FILE_INFO;ELSE PRINT 'FILE IS NULL';DBMS_SPACE 包中涉及到的變量和記錄類型。如下統(tǒng)一說明:
|
|
|
表空間記錄類型,用于記錄表空間的信息,包括:表空間ID、表空間名、表空間類型:1 DB 類型,2 臨時文件組、表空間狀態(tài)、表空間的空間、表空間的總大?。摚?、包含文件的個數(shù)
|
|
|
|
|
|
文件記錄類型,用于記錄文件的信息,包括:文件路徑、文件創(chuàng)建時間、文件讀寫狀態(tài) 1 讀,2 寫文件修改的時間、修改的事務 ID 、文件的總大小(M)、文件的空閑大?。∕)、數(shù)據(jù)文件中連續(xù)空白頁的起始頁號、讀頁個數(shù)、寫頁個數(shù)、頁大?。↘)、讀請求個數(shù)、寫請求個數(shù)、文件可擴展標記、文件大小(M)、文件每次擴展大?。∕)、文件包含的總描述頁的數(shù)目
|
|
|
|
|
|
段記錄類型,用于記錄段的信息,包括:表空間 ID、段 INODE 項的文件 ID、段 INODE 項的頁號、段 INODE 項的頁偏移、全滿簇的個數(shù)、半滿簇的個數(shù)、空閑簇的個數(shù)
|
|
|
|
|
|
簇記錄類型,用于記錄簇的信息,包括:表空間號、段ID、簇狀態(tài)、簇的頁標記位圖、簇描述項的文件 ID、簇描述項所在頁號、簇描述項的頁偏移、簇的起始頁號、簇的終止頁號、下一個簇描述項的文件號 ID、下一個簇描述項的頁號、下一個簇描述項的頁偏移
|
|
|
|
|
|
頁地址記錄類型,用于記錄頁地址的信息,包括:表空間ID,文件 ID,頁號
|
|
|
|
|