﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-姿姿霸霸~~！-随笔分类-db2</title><link>http://www.blogjava.net/KingKong/category/49771.html</link><description>贵在坚持!</description><language>zh-cn</language><lastBuildDate>Sat, 08 Oct 2011 04:35:41 GMT</lastBuildDate><pubDate>Sat, 08 Oct 2011 04:35:41 GMT</pubDate><ttl>60</ttl><item><title>db2降低hwm(V9.7) </title><link>http://www.blogjava.net/KingKong/archive/2011/10/08/360170.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 08 Oct 2011 02:20:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/10/08/360170.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/360170.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/10/08/360170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/360170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/360170.html</trackback:ping><description><![CDATA[<div><div>V9.7中提供了更简单易用的降低高水位标记功能。只需要使用ALTER TABLESPACE命令就可以达到效果。同时DB2还提供了两个表函数MON_GET_TABLESPACE和MON_GET_EXTENT_MOVEMENT_STATUS来获取和监控表空间以及数据块移动信息。</div><div><br /></div><div>1.MON_GET_TABLESPACE语法</div><div>MON_GET_TABLESPACE--(--tbsp_name--,--member--)</div><div>tbsp_name是表空间对象，如果是空值，则会对所有的表空间操作。member的默认输入是-1，指当前成员，如果是-2，则是所有数据库成员。这个函数的返回值说明:</div><div>tbsp_name:表空间名</div><div>tbsp_type:表空间类型</div><div>tbsp_state:表空间状态</div><div>tbsp_used_pages:已使用页</div><div>tbsp_free_pages:空闲页</div><div>tbsp_total_pages:总页</div><div>tbsp_page_top:高水位标记页</div><div>reclaimble_space_enabled:值1代表可回收空间</div><div></div><div>select * from table(MON_GET_TABLESPACE(null,-2));</div><div><br /></div><div>2.获取表空间信息</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">varchar</span><span style="color: #000000; ">(tbsp_name,&nbsp;</span><span style="color: #800000; font-weight: bold; ">16</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #0000FF; ">as</span><span style="color: #000000; ">&nbsp;tbsp_name,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RECLAIMABLE_SPACE_ENABLED,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBSP_USED_PAGES,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBSP_FREE_PAGES,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBSP_PAGE_TOP<br />&nbsp;&nbsp;</span><span style="color: #0000FF; ">from</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">TABLE</span><span style="color: #000000; ">(MON_GET_TABLESPACE(</span><span style="color: #FF0000; ">''</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">2</span><span style="color: #000000; ">))&nbsp;</span><span style="color: #0000FF; ">AS</span><span style="color: #000000; ">&nbsp;t<br />&nbsp;</span><span style="color: #0000FF; ">where</span><span style="color: #000000; ">&nbsp;t.TBSP_PAGE_TOP&nbsp;</span><span style="color: #808080; ">&gt;</span><span style="color: #000000; ">&nbsp;t.TBSP_USED_PAGES</span></div></div><div></div><div>该语句筛选出了所有高水位标记大于已使用页的表空间</div><div><br /></div><div>3.ALTER TABLESPACE 语法</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">ALTER</span><span style="color: #000000; ">&nbsp;TABLESPACE</span><span style="color: #008080; ">--</span><span style="color: #008080; ">tablespace-name----------------------------&gt;&nbsp;&gt;----+-REDUCE--+-------------------------------+--+-----------------------------+-+&nbsp;|&nbsp;+-|&nbsp;database-container-clause&nbsp;|-+&nbsp;'-|&nbsp;on-db-partitions-clause&nbsp;|-'&nbsp;|&nbsp;|&nbsp;+-|&nbsp;all-containers-clause&nbsp;|-----+&nbsp;|&nbsp;|&nbsp;+-MAX---------------------------+&nbsp;|&nbsp;|&nbsp;+-STOP--------------------------+&nbsp;|&nbsp;|&nbsp;'-integer--+---------+----------'&nbsp;|&nbsp;|&nbsp;+-K-------+&nbsp;|&nbsp;|&nbsp;+-M-------+&nbsp;|&nbsp;|&nbsp;+-G-------+&nbsp;|&nbsp;|&nbsp;'-PERCENT-'&nbsp;|&nbsp;+-LOWER&nbsp;HIGH&nbsp;WATER&nbsp;MARK--+------+--------------------------------------------+&nbsp;|&nbsp;'-STOP-'&nbsp;|&nbsp;'----------------------------------------------------------------------------'</span></div></div><div>MAX参数可以指定最大限度的降低高水位标记来释放空间。在运行REDUCE命令后，在数据块移动的过程中，也可以使用STOP参数来停止表空间移动。如果是DMS表空间，则需要先运行LOWER HIGH WATER MARK子句降低高水位标记，再运行REDUCE子句释放表空间。如果是启用了自动存储的表空间，直接运行REDUCE子句即可。</div><div></div><div>自动存储表空间</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">ALTER</span><span style="color: #000000; ">&nbsp;TABLESPACE&nbsp;REDUCE&nbsp;</span><span style="color: #800000; font-weight: bold; ">100</span><span style="color: #000000; ">&nbsp;M(</span><span style="color: #FF00FF; ">MAX</span><span style="color: #000000; ">)</span></div></div><div></div><div>DMS 表空间</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">ALTER</span><span style="color: #000000; ">&nbsp;TABLESPACE&nbsp;</span><span style="color: #FF00FF; ">LOWER</span><span style="color: #000000; ">&nbsp;HIGH&nbsp;WATER&nbsp;MARK&nbsp;</span><span style="color: #0000FF; ">ALTER</span><span style="color: #000000; ">&nbsp;TABLESPACE&nbsp;REDUCE&nbsp;(</span><span style="color: #808080; ">ALL</span><span style="color: #000000; ">&nbsp;CONTAINERS&nbsp;</span><span style="color: #800000; font-weight: bold; ">10</span><span style="color: #000000; ">&nbsp;M(</span><span style="color: #FF00FF; ">MAX</span><span style="color: #000000; ">))&nbsp;</span></div></div><div><br /></div><div>4.MON_GET_EXTENT_MOVEMENT_STATUS语法</div><div>MON_GET_EXTENT_MOVEMENT_STATUS--(--tbsp_name--,--member--)</div><div>tbsp_name 是表空间对象，如果是空值，则会对所有的表空间操作。member 的默认输入是 -1，指当前成员，如果是 -2，则是所有数据库成员。这个函数的返回值说明:</div><div>tbsp_name:表空间名</div><div>tbsp_id:表空间id</div><div>member:成员</div><div>current_extent:当前正在移动数据块</div><div>last_extent:最后移动的数据块</div><div>num_extents_moved:已移动的数据块</div><div>num_extents_left:未移动的数据块</div><div>total_move_time:总移动时间(微秒)</div><div><br /></div><div>5.监视表空间的移动</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">varchar</span><span style="color: #000000; ">(tbsp_name,&nbsp;</span><span style="color: #800000; font-weight: bold; ">20</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #0000FF; ">as</span><span style="color: #000000; ">&nbsp;tbsp_name,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NUM_EXTENTS_MOVED,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NUM_EXTENTS_LEFT,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOTAL_MOVE_TIME<br />&nbsp;&nbsp;</span><span style="color: #0000FF; ">from</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">TABLE</span><span style="color: #000000; ">(MON_GET_EXTENT_MOVEMENT_STATUS(</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">TBS1</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">2</span><span style="color: #000000; ">))&nbsp;</span><span style="color: #0000FF; ">AS</span><span style="color: #000000; ">&nbsp;t</span></div></div><div><br /></div><div>6.验证高水位标记的降低</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">varchar</span><span style="color: #000000; ">(tbsp_name,&nbsp;</span><span style="color: #800000; font-weight: bold; ">16</span><span style="color: #000000; ">)&nbsp;</span><span style="color: #0000FF; ">as</span><span style="color: #000000; ">&nbsp;tbsp_name,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSP_USED_PAGES,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBSP_FREE_PAGES,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TBSP_PAGE_TOP<br />&nbsp;&nbsp;</span><span style="color: #0000FF; ">from</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">TABLE</span><span style="color: #000000; ">(MON_GET_TABLESPACE(</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">TBS1</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">2</span><span style="color: #000000; ">))&nbsp;</span><span style="color: #0000FF; ">AS</span><span style="color: #000000; ">&nbsp;t</span></div></div></div><div></div><img src ="http://www.blogjava.net/KingKong/aggbug/360170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-10-08 10:20 <a href="http://www.blogjava.net/KingKong/archive/2011/10/08/360170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>db2降低hwm(V9.7之前)</title><link>http://www.blogjava.net/KingKong/archive/2011/10/08/360164.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 08 Oct 2011 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/10/08/360164.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/360164.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/10/08/360164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/360164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/360164.html</trackback:ping><description><![CDATA[<div><div>1.查看表空间信息</div><div>使用list tablespaces show detail</div><div>需要关注的几个参数</div><div>Tablespace ID:db2dart工具需要以这个ID作为参数</div><div>表的类型:只有DMS管理的表空间才有HWM的标记属性</div><div>Used pages和High water mark:如果相等,说明高水位标记下没有空闲页可以被释放</div><div></div><div>2.查看HWM标记信息</div><div>使用db2dart dbname /DHWM /TSI tbsid</div><div></div><div>3.降低高水位标记建议</div><div>使用db2dart dbname /LHWM /TSI tbsid /NP 0</div></div><img src ="http://www.blogjava.net/KingKong/aggbug/360164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-10-08 09:52 <a href="http://www.blogjava.net/KingKong/archive/2011/10/08/360164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>