位置: 编程技术 - 正文

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

  • 成立蔬菜公司免税吗
  • 税务局代开发票还要纳税吗
  • 长期股权投资的入账价值怎么算
  • 汽车运输企业付给车主的运费算成本吗
  • 账载金额和实际金额的区别
  • 免抵税额什么时候缴纳城建税
  • 实收资本记账凭证摘要怎么写
  • 本年利润借方专栏有什么
  • 进料深加工境外付汇
  • 原材料当废品卖怎么处理
  • 劳动局仲裁支付的补偿怎么做账?
  • 未安装使用
  • 自制半成品具体如何处理账务?
  • 租赁合同印花税双方都要交吗
  • 为什么纳税人不是负税人
  • 进出口总额比上年同期
  • 外地职工医保怎么报销
  • 航天信息服务费280元会计处理
  • 出纳微信收款之后怎么做
  • 个税免税收入和不征税收入
  • 企业所得税减免税额计算公式
  • 小规模企业出口可以不报关吗
  • 进口货物内销的增值税处理
  • m1 mac 恢复出厂
  • mac怎么连接校园网网线
  • 如何制作macos bigsur的启动盘
  • win11多任务怎么用
  • php 数组对象
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • 台式机装win10哪个版本好
  • 厂房修缮
  • linux如何配置ssh
  • typora修改背景颜色
  • php array_map 和 foreach性能
  • PHP:imagepsslantfont()的用法_GD库图像处理函数
  • 公司整体收购缴税
  • 非营利组织企业所得税免税收入
  • 应收账款融资的风险控制
  • 机票报账行程单怎么打印
  • vue的简介
  • 生态位模型原理
  • php使用oci8扩展连接oracle
  • php读取文件内容的方法和函数
  • 自然人税收管理系统
  • 购入苗木进项税的会计分录
  • 人民日报公共事件的报道问题
  • 不良品扣款应入哪个科目
  • 其他收益放在哪里
  • 货物不符合质量条款规定
  • 分组计数什么意思
  • 采用公允价值模式计量的投资性房地产处置
  • 向投资者支付的股息
  • 2021年村级财务管理要点
  • 2020年税务师报名流程
  • 房租季度付款是几个月
  • 固定资产一次性加速折旧
  • 发票金额比实际付款多怎么做账
  • 政府非税收入项目挂接流程图
  • 员工领备用金不还能起诉吗法院
  • 什么是累计预扣预缴应纳税所得额
  • 公司计提减值好吗
  • 在sql server中触发器不具有什么类型
  • win8.1开始界面
  • 简述linux系统有什么优点
  • windows 如何解密
  • kwconfig.exe
  • sendmail端口
  • linux必学的60个命令rar
  • rmxp4droid for 天敏电视盒子
  • perl -pi
  • css浮动和清除浮动
  • 最流行的民宿装修设计
  • python怎么将列表转换成数字
  • js判断密码是否符合标准
  • python中的字符串的英文
  • 湖南省税务局网站2024公务员招聘
  • 公寓土地增值税30%-60%阶梯税
  • 杭州国税咨询电话
  • 营改增后的工程造价怎么算
  • 建筑装饰业发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设