博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Timesten 日常管理命令合集
阅读量:5311 次
发布时间:2019-06-14

本文共 5507 字,大约阅读时间需要 18 分钟。

 

以下所有操作都是基于TT  11 版,早前版本本人没用过,命令是否适用我不清楚啊!

各类服务管理



一、TT的启停

  停服务:

  1、停止复制与cache 进程;

  2、停掉server进程 ;

  3、卸载内存(对于RAM为手动管理的)

  4、停掉 Daemon

  

  启服务:

   与停服务操作相反。



  注:操作命令见(二、三)

   

二、RAM管理

 1、设置内存手动策略

    ttadmin -rampolicy manual tt_1122

 2、加载与卸载内存

    ttadmin -ramloadtt_1122

    ttadmin -ramunload tt_1122



三、复制进程与cache 进程的启停

  1、复制进程管理

     ttAdmin -repStop tt_1122

     Command> call ttrepstop ;

     Command> call ttrepstart ;

 

  2、cache 进程管理

     Command> call ttCacheStop;

     Command> call ttCacheStart;



  3、Daemon进程管理

     ttDaemonAdmin -stop

     ttDaemonAdmin -start

  

  4、服务的管理(类似于oracle中的监听)

     ttDaemonAdmin  -startserver     

     ttDaemonAdmin   -stopserver 



性能优化



一、查看事务信息

ttxactadmin  tt_1122   (查看一个DSN下的所有事务等待)

ttxactadmin -xact  1.1640  tt_1122    (查看一个具体的事务)



二、事务回滚

ttxactadmin -xactIdRollback <xid> <DSN>

ttXactAdmin -xactIdRollback 8.223901 tt_1122



三、根据SQLid 找语句

可以依据 ttXactAdmin 中的SqlCmdID 找到具体的SQL语句

Command> cmdcache by cmdid xxx; 



四、找内存中缓存的SQL语句

   我们可以通过以下命令去查看当前内存中执行过的SQL语句。

    cmdcache [[by {sqlcmdid | querytext | owner}] <query_substring>

    该命令后可以跟三种类型的参数,sqlid ,查询语句,owner



例子:

Command> cmdcache exp ;

< 104919183080, 2048, 0, 1, 0, 1, 5720, TIMESTEN                       , select count(st.id) from 

....



五、执行计划

    The syntax for the explain command is as follows:

    explain [plan for] {[<Connid>.]<ttisqlcmdid> | sqlcmdid <sqlcmdid> | <sqlstmt> 

    | !<historyitem>}



例:  Command> explain sqlcmdid 104901635296 ;

             Query Optimizer Plan:

             .....



例2: Command> explain select * from dual ;



六、统计信息收集

  语法: 

  CALL ttOptEstimateStats ( '表或用户', 1, '51 PERCENT' );



  可以在服务器上部署以下小脚本,用以自动手机统计信息:

[timesten@memdb01 daily_scripts]$ cat collecte_stats.sh

#!/usr/bin/env bash



# This script is used for collecting statistic



. ~/.bash_profile



ttisql "dsn=tt_order;uid=ord;pwd=ord" << EOF

set timing on

call ttOptEstimateStats('',1,'100 PERCENT');

connect "dsn=tt_order;uid=ord2;pwd=ord2";

call ttOptEstimateStats('',1,'100 PERCENT');

EOF

exit



注: 第一个参数为空,表示对用户进行收集,否则是收集表的统计信息。



故障收集与问题诊断


一、查看cg最近十次刷新状态

ttisql "dsn=tt_rpt;uid=cacheuser;pwd=xxx;oraclepwd=xxx"

Command> call ttcacheautorefreshstatsget('user1','testcache');

< 9878968, 2015-02-05 09:38:57.000000, 335808300, 4423, 0, 0, 0, 0, 0, 6100, 0, 78430307, 7329877383, 78339899, 14916250, InProgress, 0, 78958692, 100, 2015-02-05 09:36:37.000000, 0 >

< 9878968, 2015-02-05 09:36:57.000000, 335688290, 4422, 72870, 20759, 1939631, 20759, 67850, 4080, 940, 78430307, 7329877383, 78339899, 14916250, Complete, 20785, 78958692, 100, 2015-02-05 09:36:37.000000, 0 >

< 9878968, 2015-02-05 09:34:57.000000, 335568280, 4421, 78170, 20993, 1972278, 20993, 73350, 3960, 860, 78409548, 7327937752, 78319140, 14843380, Complete, 21273, 78937907, 100, 2015-02-05 09:31:22.000000, 0 >

.....



二、查看TT实例的参数配置情况

ttIsql -connstr "dsn=tt_1122" -e "vertical on; version; select sysdate from dual; call tthostnameget; vertical off; call ttrepstateget; call ttconfiguration; call ttlogholds; monitor; exit;"



三、当cg 数据积压后需收集以下信息(开SR的时候oracle 工程师可能会要求提供这些信息)

    1、用cache info.sql 输出oracle端有多少实例连接

    拷贝以下路径的 cacheinfo.sql脚本到可登陆sqlplus 路径,并在目标Oracle数据库中执行该脚本。 

    % cd TimesTen_install_dir/oraclescripts 

    % sqlplus cacheuser/oracle@xxx <===根据实际用户密码和服务名登录目标数据库 

    SQL> @cacheInfo 



    2、 ttCapture 输出信息

       e.g. ttCapture 

       ttCapture -dest "/home/timesten" tt_1122



    3、 ttSchema -connstr "dsn=<dsn>" 

       ttschema -list all tt_mdjk >> schema_1122.txt



    4、  ttIsql -connstr "dsn=<dns>" -e "vertical on; version; select sysdate from dual; call tthostnameget; vertical off; call ttrepstateget; call           ttconfiguration; call ttlogholds; monitor; exit;"



    5、 All ttmesg, tterror, ttcwmesg and ttcwerror logs ( default location is TimesTen info directory ) 



    6、All <db>.inval, <db>.assert or <db>.trace files ( find in database directory )



四、其它关键信息的收集



建议收集以下信息,方便故障时问题的诊断。

1、call ttbackupstatus ; (建议每30分钟收集一次)

  示例脚本:

  [timesten@memdb02 ~]$ cat /sdb2/scripts/ttbackupstatus.sh

          #!/usr/bin/env bash

          . ~/.bash_profile

          ttisql tt_mat  << EOF

          spool /sdb2/scripts/ttbackupstatus_info_mat.txt  append

          select sysdate from dual ;

          call ttbackupstatus ;

          EOF

          exit;



2、call ttbookmark ; (建议每30分钟收集一次)

  示例脚本:

[timesten@memdb02 ~]$ cat /sdb2/scripts/ttbookmark_mat.sh

#!/usr/bin/env bash

. ~/.bash_profile

ttisql tt_mat  << EOF

spool /sdb2/scripts/ttbookmark_info_mat.txt  append

select sysdate from dual ;

call ttbookmark ;

EOF

exit;



3、call ttckpthistory ; (建议每30分钟收集一次)

  示例脚本:

[timesten@memdb02 ~]$ cat /sdb2/scripts/ttckpthistory_mat.sh

#!/usr/bin/env bash

. ~/.bash_profile

ttisql tt_mat  << EOF

spool /sdb2/scripts/ttckpthistory_info_mat.txt  append

select sysdate from dual ;

call ttckpthistory ;

EOF

exit;



4、call ttlogholds ; (建议每30分钟收集一次)

  示例脚本:

[timesten@memdb02 ~]$ cat /sdb2/scripts/ttlogholds_mat.sh

#!/usr/bin/env bash

. ~/.bash_profile

ttisql tt_mat  << EOF

spool /sdb2/scripts/ttlogholds_info_mat.txt  append

select sysdate from dual ;

call ttlogholds ;

EOF

exit;



5、 sys.monitor 表的信息(建议每分钟收集一次)

  示例脚本:

#!/usr/bin/env bash

. ~/.bash_profile

ttisql "dsn=tt_mat" << EOF

spool /data/sys_monitor_date/t_monitor_mat.txt append

select sysdate , a.* from sys.monitor a  ;

exit



备份与还原



1、表机构的备份

   ttschema -list all tt_1122   >> backup_db.txt



2、数据的导出导入

---数据快速备份和恢复

导出数据: ttBulkCp -o mystore mytbl mytbl.dump

导入数据: ttBulkCp -i -e mytbl.err mystore mytbl mytbl.dump



3、实例的备份与还原

增备:

ttbackup -dir /home/timesten/ttbackup -type fileIncrorFull tt_1122

ttbackup -dir /home/timesten/ttbackup -type incrementablStop tt_1122



普通备份:

ttBackup -dir /sdb2/backup_dir/tt_1122_backup   -connstr "DSN=tt_1122"



4、恢复

$ ttRestore -dir /home/timesten/ttbackup -connstr "DSN=tt_1122"

Restore started ...

Restore complete

恢复之后建议cachegroup 全部删掉重建。

如果直接恢复报错的话,可以  ttDestroy tt_1122  一下

转载于:https://www.cnblogs.com/jing1617/p/7483093.html

你可能感兴趣的文章
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
虚拟DOM
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>