位置: 编程技术 - 正文

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

  • 金税盘软件打不开
  • 劳务费税率计算公式
  • 小规模纳税人进货分录
  • 转租价格由谁决定
  • 员工工资计入管理费用吗
  • 回购股票注销股本,股价大涨案例
  • 小企业会计准则调整以前年度费用分录
  • 固定资产一次扣除政策执行到什么时候?
  • 个税里任职受雇从业类型
  • 外贸企业出口采购流程
  • 股票质押式回购交易业务
  • 工地运输费是什么费用
  • 专票开票出框可以改吗
  • 简易计税的劳务公司员工社保可以抵扣增值税吗
  • 每月免税10万是什么意思
  • 太阳能真空管和普通管的区别
  • 年增收节支总额与新增利税的关系
  • 跨地区经营建筑企业预缴增值税
  • 远期外汇合约套期会计分录
  • 施工津贴属于
  • 找果农采购水果没有发票怎么办
  • 基本户里面的钱的用途
  • 交城建税的滞纳金是多少
  • 出纳日记账填写样本
  • wifi安全助手每日提现
  • 计提本月应缴纳的所得税
  • regsync.exe - regsync是什么进程 有什么用
  • 销售合同怎么计提折旧
  • PHP:mcrypt_enc_get_algorithms_name()的用法_Mcrypt函数
  • 公司员工借款怎么做账
  • 修改gradle版本
  • web课程设计模板
  • 我已经用尽了洪荒之力漫画表情
  • 生日快乐html5代码
  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]
  • 小程序设计制作
  • 独立的分公司可以注册吗
  • 进口货物没有发票怎么入账,报税时怎么填
  • mysql中regexp_substr函数的使用
  • 预缴税款怎么做会计分录
  • 工会经费可以发购物卡吗
  • 年终企业所得税怎么结转
  • python输出inf
  • python多线程多核
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 收到借款利息收入计入什么科目
  • 商品流通企业的种类
  • 低值易耗品指的价格
  • 水利建设基金现在入费用还是入应交税费了
  • 坏账准备是啥意思
  • 发放福利视同销售进项税要转出吗?
  • 公司买口罩
  • 业务招待费汇算清缴填哪个表
  • 账本登错账怎么修改
  • 存货过期处理怎么做分录
  • 跨年度发票的报表怎么填
  • 租赁业发票
  • 未使用的固定资产计提折旧计入什么科目
  • 总公司与分公司的账务处理
  • 专用发票附加税怎么算
  • 固定资产清理的税率是多少
  • 进项税额转出加计抵减填在哪里
  • 赡养老人扣除标准个税
  • sql教程
  • windows怎么连无线
  • windows自带的几个软件
  • win8.1使用
  • win10周年更新版是什么意思
  • 如何找回windows删除的文件
  • dvdrom是什么
  • win10预览版和正式版
  • win7系统ie8浏览器
  • win7系统损坏无法开机怎么重装
  • 原生java web
  • button按钮类型
  • 批处理文件中echo什么意思
  • android基础知识总结
  • 简单的比较
  • 现行增值税税率表2023
  • 石家庄经开区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设