由于过分陷入一个视角的具体实现细节中,可能让自己迷失了真正的方向。 第一项修炼:自我超越(Personal Mastery) 第二项修炼:改善心智模式(Improving Mental Models) 第三项修炼:建立并同愿景(Building Shared Vision) 第四项修炼:团体学习(Team,Learing)

Informix 管理和监控指令(2)

上一篇 / 下一篇  2006-12-11 13:46:04

 2、 若使用事务,锁将伴随整个事务。(即随这 COMMIT WORK 或 ROLLBACK WORK 而释放)

  (**锁的几种类型:共享锁(SHARE),排它锁(EXCLUSIVE),可升级锁**)

0I$?fZI0

  tbstat -p : 显示系统资源状况(是否充分)51Testing软件测试网&qse+M3]0?%h G

  Profile51Testing软件测试网*OD-[sS N-nTZ{

  dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached51Testing软件测试网2W"I.]Z?B5c

  181199 358 49.44  7 8  20.0051Testing软件测试网1x2@.? Es.W
  isamtot open start  read  write rewrite delete  commit  rollbk

d k*G'Xb(D(a0

  3 1 1 0 0 0 01051Testing软件测试网J8B/i`uX&T!V0] K

  ovtbls ovlock ovuser  ovbuff  usercpu syscpu  numckpts flushes

8L,O-gUnr0

  0  0  00  0.00 0.00 2  239

GZ7JW`8n0^7b0

  bufwaits lokwaits lockreqs deadlks dltouts lchwaits ckpwaits compress

0m4l*\&{u?r)b0

  0  00  0  0  0  0  0 51Testing软件测试网eE3Z Dr\6D

  OVTBLS:指示 TBLSPACE 值不够 ,TBLSPACES 值应增大

uB}H5m3Y6T0

  OVLOCK:锁溢出 LOCKS 应增大

*_h N{j j0

  OVUSER:用户表资源不够 USERS51Testing软件测试网u"^7I)~_r&cN1f6pv

  OVBUF:缓冲区资源不够 BUFFERS51Testing软件测试网G6n)`0xS5Z

  以上数字若持续增加,表明相应参数值应调整

1Ev*G]Mj J0

  DEADLOCKS:检测到的死锁数

W-Px\ g}qnyk2T0

  DLTOUTS:网络超时死锁51Testing软件测试网;x~j"G{h

  DEADLOCK_TIMEOUT:一般为60秒,若增大此数字,可以减少死锁数,但会增加响应时间,用户看来性能更差;若减少此数字,死锁数可能会增大,但会减少响应时间,在用户看来,响应时间变快了。51Testing软件测试网A`#n'?5_ o4tz

  四、 ONCHECK51Testing软件测试网+bX#Ej3y3`2r*_

  定位并修复数据与索引的不一致

5l(\4u^6j u0

  检查磁盘上的数据结构

@/p9M]LQ0

  显示不同数据结构的报告

t r1x1vX Z m e0

  某些选项可能回在它所涉及的表上家一个共享锁51Testing软件测试网 g%URP$^&u,\g){ZN

  用法: tbcheck [-clist] [-plist] [-qny]51Testing软件测试网\ d5Tvoy1p'J Y&\*L

  [ { database[:[owner.]table] | TBLSpace number | Chunk number }

5T3]-ts/dm/{0

  { rowid | page number } ]51Testing软件测试网-xe`XmU A:b\3Oi c

  -c - check(检查)

JCAP0|0

  r  - reserved pages(保留页)51Testing软件测试网P$iA&qs@ \I

  e  - TBLSpace extents and chunk extents

;h@]l#G2P)[0

  c  - database catalogs(目录)

7Y[m-|N!w0

  i  - table indexes(表的索引)51Testing软件测试网8f1L*k"FH S-? L

  I  - table indexes and rowids in index(表的索引和索引的 rowid)51Testing软件测试网 ygX&?9sX}3uG

  d  - TBLSpace data rows including bitmaps(表空间的数据行包括位图)

eH3}(D&Y)S B(CO\0

  D  - TBLSpace data rows including bitmaps, remainder pages and blobs

z `w|K&V0

  -p - print(显示)

$n(U?3iQ3gb0

  r  - reserved pages (-cr) (保留页)51Testing软件测试网6W_V2?Jho8w

  e  - extents report (-ce)(extent)51Testing软件测试网 ItP`0RxDW

  c  - catalog report (-cc)(目录)

LUY O"U)Qj0K$ABP0

  k  - keys in index (-ci)(索引的键值)

0|e1w:G&N0` W/v-z0

  K  - keys and rowids in index (-cI)51Testing软件测试网~ b1X8E?,e~

  l  - leaf node keys only (-ci)51Testing软件测试网&BV%g5E,mWzf }

  L  - leaf node keys and rowids (-cI)

+N{q}.@ c.YU0

  d  - TBLSpace data rows (-cd)

]y/}4},AM0

  D  - TBLSpace data rows including bitmaps, remainder pages and blobs (-cD)51Testing软件测试网nz!xgy*cE'n

  t  - TBLSpace report

~mau r[$O$e0

  T  - TBLSpace disk utilization report

M+t_/B8\Zo5}*L0

  p  - dump page for the given [table and rowid | TBLSpace and page number]

9\ u2h/AJF0L0

  P  - dump page for the given chunk number and page number

rl8tox,zD@R0

  B  - BLOBSpace utilization for given table(s) [database:[owner.]]table51Testing软件测试网F~lmWX#m&F

  -q - quiet mode - print only error messages

@pW?7i aqM`0

  -n - answer NO to all questions51Testing软件测试网w6V.r2x/x%n'p)L

  -y - answer YES to all questions

iw$G/RAhFI#~H!g1j0

  五、 几个主要的 tbcheck 选项51Testing软件测试网'C#yo{,X6Ha*E

  TBCHECK -PTDATABASE:TABLE51Testing软件测试网,I+\ G%?q&]D

  产生有关 TBLSPACE 的报告。包括 EXTENT 和空间使用信息。信息的输出来自 TBLSPACE TBLSPACE,这是一个特殊的 TBLSPACE,用来跟踪 ONLINE 创建数据库,是根DBSPACE中的第二个 TBLSPACE,其 TBLSNUM 为1000002。这个 TBLSPACE 中的每行保存一个数据库的信息。

?#QM%V7k#rn0

  TBCHECK -Cd DATABASE:TABLE

8aH.}EPZ9Y}F0

  测试一个表空间的数据。它从表空间中读取所有页做一致性检查,并检测位图也以确认该页被正确映射。它所做的工作包括:确认数据的有效性,对特殊数据做相应标志(如BLOB 页,剩余页等)。51Testing软件测试网/X ?v[)Ew

  TBCHECK -Ci DATABASE:TABLE51Testing软件测试网as Lr#p-Qq1f

  测试表上的索引,比如是否所有的 ROWID 都指向表中的有效行,必要时,重建 SYSINDEXES 信息。它所做的工作包括:验证索引是否有效,重建被损坏的索引,并对索引树重新做相应调整。51Testing软件测试网C/j#v2S{|

  索引策略:51Testing软件测试网.\0SLv4?0E-W bR7F.S

  应加索引的字段:用于连接(JOIN)的字段,用来过滤的字段(在 WHERE 条件中使用的字段,称为过滤器),用于排序的字段(ORDER BY)。

4Pc-{ S/ax0

  不应加索引的字段:有高重复值的字段

8y;Mk Sv U7ZQ0

  另外,可以用主键限制索引个数,加复合索引来避免重复,用聚簇索引加快索引速度。51Testing软件测试网1~8{oA }'m;M-i

  六、其它重要的工具51Testing软件测试网AlAqM ~D

  UPDATE STATISTICS  [LOW | MEDIUM | HIGH]51Testing软件测试网ez5]zE2?|

  此语句的三个主要作用:更新内部表;产生数据分布;优化存储过程

nj],j8J:C0

  应定期使用 tbinit

NA6T}Sy0

  用于初始化数据库共享内存。每次开机后都必须执行此命令。一般将它放在 /etc/rc2.d 目录下的一个自引导文件中。 例如:当以应用软件注册时,系统提示:DBERR –529/C-ISAM –123 [Open Database]51Testing软件测试网Z$Nn'[CK.z `q6C1?

  使用 finderr 查 529 错误,提示: -529  Cannot attach to shared memory. {不能使用共享内存}

#U:ntW-n}Al0

  此时,使用 tbinit 命令将数据库共享内存进行初始化后,系统恢复正常。51Testing软件测试网 p}6s j Xk!Y)l

  tbmode -sy| tbmode -ky51Testing软件测试网?fZ$f0q{v

  用于关闭数据库共享内存。为了数据的安全,每次关机前都必须执行此命令。为了简化操作,我们经常将它放在 /etc/rc0.d 目录下的一个自引导文件中,让系统进入多用户时自动来执行此文件。

z@fKtf0

  finderr

v0I+m)@*A%~M+l(cGG0

  用来查询数据库的错误。当系统出现数据库错误时,系统处了给你简单的出错提示外,还给出一个错误号。你可以使用此命令对这种错误进行深入的分析,然后针对不同的错误进行相应的处理。

F\-f OG0

  例如:当你在超级用户 root 下对储蓄数据库 bankstar 进行操作时,系统提示:

ria/rY3c;G'Rs0

  387: No connect permission.

,@B7{H?f2Jx xD0

  111: ISAM error: no record found.

6B ]K:u Q0V(@7I0

  意思是:系统出现 387 错误,错误的原因是:没有 connect 权限。

)gol}l%w^ _0~0

  原因分析:51Testing软件测试网9VdMSn&Ps:D:s

  操作数据库至少需要 CONNECT 权限。解决如下:informix 用户注册,执行如下SQL语句:grant connect to root51Testing软件测试网{\ne XK1x


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-05  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 32534
  • 日志数: 26
  • 图片数: 3
  • 建立时间: 2006-12-05
  • 更新时间: 2007-01-04

RSS订阅

Open Toolbar