位置: 编程技术 - 正文

Sql server中内部函数fn_PhysLocFormatter存在解析错误详解(sql server内存怎么设置合理)

编辑:rootadmin

推荐整理分享Sql server中内部函数fn_PhysLocFormatter存在解析错误详解(sql server内存怎么设置合理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server 内存数据库,sql server内置函数,sql server 内存数据库,sql的内置方法,sqlserver内部版本号,sql server内存表,sql内部连接,sql server 内存数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

有网友指出,SQL Server 中fn_PhysLocFormatter内部函数在解析数据行记录位置时存在错误,见:

SiteID

%%physloc%%

sys.fn_PhysLocFormatter(%%physloc%%)

1

0xE

(1::0)

0xE

(1::1)

0xE

(1::2)

......

0xEF

(1::)

0xE

(1::)

0xE

(1::)

0xE

(1::)

......

0xECC

(1::)

0xECD

(1::)

0x4B

(1::0)

0x4B

(1::1)

......

0x4BF

(1::)

0x4B

(1::)

0x4B

(1::)

0x4B

(1::)

......

0x4BBD

(1::)

0x4BBE

(1::)

0x3C

(1::0)

0x3C

(1::1)

......

Sql server中内部函数fn_PhysLocFormatter存在解析错误详解(sql server内存怎么设置合理)

0x3C

(1::)

0x3C

(1::)

0x3CAC

(1::)

0x

(1::0)

......

0xD

(1::)

下面查看表NT_SiteInfo分配的数据页情况。

PagePID

IAMFID

IAMPID

PageType

IndexLevel

NextPagePID

PrevPagePID

NULL

NULL

NULL

0

0

1

1

0

0

1

1

0

1

1

0

1

1

0

0

Microsoft未公开的伪列%%physloc%%,类型为Binary(8),返回表中记录的RowID,格式是:前4字节表示页号,中间2字节表示文件号,最后2字节表示槽号。

对照上面的实际数据,可以发现sys.fn_PhysLocFormatter在解析记录位置时,既有采用高字节在前的BIG_ENDIAN格式,又有采用低字节在前的LITTLE_ENDIAN格式,造成采用高字节在前的BIG_ENDIAN格式解析的数据错误:

页号解析:E解析为(E),错误,实际应为(E9)

4B解析为(B),正确

3C解析为(C),正确

解析为(),错误,实际应为()

槽号解析:

解析为(),正确

解析为(),错误,应为()

下面给出错误原因。

先看下sys.fn_PhysLocFormatter函数的定义:

再看下reverse函数:

结论:问题出在reverse函数上。

reverse函数的作用是字符反转,而不是字节反转,当遇到-FE之间的字节时,被认为是双字节字符而组合在一起参与反转操作,造成了错误。

总结

标签: sql server内存怎么设置合理

本文链接地址:https://www.jiuchutong.com/biancheng/347092.html 转载请保留说明!

上一篇:SQL Server数据库中伪列及伪列的含义详解(sql server数据库中的null(空值))

下一篇:SqlServer批量备份多个数据库且删除3天前的备份(sqlserver批量备份数据库)

  • 小规模纳税人执行小企业会计准则吗
  • 利润税是多少个点
  • 母公司处置子公司合并报表
  • 计提住房公积金怎么算
  • 出借包装物收取的押金
  • 公允价值变动损益属于什么科目
  • 财务报表与分析课后答案
  • 开业前所有费用叫做什么
  • 食堂支付的现金怎么入账
  • 退税发票认证流程
  • 个人所得税app是什么意思
  • 收回以前年度的应收账款,怎么进行账务处理?
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 未分配利润调整会计分录
  • 购买实验器材会计分录
  • 无偿使用期限为多少年
  • 转销无形资产的处置流程
  • 如何区分劳务报酬
  • 营改增后房地产开发税费一览表
  • 企业所得税季报怎么申报
  • 增资缴纳印花税的计算公式?
  • 如何计算房地产容积率与土地面积
  • 房产税计税税率怎么算
  • 员工福利费用会计怎么做
  • 50万股份分红
  • 怎么向个体工商户贷款
  • 金蝶结转损益后怎么进下一期
  • 预付账款收不到发票怎么冲账
  • 现金流风险分析
  • 废旧物资收购价目表
  • win7为什么无法开启aero
  • 会计中的低值易耗品
  • 新税法中工资薪金的规定
  • 银行贷款利率和利息的区别
  • 若依前后端分离需要准备啥
  • win10系统日志在哪个文件夹
  • win11新功能
  • 分包方可以简易计税吗
  • 怎么登明细分类账
  • php数组函数有哪些
  • php 魔术
  • 结算备付金管理办法(2019年修订版)
  • visual studio code 调试php方法(图文详解)
  • css设置背景颜色透明
  • php文件合并
  • devtools安装mac
  • laravel 实例
  • 跨平台 gui
  • 关税对企业有什么影响
  • 小规模纳税人增值税账务处理
  • 债券承销费是指什么费用
  • 外贸企业 生产企业
  • 金税四期对企业影响
  • 捐赠固定资产怎么入账
  • 装修费用账务怎么处理
  • 出差发生的招待费计入差旅费吗
  • 税审报告需要什么资料
  • 车辆上牌的费用应付多少?
  • 开立银行承兑汇票利率
  • 预计负债可以获取利润吗
  • 质量问题扣货款会计怎么处理
  • 企业利润怎么算出来的
  • win10预览版选哪个
  • win80x0000007b修复
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • win10升级准备就绪需要多久
  • unity best fit
  • nodejs读取json文件,并返回列表
  • Java反射机制和动态代理机制
  • unity怎么用
  • css里注释
  • jquery动态生成div
  • node js教程
  • unity3D利用W,A,S,D让物体移动
  • [置顶]游戏名:chivalry2
  • 简述使用jquery实现表单验证的流程
  • 税务徽标含义
  • 会议服务的服务定位是什么
  • 车辆购置印花税需入固定资产吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设