位置: 编程技术 - 正文

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

  • 减免所得税如何申报
  • 开增值税发票规格是否可以不用填
  • 物流辅助服务属于什么费用
  • 公司之间往来款需要开收据吗
  • 税金及附加和应交税费的关系
  • 会计能开收据吗?
  • 灾区捐款会计分录
  • 中小企业增值税税率
  • 费用确认的时点
  • 电子银行承兑汇票已承兑已锁定
  • 怎么红冲暂估成本
  • 收到总工会转工资怎么办
  • 公司出差是自己先垫付再报账吗
  • 小规模纳税人如何纳税
  • 供应商不给货款怎么办
  • 增值税的专用发票金额含税吗
  • 一般纳税人企业所得税计算公式
  • 填报企业所得税资产总额怎么填
  • 非居民企业租赁增值税
  • 审计的内容是什么
  • 如何调整账务
  • 附加税的税率是什么
  • 制造业企业存货管理论文
  • 营业收入存入银行分录
  • 垃圾费随水费征收
  • linux系统怎么查看mac地址
  • 对外投资包括哪些投资项目
  • 收到非税收入一般缴款书开发票吗
  • 预提开发成本超过10%部分计算的销售成本转回
  • 发票遗失复印件加盖什么章
  • 工程完工结转成本怎么算
  • 以前年度多计提的附加税怎么冲回
  • linux如何管理进程
  • 增值税专票开错了可以作废吗
  • php canal
  • 个体户何去何从
  • 银行转来委托收款
  • 设备维修的会计分录怎么做
  • 企业缴纳残保金规定
  • php获取文件后缀名的方法
  • 工会经费免征三年的文件山东
  • 编译安装和普通安装
  • vue的路由守卫有哪些钩子函数
  • javascript对象有哪些
  • 动态内存管理
  • 公司银行开户的费用怎么做账
  • 结算业务书汇票怎么写
  • 个税累积税阶
  • 费用化支出需要摊销吗
  • 一般纳税人只有进项怎么报税
  • phpcms程序
  • 织梦的首页怎么换图片
  • 缴存的提存金是什么
  • 税控系统的维护包括哪些内容
  • 小规模未达到起征点如何结转
  • 个体工商户不缴纳印花税吗
  • 进口设备 退税
  • 财务费用中的利息支出
  • 供货方代垫运费计入什么科目
  • 房地产开发打桩
  • 商贸企业的销售成本怎么算
  • 期末账面余额是什么意思
  • mysql 5.7.33安装
  • window放大之后怎么缩小
  • windowsxp注册表在哪
  • ubuntu安装lamp
  • linux 系统监控
  • windows8开始菜单消失了怎么恢复
  • js倒计时结束操作
  • cocos2dx-js
  • 在Html中使用Requirejs进行模块化开发实例详解
  • node.js设置环境变量
  • node中的事件循环
  • python怎样升级
  • 非常棒的jQuery图片轮播效果
  • javascript中匿名函数
  • 土地增值税清算时间要求
  • 物业优质服务我们在行动
  • 没工作个人所得税怎么交
  • 河南税筹公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设