top

笔记170 使用DBCC IND([GPOSDB],systempara,-1) 找到数据表所使用的数据页编号和信息

笔记170 使用DBCC IND([GPOSDB],systempara,-1) 找到数据表所使用的数据页编号和信息

复制代码
 1 --使用DBCC IND([GPOSDB],systempara,-1) 找到数据表所使用的数据页编号和信息 -1: 显示全部IAM页,数据页, 索引页 也包括 LOB 和row-overflow 数据页。 2013-1-18
 2 --.DBCC IND命令来找到数据页id,找到数据页id:219,
 3 --这个数据页存放了test_del的数据
 4 --dbcc ind(repl_test,test_del,-1)go
 5 
 6 --http://www.cnblogs.com/SQLServer2012/archive/2013/01/17/2864880.html#2602483
 7 --DBCC IND (db_name,table_name,index_id)
 8 --查看某个索引使用的页面信息
 9 --IndexId=0 堆 数据页
10 --IndexId=1 聚集索引  索引页
11 --IndexId>1 非聚集索引  索引页
12 
13 DBCC IND([GPOSDB],systempara,-1)
14 
15 
16 第三个参数是一个非聚集索引ID或者 1, 0, -1, -2. 值的含义:
17 0: 只显示对象的in-row data页和 in-row IAM 页。
18 1: 显示对象的全部页, 包含IAM 页, in-row数据页, LOB 数据页row-overflow 数据页 . 如果请求的对象含有聚集索引则索引页也包括。
19 -1: 显示全部IAM页,数据页, 索引页 也包括 LOB 和row-overflow 数据页。
20 -2: 显示全部IAM页。
21 
22 -----------------------------------------------------------------------------------------
23 http://www.cnblogs.com/trams/archive/2010/09/11/1823727.html
24 --查询该表的IAM页面地址和首页地址
25 SELECT total_pages,used_pages,data_pages,
26        --first_page,root_page,first_iam_page,
27        testdb.dbo.f_get_page(first_page) first_page_address,
28        testdb.dbo.f_get_page(root_page) root_address,
29        testdb.dbo.f_get_page(first_iam_page) IAM_address
30   FROM sys.system_internals_allocation_units
31 WHERE container_id IN (SELECT partition_id FROM sys.partitions
32              WHERE object_id in (SELECT object_id  FROM sys.objects
33                                               WHERE name IN ('testheap')))
复制代码

 

posted @   桦仔  阅读(487)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示