位置: 编程技术 - 正文

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

  • 企业利润对外投资 所得税
  • 税控盘抵扣可以跨年吗
  • 固定资产累计折旧是什么科目
  • 过路费报销属于什么费用科目
  • 劳务外包可以差额纳税吗
  • 未达起征点销售额怎么填申报表
  • 建行网银转账复核流程
  • 停工损耗会计分录怎么写
  • 白酒在哪个环节征收消费税
  • 商场返现活动怎么入账
  • 当月发票开错了已经红冲怎么做分录?
  • 发票未到货已到怎么入账
  • 结转已到期未兑付怎么办
  • 建筑工程劳务承包
  • 招投标增值税
  • 同一套房
  • 什么是城镇土地使用税
  • 公司开出的发票
  • 工程项目关闭
  • 员工培训费应该怎么算
  • 卖护肤品赚钱吗
  • 存货盘亏损失
  • 司机出车补助会计科目
  • 旅游门票怎么做分录
  • mac软件打开提示意外退出
  • 旅游费用账务处理
  • 持有待售的非流动资产或处置组不再
  • 如何设定电脑开机密码锁
  • bios怎么更改硬盘
  • linux系统文件压缩命令
  • window102020年最新版本
  • php模块
  • 小规模纳税人税控设备可以抵扣吗设备
  • 向银行借入长期借款50万元
  • win7系统打印机在哪里
  • php有很多流行的mvc框架,这些框架可以
  • 绩效奖个人所得怎么算
  • 汽车购置税计算公式
  • php写的代码怎么运行
  • 承包经营所得税税率表
  • 科罗拉多河上的月光简谱
  • php操作mysql数据库
  • php批量删除文件
  • 收到对方退回的现金
  • 个人税收收入退税政策
  • 收取违约金能作为合同自动终止要件吗
  • mongodb reference
  • 委托加工业务的组成计税价格
  • 纳税申报的流程如何?面试怎么说
  • 网购报销需要发票和什么截图
  • 金蝶可以自动结账吗
  • 一般纳税人的增值税税率
  • 如何确定交易性金融资金
  • 子公司自购买日开始持续计算的可辨认净资产的公允价值
  • 公司车还车贷计入什么科目
  • 工资扣水电费怎么做账
  • 小规模纳税人怎么开增值税专用发票
  • 原材料登记什么明细账
  • 通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据
  • ubuntu 桌面
  • 步步简笔画
  • windows server2012安装完没有桌面
  • win8应用商店废了
  • win7系统开机后很卡什么原因
  • win10预览版最新
  • ubuntu20关机卡在logo
  • centos 修改网络配置文件
  • linux系统中怎么编辑文件
  • linux bin和sbin
  • linux就该这么些
  • cocos2dx-3.x(三)、场景切换及可能产生的错误
  • linux查看远程服务是否开启
  • 文件夹右键菜单管理
  • 南京上班时间2021
  • 高速公路通行费的税率
  • 税务 信息
  • 临沂学生医疗保险多少钱
  • 残疾人交房产税有什么优惠
  • 税务非正常户要提交什么资料
  • 社保在线审核
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设