sysmaster 数据库
sysmaster 数据库偶尔分称为系统监视接口(system monitoring interface,SMI),它是由真实表和伪表构成的特殊数据库,可以用来汇集 IDS 系统的很多组件的形态信息。经由进程查问这些表,可以辨认系统瓶颈、剖断资本运用情形、跟踪会话或数据库办事器活动等等。
在对磁盘空间进行初始化时,数据库办事器树立 sysmaster 数据库。数据库办事器运用非缓冲的日志树立这个数据库。不能经由进程一样伟大的数据库删除饬令删除这个数据库或此中的任何表。要想从头构建 sysmaster 数据库,应该与手艺支撑人员联系,经由进程 $INFORMiXDIR/etc/buildsmi 适用步调进行这一把持。
首先看看 sysmaster 数据库中的 syslocks 表,明白若何运用它措置处罚锁的题目。
示例:syslocks
syslocks 表对锁进行跟踪,它与 onstat -k
的输出相似。
清单 26 是 onstat -k
输出中的一行:
清单 26. onstat -k 的输出
> Locks address wtlist owner lklist type tblsnum rowid key#/bsiz 10a166f68 0 10afa7008 10a166ce8 HDR X 10015f 100 0
这里有很少数据,但是要费一番时间才能掉掉落存心义的信息。
经由进程执行清单 27 中的饬令,看看 sysmaster 中的锁信息。(留意,这里省略了 “where” 子句。)
清单 27. 查问 sysmaster 中的 syslocks 表
Select * from syslocks dbsname stores_demo tabname customer rowidlk 256 keynum 0 type X owner 28 waiter
首先留意到的是,这里没有显露秘密的编号,而是显露现实的数据库名和表名。这对我们更存心义。还请留意,这里没有像 onstat -k
的输出那样显露统统者的所在,而是给出了会话 id。所以可以运转 onstat-g ses, -g sql, -g stm
,查明这个用户做了什么招致了这个资本被锁定。
留意,查问 sysmaster 数据库的了局每每显露为十进制花样,而 onstat
的输出能够采用十六进制花样。假犹如时运用这两种方法追踪题目,这一不同能够会招致紊乱。
sysmaster 数据库中另有很多伪表,它们每每具有直不雅的称呼,与其跟踪的资本同等。
表 8. 其他伪表
表
对应的 onstat 饬令
sysconfig
onstat -c
syschunks
onstat -d(块部分)
sysdbspaces
onstat -d(dbspace 部分)
syslogs
onstat -l(逻辑日志部分)
sysprofile
onstat -p
sysptntab
onstat -t
sysusers
onstat -u
版权声明:
原创作品,应承转载,转载时请务必以超链接形式标明文章 原始来由 、作者信息和本声明。否则将追查执法责任。