位置: 编程技术 - 正文

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批量备份数据库)

  • 如何确定关联方及关联关系
  • 会计所得税公式怎么算
  • 工会经费应该怎么做账
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整
  • 以前年度亏损弥补会计分录
  • 自产商品用于在哪个科目
  • 委托加工物资属于在产品吗
  • 个人独资企业注册流程
  • 增值税一般纳税人证明文件
  • 逐步测试法计算内含报酬率
  • 结转增值税的计算公式
  • 所得税汇算政策
  • 为什么增值税发票税率是1%
  • 个税申报中工资薪金是不是全年实际工资
  • 建筑材料营改增之前怎么开发票
  • 以旧换新计税依据
  • 多转出的进项税怎么做账
  • cdr插件哪个最好用
  • 音量图标不显示怎么回事
  • vue组件相互引入
  • echarts w3c
  • PHP:pg_unescape_bytea()的用法_PostgreSQL函数
  • 什么时候使用多进程
  • 以前年度应当取得而未取得的发票
  • 企业所得税如何更正申报
  • vue程序运行过程
  • 浏览器集成什么意思
  • 未注册未认证
  • 暂估价是单价还是总价
  • 一般纳税人企业所得税如何计算
  • 给员工报销
  • vue导入动图
  • cd播放模式
  • jquery+thinkphp实现跨域抓取数据的方法
  • 诉讼费发票丢失可以补开吗
  • 劳务派遣差额征税的账务处理实例
  • 什么情况下开劳务费发票
  • 工人意外伤害保险
  • 实收资本不能动吗
  • 无形资产开发阶段的支出应当全部资本化
  • sql server rollup函数
  • 收到现金存款
  • mysql官方性能报告
  • 小规模没收入怎么报税
  • 其他应付款的会计编码
  • 暂估入库的商品能出库吗
  • 如何计提固定资产折旧费
  • 搬迁补偿款的会计分录
  • 收到赞助费怎么回复客户
  • 差额征税问题
  • 公司基建维修承诺书
  • 疫情防控重点保障企业名单
  • 转账手续费没有发票能税前扣除吗
  • 销售自行开发的房地产项目的增值税
  • 设计费勘察费计入固定资产吗
  • 银行贴现手续费可以税前扣除吗
  • 什么是委托加工原材料
  • 小额零星支出是什么意思
  • 进项发票超过期限不认证怎么办
  • sql server入门新手教程
  • win10进入安全模式后怎么恢复正常模式启动电脑
  • 设置使用资源管理器查看文件时,显示已知文件的扩展名
  • win1020h2正式版
  • TestOpenGL
  • coco触控
  • 低端显卡n卡设置
  • bootstrap滚动监听效果
  • ajaxfrom表单提交
  • js按位运算符
  • jquery 下拉框变更事件
  • 后台运行bat定时器程序示例分享
  • powershell实战指南
  • js实现类
  • 重庆市国家税务局电话
  • 重庆市劳动监察大队官网
  • 国家税务总局局官网
  • 精准扶贫就业补贴怎么领?
  • 个税申报所属期和所得期
  • 拆迁补偿的房子是什么性质
  • 外贸公司销售额可以10亿以上吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设