db2檢視錶大小
可以透過檢視一個表有多少個頁的方式,然後乘以頁大小就可以算出表所佔用空間:
$ db2 connect to tkdwt
Database Connection Information
Database server = DB2/AIX64 9.7.4
SQL authorization ID = DB2INST1
Local database alias = TKDWT
收集統計資訊
$ db2 "RUNSTATS ON TABLE DB2INST1.ETL_TEST10 ON ALL COLUMNS ALLOW WRITE ACCESS"
DB20000I The RUNSTATS command completed successfully.
16530
db2 "RUNSTATS ON TABLE DB2INST1.ETL_TEST10_1_20120824 ON ALL COLUMNS ALLOW WRITE ACCESS"
db2 "RUNSTATS ON TABLE DB2INST1.ETL_TEST100_1_20120824 ON ALL COLUMNS ALLOW WRITE ACCESS"
db2 "RUNSTATS ON TABLE DB2INST1.ETL_TEST1000_1_20120824 ON ALL COLUMNS ALLOW WRITE ACCESS"
db2 "RUNSTATS ON TABLE DB2INST1.ETL_TEST5000_1_20120824 ON ALL COLUMNS ALLOW WRITE ACCESS"
db2 "RUNSTATS ON TABLE DB2INST1.ETL_TEST10000_1_20120824 ON ALL COLUMNS ALLOW WRITE ACCESS"
查出表所佔用頁數和表所在的表空間:
語句如下:
SELECT npages,tbspace from syscat.tables where TABNAME='ETL_TEST1000_1_20120824'
16530 USERSPACE1
ETL_TEST10_1_20120824 166
ETL_TEST100_1_20120824 1653
ETL_TEST1000_1_20120824 16530
ETL_TEST5000_1_20120824 82650
ETL_TEST10000_1_20120824 165300
檢視錶空間的頁大小
有兩種方法:
1是透過命令檢視:
SELECT pagesize/1024||'K' from syscat.tablespaces where tbspace='USERSPACE1'
2是登陸伺服器檢視
Db2 “LIST TABLESPACES SHOW DETAIL”
Tablespace ID = 2
Name = USERSPACE1
Type = Database managed space
Contents = All permanent data. Large table space.
State = 0x0000
Detailed explanation:
Normal
Total pages = 662528
Useable pages = 662496
Used pages = 582880
Free pages = 79616
High water mark (pages) = 582880
Page size (bytes) = 32768
Extent size (pages) = 32
Prefetch size (pages) = 32
Number of containers = 1
當中的pagesize就是頁大小,單位是B,但是表空間必須使用同樣大小的緩衝區來建立
所以使用頁大小然後乘以頁數就是表的大小
UN
ETL_TEST10_1_20120824 166*32=5.18M
ETL_TEST100_1_20120824 1653*32=51.66M
ETL_TEST1000_1_20120824 16530*32=516.52M
ETL_TEST5000_1_20120824 82650*32=2.52G
ETL_TEST10000_1_20120824 165300*32=5.04G
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1059431/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視錶大小
- mysql檢視錶大小MySql
- Oracle檢視錶空間大小Oracle
- SQL Server 檢視錶佔用空間大小SQLServer
- R1-012 MySQL檢視錶大小MySql
- Oracle檢視錶空間大小和使用率Oracle
- oracle 檢視錶所佔用的空間大小Oracle
- DB2 檢視錶空間是否自動儲存DB2
- 檢視錶空間及檔案大小的語句
- db2檢視錶空間和增加表空間容量DB2
- oracle 10g 命令檢視錶空間大小情況Oracle 10g
- 檢視硬碟大小硬碟
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- 檢視錶並行度並行
- oracle 檢視錶空間Oracle
- 達夢dimp備份恢復資料庫remap以及檢視錶大小等資料庫REM
- mysql檢視錶建立的索引MySql索引
- linux檢視目錄大小及硬碟大小Linux硬碟
- DB2 snapshot 管理檢視DB2
- DB2 鎖表情況檢視DB2
- 檢視DB2表結構DB2
- Linux檢視檔案大小Linux
- 檢視資料檔案大小
- 檢視硬碟,卷標,塊大小硬碟
- Oracle常用檢視錶結構命令Oracle
- 使用man ascii檢視ascii碼錶ASCII
- [sqlserver] 檢視錶的統計資訊SQLServer
- db2常用動態效能檢視DB2
- db2檢視執行計劃DB2
- DB2檢視鎖等待的SQLDB2SQL
- 建議開發員少用帶錶連結的檢視(此檢視非物化檢視)
- Linux 檢視磁碟空間大小Linux
- 檢視作業系統塊大小作業系統
- oracle 檢視錶空間使用情況Oracle
- 語法檢視錶結構,索引mysql索引MySql
- DB2檢視索引的使用情況DB2索引
- DB2常用系統檢視小結DB2
- DB2頁大小、表大小和表空間大小限制DB2