使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关具体信息,适合于tt11以上版本号。

$ ttversion

TimesTen Release 11.2.2.4.3 (64 bit Linux/x86_64) (tt1122:53396) 2013-02-09T17:19:52Z

  Instance admin: timesten

  Instance home directory: /TimesTen/tt1122

  Group owner: timesten

  Daemon home directory: /TimesTen/tt1122/info

  PL/SQL enabled.

Command> create table ty(tid tt_smallint,tname varchar2(20));

Command> set autocommit 0;

Command> insert into ty values(1,'tangyun');

1 row inserted.

---使用ttxactadmin查看未提交的事务相关信息

Command> host ttxactadmin tytt

2014-06-14 15:58:30.301

/ttchk/DataStore/11g/TYTT/TYTTdata

TimesTen Release 11.2.2.4.3



Outstanding locks



PID     Context            TransID     TransStatus Resource  ResourceID           Mode  SqlCmdID             Name



Program File Name: ttIsqlCmd



3473    0x14a82610            1.5      Active      Database  0x01312d0001312d00   IX    0                    

                                                   Row       BMUFVUAAABoAAAAAAO   Xn   
135710768            TIMESTEN.TY

                                                   Table     1732208              IXn  
135710768            TIMESTEN.TY



1 outstanding transaction found

---上面插入一行记录能够看到Database的IX锁和table的IXn和Row的Xn锁信息。

---关于TimesTen的IX锁,能够參考:

http://blog.itpub.net/24930246/viewspace-1183227/

http://blog.csdn.net/tangyun_/article/details/30902729

这个时候假设对表进行DDL。将会超时退出

Command> alter table ty add tdept varchar2(20);

 6003: Lock request denied because of time-out

Details: Tran 2.8 (pid 3604) wants X lock on table TIMESTEN.TY. But tran 1.5 (pid 3473) has it in IXn (request was IXn). Holder SQL (insert into ty values(1,'tangyun'))

The command failed.



----以下获取SQL信息

Command> call ttsqlcmdcacheinfo(135710768);

< 135710768, 2048, 1, 1, 0, 1, 1640, TIMESTEN                       , insert into ty values(1,'tangyun') >

1 row found.

Command> call ttsqlcmdqueryplan(135710768);

< 135710768, insert into ty values(1,'tangyun'), <NULL>, <NULL>, <NULL>, <NULL>, <NULL>, <NULL>, <NULL>, <NULL> >

< 135710768, <NULL>, 1, 1, Insert                         , TY                             , TIMESTEN                       ,                                , ,  >

2 rows found.



Command> vertical 1;

Command> call ttsqlcmdcacheinfo(135710768);



  SQLCMDID:                        135710768

  PRIVATE_COMMAND_CONNECTION_ID:   2048

  EXECUTIONS:                      1

  PREPARES:                        1

  REPREPARES:                      0

  FREEABLE:                        1

  SIZE:                            1640

  OWNER:                           TIMESTEN

  QUERYTEXT:                       insert into ty values(1,'tangyun')



1 row found.

Command> call ttsqlcmdqueryplan(135710768);



  SQLCMDID:         135710768

  QUERYTEXT:        insert into ty values(1,'tangyun')

  STEP:             <NULL>

  LEVEL:            <NULL>

  OPERATION:        <NULL>

  TABLENAME:        <NULL>

  TABLEOWNERNAME:   <NULL>

  INDEXNAME:        <NULL>

  INDEXEDPRED:      <NULL>

  NONINDEXEDPRED:   <NULL>





  SQLCMDID:         135710768

  QUERYTEXT:        <NULL>

  STEP:             1

  LEVEL:            1

  OPERATION:        Insert

  TABLENAME:        TY

  TABLEOWNERNAME:   TIMESTEN

  INDEXNAME:        

  INDEXEDPRED:      

  NONINDEXEDPRED:   



2 rows found.

Command>

----提交后。锁的信息将不存在。

Command> commit;

Command> host ttxactadmin tytt

2014-06-14 16:00:13.051

/ttchk/DataStore/11g/TYTT/TYTTdata

TimesTen Release 11.2.2.4.3



0 outstanding transactions found

Command>

----还能够使用 explain plan for sqlcmdid 查看对应的运行计划

Command> explain plan for sqlcmdid 135710768;



Query Optimizer Plan:

 Query Text: insert into ty values(1,'tangyun')



  STEP:             1

  LEVEL:            1

  OPERATION:        Insert

  TABLENAME:        TY

  TABLEOWNERNAME:   TIMESTEN

  INDEXNAME:        

  INDEXEDPRED:      

  NONINDEXEDPRED:   



Command>

也能够使用showplan命令,然后运行SQL以显示对应的运行计划。



=====================End==============================================

使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关具体信息[TimesTen运维]的更多相关文章

  1. C# 获取操作系统相关的信息

    本文通过一个Demo,讲解如何通过C#获取操作系统相关的信息,如内存大小,CPU大小,机器名,环境变量等操作系统软件.硬件相关信息,仅供学习分享使用,如有不足之处,还请指正. 涉及知识点: Envir ...

  2. ios 获取设备相关的信息

    .获取设备的信息 UIDevice *device = [[UIDevice alloc] int]; NSString *name = device.name; //获取设备所有者的名称 NSStr ...

  3. ios 获取手机相关的信息

    获取手机信息      应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来 //获取版本号 NSDictionary *infoDict = [[NSBundl ...

  4. snmp获取设备相关管理信息

    在本文中,作者将向我们展示如何用snmp代理监视网络设备,甚至发送软件警告. 网络上很多代理在为我们服务.只要我们开启UDP/161,162端口,这些代理就会以Management Informati ...

  5. python介绍、安装及相关语法、python运维、编译与解释

    1.python介绍 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型.高级编程.通用型编程语言,由吉多.范罗苏姆创造,第一版发布于1991年.可以视 ...

  6. C# 获取计算机cpu,硬盘,内存相关的信息

    using System;using System.Management; namespace MmPS.Common.Helper{ /// <summary> /// 获取计算机相关的 ...

  7. Oracle中SQL调优(SQL TUNING)之最权威获取SQL执行计划大全

    该文档为根据相关资料整理.总结而成,主要讲解Oracle数据库中,获取SQL语句执行计划的最权威.最正确的方法.步骤,此外,还详细说明了每种方法中可选项的意义及使用方法,以方便大家和自己日常工作中查阅 ...

  8. PySpark SQL 相关知识介绍

    title: PySpark SQL 相关知识介绍 summary: 关键词:大数据 Hadoop Hive Pig Kafka Spark PySpark SQL 集群管理器 PostgreSQL ...

  9. 【Oracle】获取SQL执行计划

    一.plsql developer工具F5         在sqldeveloper中选中sql按F5即可查看执行计划         

随机推荐

  1. light开发框架

  2. 向Oracle数据库中插入数据出错:ORA-01036 无效的变量名或数据

    向Oracle数据库中插入数据出错: 经过排查,因为Update数据时没有出错,所以OracleHelper没有问题: 看异常信息提示:无效的变量和数据,应该是SQL语句的问题,调试时所传的实例Use ...

  3. 【JMeter】JMeter使用plugins插件进行服务器性能监控

    性能测试时,我们的关注点有两部分 1 服务本身:并发 响应时间 QPS 2 服务器的资源使用情况:cpu memory I/O disk等 JMeter的plugins插件可以实现对"二&q ...

  4. HDU 4614-Vases and Flowers(线段树区间更新)

    题意: n个花瓶(0-n-1) 现有两个操作, 操作1 给a,f 从a位置开始向后连续插f个花(一个花瓶插一个)若当前花瓶有花则向后找,直到n-1位置如果还有多余的花则丢掉求查完花的第一和最后一个位置 ...

  5. Python脚本控制的WebDriver 常用操作 <二十一> 执行JS

    测试用例场景 如果你熟悉js的话,那么使用webdriver执行js就是一件很高效的事情了.在webdriver脚本中直接执行js的好处很多,这里就不一一枚举了. webdriver提供了execut ...

  6. 黑盒测试用例设计方法&理论结合实际 -> 错误推断法

    一 概念 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 二 错误推断法的应用  基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试 ...

  7. java基础之数据类型转换

    在写java程序时,经常会遇到需要数据类型转换,下面我们来介绍一些一些基本数据类型之间的转换. 1.int,folat,double,boolean,long 转换成字符串,其实很简单只需使用一个函数 ...

  8. Mac OS 终端常用命令【搜藏】

    基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录“ /” 下面,所以不在要有Windows 下的盘符概念.比如什么“C:”你在桌面上看到的硬盘都挂在 /Volumes 下.比如接上个叫 ...

  9. 3D魔方游戏

    初学OpenGL时做的小程序,涉及到了OpenGL的大部分基本内容,如视图模型变换.色彩.纹理贴图.材质.光照.显示列表.选择等 三阶魔方有3×3×3个方块组成,每个方块的类当中都有一个4×4的矩阵, ...

  10. Java NIO流 -- 缓冲区(Buffer,ByteBuffer)

    用来定义缓冲区的所有类都以Buffer类为基类,Buffer定义了缓冲区的基本特征. 直接子类: ByteBuffer 用来存储byte类型的缓冲区,可以在这种缓冲区中存储任意其他基本类型的二进制值( ...