本人博客平台【趣味数据 www.qwdata.cn】同步更新

http://www.qwdata.cn/?p=179

点击打开链接

以下所有操作都是基于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  一下

o(∩_∩)o 哈哈,
暂时就整理这些,更多信息请参见官方文档。

Timesten 日常管理命令合集相关推荐

  1. 网络工程师人手必备!常用网络命令合集请收下

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 在计算机网络中经常要对网络进行管理,测试,这时就要用到网络命令.今天就为大家整理了一些网络工程师必备的 ...

  2. Centos7常用命令合集

    Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...

  3. Linux手册大合集,收藏!Linux常用命令合集

    收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...

  4. 收藏!Linux 常用命令合集

    收藏!Linux常用命令合集 1. 帮助命令 1.1 man 命令名称,man 的意思是 manual,即手册,对于大多数命令都可以使用这个命令来查看其使用的方法. 1.2 help 命令名称 或者 ...

  5. Git 经常使用命令合集

    ====== Git 经常使用命令合集 ====== === 1.Git 文档 === Git 中文文档观看地址:http://git.oschina.net/progit/      === 2.G ...

  6. shell遍历根目录_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家.本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里巴 ...

  7. awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家. 本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里 ...

  8. 计算机组老师颁奖词,学生表彰颁奖词与学生计算机室管理制度合集.doc

    学生表彰颁奖词与学生计算机室管理制度合集 学生表彰颁奖词与学生计算机室管理制度合集 学生表彰颁奖词 学生表彰颁奖词王XX颁奖词:730个日日夜夜,你苦苦追求坚持不懈,24个小时,你分秒心争永不停歇,1 ...

  9. manjaro(linux)系统各类命令合集(渐渐更新)

    manjaro(linux)系统各类命令合集(渐渐更新) wlan开启 系统默认的wlan是关闭的 sudo rmmod ideapad_laptop 查找以及安装命令 系统很多软件都是自带安装包的, ...

最新文章

  1. 从生态、业绩角度分析芯片行业
  2. python好用-Python里三个好用的调试神器
  3. 结构体怎么赋值_Go 经典入门系列 16:结构体
  4. AMAP-TECH算法大赛开赛!基于车载视频图像的动态路况分析
  5. iptables 基础
  6. 实现两个数的交换(异或,加减)
  7. 卸载后以前拍的视频会删除吗_可立拍!苹果自己的视频编辑App是一个被忽视的好工具...
  8. 信息安全工程师笔记-国产密码算法(国密)概念
  9. netcat、ncc工具使用
  10. 程序员下班回家,路上被拦…
  11. 仿ios桌面vivo_流畅就是跑分高?vivo选择说不,用这款杀器终结国产手机内卷
  12. a href='NewsShow.aspx?id=%#Eval(id) %' class=red%#Eval(title) %/a页面传值
  13. 【报告分享】2022戴森品牌社媒营销分析报告:搭“消费升级”快车,走“升维打击”路线.pdf(附下载链接)...
  14. nodejs笔记五--MongoDB基本环境配置及增删改查;
  15. x86汇编指令:EIP、ESP、EBP
  16. python getopt使用_如何使用getopt.getoptpython中的方法?
  17. 《善用佳软:高效能人士的软件应用之道》一2.6 小工具之计算器
  18. Futura字体和Logo设计实践
  19. AutoCAD 2021-2022
  20. 【板栗糖GIS】DOS—如何在当前文件夹内部批量建子文件夹

热门文章

  1. 关于PCIe协议的学习
  2. foxmail6.5邮件客户端+易邮邮件服务器搭建局域网邮件收发系统
  3. 通才与专家_成为通才
  4. Android 反编译获取class代码
  5. Unity 3d脚本加密方案
  6. 德国博世百年风雨启示录(下):实业强国
  7. 通信原理与MATLAB(十):QPSK的调制解调
  8. Unity 镜头拉近拉远 和旋转视角
  9. 数字图像处理概述及基础
  10. android x5webview 播放视频白屏