位置: 编程技术 - 正文

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服务费抵税分录
  • 500元以下不需要发票
  • 交强险是不是只要有发票就可以报销
  • 增值税价外费用不包括
  • 企业的其他业务收入包括
  • 持续经营净利润是什么意思
  • 非居民企业提供劳务企业所得税
  • 预缴企业所得税额怎么算
  • 专项应付款会计科目代码
  • 库存商品无发票所得税怎么调增
  • 回收站右键菜单修改
  • 外经证核销办理流程图
  • 补交上一年度的所得税怎么做账
  • 华为mate50耳机孔和充电口一样吗
  • 鸿蒙3.0系统哪些手机可以升级
  • win7取消共享文件夹
  • 营改增后建筑业怎么开票
  • 重置ie浏览器会有什么影响
  • 预付账款流程
  • win7怎么更改开机启动项
  • 无形资产摊销是什么科目
  • 公司暂估成本是什么意思
  • zmweb.exe是什么进程
  • fg726p.exe
  • 增值税专用发票上注明的价款含税吗
  • Zend Framework+smarty用法实例详解
  • tracet命令
  • 简单设置w11
  • 未确认融资费用怎么算
  • 运营费的税率
  • 员工借款未还离职怎么办
  • 国有土地租赁合同的性质
  • 企业对外付汇怎么交税
  • 外购固定资产入账
  • 研发费用形成无形资产的摊销怎么处理
  • 小规模企业没有账,税务会查账吗
  • 进口关税征收方法
  • 增值税专用发票有几联?
  • 劳务报酬所得如何申报
  • 公司年底奖金怎么计算
  • 社保金的滞纳金个人承担吗?
  • 损益类账户属于资产还是负债
  • 应收账款的金额包括增值税吗
  • 工程进度开票如何入账
  • 专票和普票的区别税点差多少
  • 建筑业简易征收税率5%
  • 息税前利润是什么税之前
  • 房地产企业资产评估报告
  • sql语句实现查询示例
  • 苹果系统如何访问u盘
  • Linux系统防火墙的命令
  • 虚拟光驱安装
  • win10周年版
  • win10天气预报设置
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • 批处理bat
  • jquery怎么判断复选框选中
  • SendTo增强版 批处理实用小工具
  • 带你了解处女座
  • MATLAB图像处理实例详解
  • Python heapq使用详解及实例代码
  • 谈一谈你对人与自然关系的认识
  • 安卓回调接口怎么写
  • 广州地税电子税票查询
  • 计征土地增值税时需要以评估价格来确定
  • 北京税务网上营业厅官网
  • 重庆国家税务局官方网站
  • 税务局拒开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设