008_文件_对象_分区_单元_页

/*

allocation_unit_id       --分配单元的 ID。在数据库中是唯一的。

container_id         与分配单元关联的存储容器的 ID。

partition_id        分区的 ID。在数据库中是唯一的。

hobt_id    包含此分区的行的数据堆或 B 树的 ID。

Index_id: 1为聚集索引,2为非聚集索引

Partition_id, hobt_id:由于表存在聚集索引和非聚集索引,所以有两个分区标识

Allocation_unit_id: 聚集索引分区包含3个分配单元,非聚集索引分区包含1个分配单元

SELECT TOP 100 * FROM sys.system_internals_allocation_units --页与分区关系(包括IAM页的信息)

SELECT TOP 100 * FROM sys.allocation_units  --页与分区关系

SELECT TOP 100 * FROM  sys.partitions --分区与索引,表 关系

SELECT TOP 100 * FROM sys.filegroups  --文件组相关信息

SELECT TOP 100 * FROM sys.indexes

SELECT * FROM sys.objects

select * FROM sys.filegroups

*/

--查询页的相关属性

--版本一:

select

a.data_space_id  文件id

,b.name   文件名称

,c.partition_id  分区id

,OBJECT_NAME(c.object_id)   表名称

,a.allocation_unit_id 分配单元id

,a.container_id 单元容器id

,a.type_desc  数据页类型

,a.type 页标识

,e.name  索引名称

,e.type_desc  索引类型

,e.type  索引类型标志

,a.total_pages   总页数

,a.used_pages   已使用页数

,a.data_pages  已使用数据页数

from

sys.allocation_units a

inner join sys.filegroups b --文件组相关信息

on a.data_space_id=b.data_space_id

inner join sys.partitions c

on c.hobt_id=a.container_id --type为1或3

inner join sys.objects d

on d.object_id=c.object_id

inner JOIN sys.indexes e

on e.index_id=c.index_id AND e.object_id=c.object_id

WHERE a.type IN (1,3)

UNION ALL

select

a.data_space_id  文件id

,b.name   文件名称

,c.partition_id  分区id

,OBJECT_NAME(c.object_id)   表名称

,a.allocation_unit_id 分配单元id

,a.container_id 单元容器id

,a.type_desc  数据页类型

,a.type 页标识

,e.name  索引名称

,e.type_desc  索引类型

,e.type  索引类型标志

,a.total_pages   总页数

,a.used_pages   已使用页数

,a.data_pages  已使用数据页数

from

sys.allocation_units a

inner join sys.filegroups b --文件组相关信息

on a.data_space_id=b.data_space_id

inner join sys.partitions c

on c.partition_id=a.container_id --type为1或3

inner join sys.objects d

on d.object_id=c.object_id

inner JOIN sys.indexes e

on e.index_id=c.index_id AND e.object_id=c.object_id

WHERE a.type IN (2)

--版本二:

SELECT  so.name ,

so.object_id ,

sp.index_id ,

sp.partition_id ,

sp.hobt_id ,

sa.container_id ,

internals.total_pages ,

internals.used_pages ,

internals.data_pages ,

first_page ,

root_page ,

first_iam_page

FROM    sys.objects so

INNER JOIN sys.partitions sp ON so.object_id = sp.object_id

INNER JOIN sys.allocation_units sa ON sa.container_id = sp.hobt_id

INNER JOIN sys.system_internals_allocation_units internals ON internals.container_id = sa.container_id

WHERE   so.name NOT LIKE ‘sys%‘

时间: 2024-10-13 11:29:49

008_文件_对象_分区_单元_页的相关文章

python基础教程_学习笔记8:序列_练习与总结_1

序列_练习与总结 每次处理一个字符 任务: 用每次处理一个字符的方式处理字符串. 方案: 可以创建一个列表,列表的子项是字符串的字符.python实际上并没有一个特别的类型来对应"字符"并以此和字符串区分开来.可以调用内建的list,用字符串作为参数: thelist=list(thestring) 也可以不创建一个列表,直接用for语句完成对该字符串的循环遍历: for c in thestring: do_something_with(c) 或者使用列表推导中的for来遍历: re

java画图程序_图片用字母画出来_源码发布

在之前写了一篇blog:java画图程序_图片用字母画出来 主要是把一些调试的截图发布出来,现在程序调试我认为可以了(当然,你如果还想调试的话,也可以下载源码自己调试). 就把源码发布出来. 项目结构: 资源文件: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_resource.png 运行效果: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356

基本_移动类型轮播效果_框架

一.基本元素: D:display window;用户浏览的窗口: S:scroll window;存放内容的大容器:通过移动来改变显示的内容: C:content;内容信息: B:button;按钮,多种样式,可选: 二.思路: 通过移动S 的位置,由于C位于S中,所有的C将会同时跟随S而移动. 在D中显示的内容将会被改变. 三.html结构: 1 <div class=”D”> 2 <div class=”S”> 3 <div class=”C”>content&l

java画图程序_图片用字母画出来_源码发布_版本二

在上一个版本:java画图程序_图片用字母画出来_源码发布 基础上,增加了图片同比例缩放,使得大像素图片可以很好地显示画在Notepad++中. 项目结构: 运行效果1: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_result1.png 运行效果2: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_res

『PyTorch』第四弹_通过LeNet初识pytorch神经网络_下

『PyTorch』第四弹_通过LeNet初识pytorch神经网络_上 # Author : Hellcat # Time : 2018/2/11 import torch as t import torch.nn as nn import torch.nn.functional as F class LeNet(nn.Module): def __init__(self): super(LeNet,self).__init__() self.conv1 = nn.Conv2d(3, 6, 5)

humlbe bundle如何绑定二次验证码_虚拟MFA_两步验证_谷歌身份验证器?

一般点账户名——设置——安全设置中开通虚拟MFA两步验证 具体步骤见链接 humlbe bundle如何绑定二次验证码_虚拟MFA_两步验证_谷歌身份验证器? 二次验证码小程序于谷歌身份验证器APP的优势(更多见官网) 1.无需下载app 2.验证码丢失后可找回 3.手机丢失后,可从其他手机登陆微信找回验证码,防止被别有用心的人找到利用.不像谷歌身份验证器,手机丢失后验证码跟随手机走,在没有网络的时候也依旧显示,对用户信息资产造成严重威胁. 二次验证码官网(点击查看) 原文地址:https://

POI生成EXCEL文件(字体、样式、单元格合并、计算公式)

创建一个封装类: 1 package com.jason.excel; 2 3 import java.io.FileNotFoundException; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 7 import org.apache.poi.hssf.usermodel.HSSFCell; 8 import org.apache.poi.hssf.usermodel.HSSFCellStyle; 9

C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭

迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器,它能够长期保留信息,能读能写,可以刷新重写,方便携带,因而得到广泛使用. 文件(file)是程序设计中一个重要的概念.所谓“文件”,一般指存储在外部介质上数据的集合.一批数据是以文件的形式存放在外部介质(如磁盘.光盘和U盘)上的.操 作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部

将插座变量(IBOutlet)关联到*.xib文件中对象 + 将对*.xib对象的操作关联到动作方法(IBAction)

将插座变量(IBOutlet)关联到*.xib文件中对象 以BNRDetailViewController.m和BNRDetailViewController.xib为例(<iOS编程>第10章例子) 1.打开BNRDetailViewController.xib,添加一个UITextField对象: 2.在辅助编辑器中打开BNRDetailViewController.m,方法是:按住Option键并点击项目导航面板中的BNRDetailViewController.m: 3.按住Contr