Informix IDS 11系统管理(918查验)认证指南,第2局部系统活动看守(5)
oncheck 实用程序
oncheck
实用程序显示关于数据库磁盘设置和运用状态的信息,比方一个表运用的页面数量、生存页面的内容和一个表中的区段数量。
议决实施 oncheck
饬令调用 oncheck
实用程序。这个饬令最庞大的体式格局见清单 6:
清单 6. Oncheck 语法
oncheck <-option> <database | database:owner.table | tablespacenum logical pagenum ... > <-x> <-n> <-y> -x Places a shared lock on the table when you check and print an index -n Indicates that no index repair should be performed, even if errors are detected Use with the index repair options (-ci, -cI, -pk, -pK, -pl, and -pL). -y Repairs indexes when errors are detected.
选项
表 6. Oncheck 选项
选项
描绘
-cc
反省指定的数据库的系统编目表
-cd
读取全部页面,但是不网罗来自指定的数据库、表或段的 tblspace 的庞大年夜工具,并反省每个页面的分比喻性。还反省那些运用用户定义的访问体例的表。不反省庞大年夜工具或智能年夜工具。
-cD
与 -cd
相似,但是还读取每个 blobpage 的头并反省分比喻性。反省庞大年夜工具,但是不反省智能年夜工具。
-ce
反省每个空隙块列表(对应于空隙空间)和每个 tblspace 区段。还反省智能年夜工具区段和 sbspace 元数据。oncheck 过程会反省磁盘上的区段可否与从此描绘它们的控制信息相符。
-ci
反省与指定的表相接洽相干的全部索引的键值次序以及横向和纵向节点链接的分比喻性。还反省那些运用用户定义的访问体例的索引。
-cI
与 -ci
相似,但是还反省与索引中的 rowid 相接洽相干的键值可否与行中的键值相似。
-cr
凭据几个前提,反省每个根 dbspace 生存页面。
-cR
反省根 dbspace 生存页面、物理日记页面和逻辑日记页面。
-cs
反省一个 sbspace 的智能年夜工具和 sbspace 元数据。
-cS
反省一个 sbspace 的智能年夜工具和 sbspace 元数据以及区段。
-pB
显示统计数据,这些数据描绘指定的表中 blobspace blobpage 的均匀完备性。这些统计数据可以用来衡量一个数据库或表中庞大年夜工具的存储听命。假如没有指定表或段,就显示整个数据库的统计数据。
-pc
与 -cc
相似,但是还显示系统编目信息(因为它会反省系统编目表),网罗每个表的区段运用状态。
-pd
以十六进制花腔显示行。
-pD
以十六进制花腔显示行,还显示 tblspace 中存储的智能年夜工具值或 sbspace sbpage 中存储的智能年夜工具的头信息,以及 blobspace blobpage 中存储的庞大年夜工具。
-pe
与 -ce
相似,但是还显示块和 tblspace 区段信息(因为它会反省空隙块列表)、对应的空隙空间和每个 tblspace 区段。
-pk
与 -ci
相似,但是还显示指定表的全部索引的键值。
-pl
与 -ci
相似,但是还显示键值。只反省叶节点索引页面。
-pL
与 -cI
相似,但是还显示叶节点索引页面的键值和 rowid。
-pp
显示一个逻辑页面的内容。
-pP
与 -pp
相似,但是要求输入块号和逻辑页面号或内部 rowid。
-pr
与 -cr
相似,但是还显示生存页面信息。
-ps
反省并显示一个 sbspace 的智能年夜工具和 sbspace 元数据。
-pS
反省并显示智能年夜工具和 sbspace 元数据。列出各个智能年夜工具的区段和头信息。
-pt
显示一个表或段的 tblspace 信息。
-pT
与 -pt
相似,但是还依据页面规范显示索引信息和页面分拨信息(针对 dbspace)。
反省和修复
oncheck
实用程序可以修复以下磁盘机关:
- 分区页面统计数据
- 位图页面
- 分区 blobpage
- blobspace blobpage
- 索引
- sbspace 页面
- sbspace 的元数据分区
假如 oncheck
探测到其他机关中有不分比喻的处所,就会收回警告,但是 oncheck
无法改正成绩。
修复 sbspace 和内部空间中的索引
假如索引是运用撑持 oncheck -y
选项的访问体例树立的,oncheck
就可以修复 sbspace 和内部空间中的索引。尽管 oncheck
实用程序不修复分段的索引,但是用户定义的访问体例可以修复它们。
锁和 oncheck
在以下操纵期间,oncheck
实用程序会在表上放一个共享锁,以是在反省完成之前,其他用户不能实施更新、拔出或删除:
- 在反省数据时
- 在反省索引时(用
-ci
、-cI
、-pk
、-pK
、-pl
或-pL
),并且表运用页面锁定 - 在运用
-ci
、-cI
、-pk
、-pK
、-pl
或-pL
选项的同时指定了-x
选项,并且表运用行锁定
假如表没有运用页面锁定,那么在用 oncheck -ci
、-cI
、-pk
、-pK
、-pl
或 -pL
选项反省索引时,数据库效力器就不会在表上放共享锁。假如在索引反省期间表上没有共享锁,其他用户就可以在反省期间更新行。
因为在索引反省期间在运用行锁的表上不铺排共享锁,oncheck
实用程序的索引反省大概不切确。要想绝对担保完备的索引反省,可以运用 -x
选项实施 oncheck
。运用 -x
选项实施时,oncheck
会在表上放一个共享锁,在反省完成之前,其他用户不能实施更新、拔出或删除。
版权声明:
原创作品,答应转载,转载时请务必以超链接体式格局标明文章 原始理由 、作者信息和本声明。否则将穷究法律责任。