亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

db2 查看表空間使用率

系統 4341 0

1. 統計所有節點表空間使用率
  select substr(TABLESPACE_NAME,1,20) as TBSPC_NAME,bigint(TOTAL_PAGES * PAGE_SIZE)/1024/1024 as "TOTAL(MB)",
????? used_pages*PAGE_SIZE/1024/1024 as "USED(MB)", free_pages*PAGE_SIZE/1024/1024 as "FREE(MB)"
??? from table(snapshot_tbs_cfg('DB_NAME', -2)) as snapshot_tbs_cfg
2、查看表空間使用率
  select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10) as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as TOTAL_MB,
????? sum(tbsp_used_size_kb)/1024 as USED_MB,sum(tbsp_free_size_kb)/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE
??? from SYSIBMADM.TBSP_UTILIZATION group by tbsp_name,tbsp_content_type,tbsp_page_size
  order by 1
3、通過存儲過程查看數據庫大小和容量
db2 call GET_DBSIZE_INFO (?,?,?,0)
  ? 輸出參數的值
  ? --------------------------
  ? 參數名: SNAPSHOTTIMESTAMP
  ? 參數值: 2008-05-26-10.53.06.421000
  ? 參數名: DATABASESIZE
  ? 參數值: 1203863552
  ? 參數名: DATABASECAPACITY
  ? 參數值: 4281493504
  unit=byte, byte/1024/1024=m
  db2 call GET_DBSIZE_INFO (?,?,?,0)
  注意:
???? a、從V8以上版本支持,此存儲過程看數據庫大小和容量;如果要看各表空間使用情況上面的sql方便,
   b、還有DPF環境下,db2 call GET_DBSIZE_INFO (?,?,?,0)只能看dbsize大小,無法看db的容量
SYSIBM.SYSTABLESPACES
SYSIBM.SYSTBSPACEAUTH
?
2.db2查看表空間和增加表空間容量
?Db2 connect to xxx
?Db2 “LIST TABLESPACES SHOW DETAIL”
?Tablespace ID = 7
?Name = TSASNAA
?Type = Database managed space
?Contents = All permanent data. Large table space.
?State = 0x0000
?Detailed explanation:
?Normal
?Total pages = 14800
?Useable pages = 14752
?Used pages = 12864
?Free pages = 1888
?High water mark (pages) = 12864
?Page size (bytes) = 8192
?Extent size (pages) = 32
?Prefetch size (pages) = 32
?Number of containers = 1
??? 增加表空間大小
?DB2數據庫使用時,如果表空間滿了,該如何擴容呢?下文將教給您DB2數據庫表空間擴容的方法,供您參考,希望對您有所幫助。
?1)直接添加一個容器的例子:
?? db2 " ALTER TABLESPACE PAYROLL ADD (DEVICE '/dev/rhdisk9' 10000) "
?? 加容器之后DB2會有一個自動balance的過程,可能會持續幾個小時!!! 一定要注意該選項,修改前確認該選項是否能滿足業務需求!
?2)改變現有容器的大小(該方法不會觸發balance,但如果表空間建立在裸設備上,則要擴沖裸設備空間):
?? db2 " ALTER TABLESPACE TS1 RESIZE (FILE '/conts/cont0' 2000, DEVICE '/dev/rcont1' 2000, FILE 'cont2' 2000) "
???? 注意這種方式就是將原有的相應容器都改成大小是2000頁
?? db2 "ALTER TABLESPACE TS1 RESIZE (ALL 2000)"
???? 這種方式就是把表空間中所有的容器大小都改成2000頁
?? db2 " ALTER TABLESPACE TS1 EXTEND (FILE '/conts/cont0' 1000, DEVICE '/dev/rcont1' 1000, FILE 'cont2' 1000) "
???? 這種方式就是將相應的容器都擴大1000頁,也就是增加1000頁。
?? db2 " ALTER TABLESPACE DATA_TS EXTEND (ALL 1000)"
???? 這種方式就是將所有的容器都增加1000頁。

3.db2數據字典
select name from sysibm.systables where type='T' and creator='USERID' and tbspace='TS4R_DNJC' order by name;
select name from sysibm.systables where type='V' and creator='USERID' order by name;
?type:數據庫表用T表示;數據庫視圖用V表示
?creator:數據庫對象的創建者
select * from sysibm.syscolumns?

select tabname from syscat.tables where tabschema=current schema ;
?獲取當前模式下面的所有用戶表
describe table XXXX

SELECT NAME???????????????????????????????????????????????????????????
??????? ,COLNO?????????????????????????????????????????????????????????
??????? ,COLTYPE || '('?????????????????????????????????????????????????
???????????????? || CAST(LENGTH AS CHAR(5)) || ','?????????????????????
???????????????? || CAST(SCALE AS CHAR(5)) || ')'???????????????????????
??????? ,CASE WHEN NULLS = 'N'?????????????????????????????????????????
???????????? THEN 'NOT NULL' ELSE ' ' END???????????????????????????????
??????? ,TBNAME?????????????????????????????????????????????????????????
???????????????????????????????????????????
?? WHERE TBCREATOR = 'TEST'??????????? -- < OR 'TEST'???????????????????
--?? AND (NAME = 'YOUR_COL_NAME'????? -- < COLUMN NAME \ ONLY USE ONE
???? AND (TBNAME??? = 'T_QUICK_MENU'? -- < TABLE NAME? /?????????
????????? )?????????????????????????????????????????????????????????????
???? ORDER BY TBNAME, COLNO???
?????????????????????????????????????????
SELECT NAME?? FROM SYSIBM.SYSCOLUMNS????


回答

4.求關于pending free pages的詳細解釋。
? 本人理解:
????? 如果不是先清空表(例如alter table ..with empty table等),直接delete,其所占用的extents會變成pending_free_pages的一種中間狀態,
??? 只有在下面兩種情況下才會徹底變成free_pages:
?1)執行db2 list tablespaces show detail(多節點數據庫要db2_all)
?2)新建對象或者insert數據的時候,free_pages不夠,需要擴展的時候就會從pending_free_pages中獲取空間。
????? 疑問:
?free_pages快沒了,pending_free_pages還有2G,向一個對象insert數據的時候報錯“表空間不能分配新頁”,這是不是說insert的時候不能用到pending_free_pages呢?

?

db2 查看表空間使用率


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本高清免费不卡在线播放 | 美女黄色一级毛片 | 久久久久国产一级毛片高清片 | 亚洲精品图区 | 毛片小视频| 亚洲好色网 | 欧美中文字幕视频 | 国产精品亚洲一区二区三区久久 | 国产精品九九九久久九九 | 天天在线干| 成人欧美一区二区三区黑人免费 | 日本黄页网址 | 日本不卡高清中文字幕免费 | 久久免费国产 | 五月婷中文 | 国内成人精品视频 | 伊人网在线播放 | 视频国产精品 | 久久综合九色综合狠狠97 | 亚洲激情在线播放 | 99re热这里只有精品视频 | 欧洲成人在线观看 | 天天做天天爱天天影视综合 | 国产精品女仆装在线播放 | 狠狠操91| 日本亚欧乱色视频在线网站 | 国产一区二区三区四区 | 伊人久久大香线焦综合四虎 | 欧洲一级做a爱在线观看 | 99国产在线 | 国产午夜影院 | 欧美做爰xxxⅹ在线视频hd | 成人影院免费观看 | 精品牛牛影视久久精品 | 日韩精品中文字幕一区三区 | 精品久久伦理中文字幕 | 日韩精美视频 | 精品视频香蕉尹人在线 | 欧美videos肥婆hd | 欧美草逼视频 | 久久免费精品国产视频 |