⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_51091.htm

📁 vc
💻 HTM
字号:
<p>
序号:51091 发表者:biggersea 发表日期:2003-08-28 23:06:56
<br>主题:关于DBCC SHOWCONTIG,谢谢!!
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;我看了联机帮助也没搞懂下面这些项目的意思。特别是扩展盘区,和操作系统下的逻辑分区有什么区别?请高手指教!<BR>DBCC SHOWCONTIG 正在扫描 'Orders' 表...<BR>表: 'Orders'(21575115);索引 ID: 1,数据库 ID: 6<BR>已执行 TABLE 级别的扫描。<BR>- 扫描页数.....................................: 20<BR>- 扫描扩展盘区数...............................: 5<BR>- 扩展盘区开关数...............................: 4<BR>- 每个扩展盘区上的平均页数.....................: 4.0<BR>- 扫描密度[最佳值:实际值]....................: 60.00%[3:5]<BR>- 逻辑扫描碎片.................................: 0.00%<BR>- 扩展盘区扫描碎片.............................: 40.00%<BR>- 每页上的平均可用字节数.......................: 146.5<BR>- 平均页密度(完整)...........................: 98.19%<BR>DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:HS 回复日期:2003-08-29 08:34:44
<br>内容:硬盘主要分成两个分区,一个是主分区(一般在C盘),另一个是扩展分区,而逻辑分区就是在扩展分区上的一种逻辑划分,例如,可分为D,E,F盘区等,D,E,F盘也就是我们所说的逻辑盘区
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:biggersea 回复日期:2003-08-29 17:04:23
<br>内容:但是我只有C,D,E,F四个分区,且Orders所在数据库只在其中一个分区上,但扫描出来却有5个扩展盘区呢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:小叶 回复日期:2003-08-29 19:43:26
<br>内容:一个是主分区(一般在C盘),另一个是扩展分区(D,E..)<BR>SQL中:<BR>数据库扩展盘区由 8 个 2 KB 页组成。<BR>扩展盘区是一种基本单元,可将其中的空间分配给表和索引。一个扩展盘区是 8 个邻接的页(或 64 KB)。这意味着 SQL Server 2000 数据库每兆字节有 16 个扩展盘区。<BR>为了使空间分配更有效,SQL Server 2000 对只含少量数据的表不分配完整的扩展盘区。SQL Server 2000 有两种类型的扩展盘区: <BR><BR>统一扩展盘区由单个对象所有,扩展盘区中的所有八页只能由拥有该盘区的对象使用。<BR><BR><BR>混合扩展盘区最多可由 8 个对象共享。 <BR>通常从混合扩展盘区中向新表或新索引分配页。当表或索引增长到 8 页时,就变成统一扩展盘区。如果在现有表上创建索引,并且该表包含的行足以在索引中生成 8 页,则对该索引的所有分配都在统一扩展盘区内进行。<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:biggersea 回复日期:2003-08-30 01:40:51
<br>内容:非常感谢!!<BR>&nbsp;&nbsp;&nbsp;&nbsp;1、&#34;SQL中:数据库扩展盘区由 8 个 2 KB 页组成。&#34;,是由8个2KB页组成<BR>还是8KB页组成。<BR>&nbsp;&nbsp;&nbsp;&nbsp;2、两种扩展盘区由SERVER自动指派还是用户设置,如何设置?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小叶 回复日期:2003-08-30 07:38:03
<br>内容://1.是由8个2KB页<BR>//2.在创建一个新的表或索引时,SQL SERVER会从一个&lt;混合范围&gt;中给这个新表或索引分配页,<BR>但当表或索引的大小增长到8页以后,SQL SERVER会自动将该表或索引转换到一个&lt;统一范围&gt;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:biggersea 回复日期:2003-09-01 13:33:42
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;1、这样的话,一个扩展盘区就是16KB,可前面的回答中不是明确说明了是64KB吗?你说的由2KB页面组成是否指SQL6.5版本?<BR>&nbsp;&nbsp;&nbsp;&nbsp;2、一个对象从混合扩展盘区分配的页面大部分是不连续的,那么当增长到8页时转换到统一扩展盘区,是否会涉及到数据的转移呢?当大量插入数据时,是否会对性能产生影响?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:biggersea 回复日期:2003-09-01 13:49:07
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;另外,针对顶楼DBCC SHOWCONTIG的输出结果,我是否可以这样理解:<BR>&nbsp;&nbsp;&nbsp;&nbsp;1、它有两个统一扩展盘区,另四个页面分散在了三个混合扩展盘区中;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2、理想情况下,后四个页面分布在一个扩展盘区中,则扫描扩展盘区数为3,而实际确为5,故扫描密度为60%;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -