当前位置: 首页 > news >正文

包头市住房和城乡建设局官方网站/抖音关键词推广

包头市住房和城乡建设局官方网站,抖音关键词推广,茌平网页定制,如何做旅游小视频网站问题 很多时候&#xff0c;分析DB2锁问题的时候&#xff0c;如果是行锁&#xff0c;需要知道具体是加在了哪一行上&#xff0c;这一行的具体内容是什么。 分析过程 <如果嫌这一部分麻烦&#xff0c;可以直接跳过&#xff0c;只看结论>以一个具体的表T1为例子&#xff0c…

问题

很多时候,分析DB2锁问题的时候,如果是行锁,需要知道具体是加在了哪一行上,这一行的具体内容是什么。


分析过程

<如果嫌这一部分麻烦,可以直接跳过,只看结论>
以一个具体的表T1为例子,通过视图syscat.tables看到TABLEID为6, 十六进制形式为0600;TBSPACEID为3,十六进制形式为0300:

inst105@db2a:~$ db2 "select TABLEID,TBSPACEID,hex(TABLEID) as TABLEIDHEX, hex(TBSPACEID) as TBSPACEIDHEX from syscat.tables where tabname='T1'"TABLEID TBSPACEID TABLEIDHEX TBSPACEIDHEX
------- --------- ---------- ------------6         3 0600       0300        1 record(s) selected.

DB2中每一行都有一个标识,叫做rid(row id),可以使用函数rid()来获取。下面的SQL语句显示了查询结果中每一行的RID以及RID的16进制形式:

inst105@db2a:~$ db2 +c "select id, rid(T1) as rid, hex(rid(T1)) as ridHex from T1 where id in (1, 10, 1000, 1111, 2000) with RS"ID          RID                  RIDHEX          
----------- -------------------- ----------------1                    4 040000000000000010                   13 0D000000000000001000               196858 FA000300000000001111               262243 63000400000000002000               458954 CA000700000000005 record(s) selected.


再来看一下这个SQL语句需要的锁,显示占用了5个行锁(RowLock): 

inst105@db2a:~$ db2pd -db sample -locksDatabase Member 0 -- Database SAMPLE -- Active -- Up 0 days 00:06:28 -- Date 2017-09-05-20.48.10.384462Locks:
Address            TranHdl    Lockname                   Type           Mode Sts Owner      Dur HoldCount  Att        ReleaseFlg rrIID 
0x00007FC7CFA86100 3          03000600040000000000000052 RowLock        .NS  G   3          1   0          0x00000000 0x00000001 0     
0x00007FC7CFA85380 3          03000600630004000000000052 RowLock        .NS  G   3          1   0          0x00000000 0x00000001 0     
0x00007FC7CFA85E80 3          4141414141664164FE8BC714C1 PlanLock       ..S  G   3          1   0          0x00000000 0x40000000 0     
0x00007FC7CFA8BD00 3          03000600FA0003000000000052 RowLock        .NS  G   3          1   0          0x00000000 0x00000001 0     
0x00007FC7CFA8C680 3          03000600CA0007000000000052 RowLock        .NS  G   3          1   0          0x00000000 0x00000001 0     
0x00007FC7CFA8C280 3          030006000D0000000000000052 RowLock        .NS  G   3          1   0          0x00000000 0x00000001 0     
0x00007FC7CFA8C580 3          03000600000000000000000054 TableLock      .IS  G   3          1   0          0x00002000 0x00000001 0  

再来对比一下RID的十六进制形式和这5个lockname:
RIDHEX
----------------
0400000000000000
0D00000000000000
FA00030000000000
6300040000000000
CA00070000000000

Lockname
0300| 0600| 0400000000000000|52
0300| 0600| 6300040000000000|52
0300| 0600| FA00030000000000|52
0300| 0600| CA00070000000000|52
0300| 0600| 0D00000000000000|52

就会发现,第一列 0300是表所在表空间ID的十六进制形式,第二列是表ID的十六进制形式,第三列是表的RID的十六进制形式。

结论:

所以,根据lockname找到对应的行分两步,先找到对应的表,再找到对应的行,这里以上面例子中的lockname为 0300 0600 CA0007000000000052的锁来说明:

1. 找到表名:

inst105@db2a:~$ db2 "select substr(TABSCHEMA,1,30) as TABSCHEMA, substr(TABNAME,1,30) as TABNAME from syscat.tables where hex(TBSPACEID)='0300' and hex(TABLEID)='0600'"TABSCHEMA                      TABNAME                       
------------------------------ ------------------------------
INST105                        T1                            1 record(s) selected.

2. 根据表名和RID找到对应的行:

inst105@db2a:~$  db2 "select * from INST105.T1 where hex(rid(T1))='CA00070000000000'"ID          NAME           
----------- ---------------2000 mqs2000        1 record(s) selected.


http://www.lbrq.cn/news/1053073.html

相关文章:

  • 南京网站建设方案/怎么在百度上投放广告
  • 宝鸡哪有有做网站的/爱站网官网
  • 营销型网站建设案例/域名注册需要多久
  • wordpress 特色图片插件/手机网站搜索优化
  • 网站建设费用首选网络/广州信息流推广公司排名
  • 做b2b网站赚钱/google搜索关键词热度
  • 响应式网站自助建设平台/无锡今日头条新闻
  • 金融网站建设方案ppt/沈阳seo搜索引擎
  • wordpress 文章付费查看/网站seo分析
  • 快手点赞购买网站/网站流量分析的指标有哪些
  • 做美食网站的图片/app代理推广合作50元
  • 金融网站建设方案ppt模板/steam交易链接怎么看
  • 经典网站模板下载/国内做seo最好的公司
  • 电子商务网站建设与维护试卷/产品推广方案模板
  • 太原网站建设设计/宁波免费seo在线优化
  • 承德网站建设设计/最近一两天的新闻有哪些
  • 用Axure做的网站原型百度云/今日国内最新新闻
  • 做ppt哪些网站的图片质量高/购买模板建站
  • 网站建设的基础/西安网约车
  • 如何申请个人网站/seo研究协会网app
  • 网站建设标题/百度网盘网页版登录入口官网
  • 怎么建设和聚享游一样的网站呢/网站seo站外优化
  • 河南省住建局官方网站/seo型网站
  • 电影聚合网站开发/优化网站找哪家
  • 网站建设wang.cd/北京seo优化哪家公司好
  • 机关门户网站建设意义/信息流广告是什么
  • 腾讯企业邮箱登录入口手机版/郑州seo代理外包公司
  • 网站建设手机端pc端分开/广州网络推广定制
  • 网站建设实训教程/互联网项目推广
  • 深圳做电商平台网站/网站黄页推广软件
  • 传输线模拟经验谈
  • 编译技术的两条演化支线:从前端 UI 框架到底层编译器的智能测试
  • 鸿蒙分布式任务调度深度剖析:跨设备并行计算的最佳实践
  • cross-env dotenv
  • ImageJ 实用技巧:通过 Overlay 实现图像透明标记的完整教程
  • 电机控制器母线电压采样芯片有哪些