1.监控TT内存使用率
ttisql dsn
>>dssize;
结果分析:
PERM_ALLOCATED_SIZE: TT实例允许的最大内存值
PERM_IN_USE_SIZE: TT实例当前使用内存值
PERM_IN_USE_HIGH_WATER: TT实例历史高水位线内存值
TEMP_ALLOCATED_SIZE: TT实例允许的最大临时内存值
TEMP_IN_USE_SIZE: TT实例当前使用临时内存值
TEMP_IN_USE_HIGH_WATER TT实例历史高水位线临时内存值
2.监控TT复制是否正常/监控TT是否存在大事务
Command> call ttlogholds;
< 49, 65148296, Checkpoint , xxx.ds0 >
< 49, 65418400, Checkpoint , xxx.ds1 >
< 49, 65426904, Replication , 10.7.70.216:_ORACLE >
< 49, 65426904, Replication , 10.7.70.217:xxx>
备注:
两个checkpoint线程分别负责写TT的两个数据文件
第一个复制线程负责与oracle数据库间的同步
第二个复制线程负责与备机上TT实例进行同步
49说明此时该进程正在读取的日志文件编号,当所有线程都读完该日志之后,TT会自动删除以释放日志的文件系统空间,当我去查看日志的时候,48及之前的日志已经被TT自动删除了
[xxx]/public/xxx/tt_data/tt_log/xxx#ls -ltr
total 915040
-rw-rw-rw- 1 abm123 staff 134217728 Jan 7 22:23 xxx.res0
-rw-rw-rw- 1 abm123 staff 134217728 Jan 7 22:23 xxx.res1
-rw-rw-rw- 1 abm123 staff 134217728 Jan 7 22:23 xxx.res2
-rw-rw-rw- 1 abm123 staff 65486848 Jan 16 13:40 xxx.log49
当TT中存在大事务的时候,使用此命令可以查看到这4行之外的记录,有多个大事务就会存在多个记录,需要对大事务进行分析,查明是哪个应用程序造成,使用命令为
ttxactadmin dsn|grep transaction_id (如ttxactadmin xxx|grep 10.7.70.216)
3. 定期查看TT日志
需要定期到TT安装目录查看运行日志,日志存放在$TT_HOME/info在下面,分为两类,ttmesg.log和tterrorslog,查看日志中的异常信息,根据官方文档具体问题具体分析。
该贴由system转至本版2014-9-11 21:46:37