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

使用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==============================================

时间: 2024-12-28 22:17:06

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

使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关详细信息[TimesTen运维]

使用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

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

本文通过一个Demo,讲解如何通过C#获取操作系统相关的信息,如内存大小,CPU大小,机器名,环境变量等操作系统软件.硬件相关信息. 涉及到知识点: Environment 提供有关当前环境和平台的信息以及操作它们的方法. ManagementClass 表示公共信息模型 (CIM) 管理类.管理类是一个 WMI 类,如 Win32_LogicalDisk 和 Win32_Process,前者表示磁盘驱动器,后者表示进程(如 Notepad.exe).通过该类的成员,可以使用特定的 WMI 类路

timesten获取sql相关执行计划

Command>host ttxactadmin ttwind Command>call ttsqlcmdcacheinfo(135710768); 2014-12-30 16:07:54.311 /app/timesten/TimesTen/ttwind/info/datastore/ttwind TimesTen Release 11.2.2.7.0 Outstanding locks PID     Context            TransID     TransStatus R

ios 获取手机相关的信息

获取手机信息      应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来 //获取版本号 NSDictionary *infoDict = [[NSBundle mainBundle]infoDictionary]; NSString *versionNum = [infoDict objectForKey:@"CFBundleVersion"];//版本号 NSString *appName = [infoDict objectForKey:

最权威Oracle获取SQL执行计划大全

该文档为根据相关资料整理.总结而成,主要讲解Oracle数据库中,获取SQL语句执行计划的最权威.最正确的方法.步骤,此外,还详细说明了每种方法中可选项的意义及使用方法,以方便大家和自己日常工作中查阅使用,因本人未发现本博客支持附件上传功能,需要PDF文件格式的朋友可向我要,也可到群里下载,转载请注明出处. 1.查询v$sql_plan: SQL> col "Query Plan_Table" format a100 SQL> select id,lpad(' ', 2*(

.Net常用技巧_获取SQL Server表字段的各种属性

-- SQL Server 2000 SELECT a.name AS 字段名, CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype = 'PK' AND parent_obj = a.id AND name IN (SELECT name FROM sysindexes WHERE indid IN (SELECT indid FROM sysindexkeys WHERE id = a.id AND colid = a.colid))

mybatis拦截器获取sql

mybatis获取sql代码 package com.icourt.alpha.log.interceptor; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.mapping.ParameterMapping; impor

设置和获取与执行环境相关的信息?

设置和获取与执行环境相关的信息? HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称.如下面的代码片段所示,一个HostingEnvironment对象承载的执行环境的描述信息体现在定义这个接口的6个属性上.ApplicationName和EnvironmentName分别代表当前应用的名称和执行环境的名称.WebRootPath和ContentRootPath是指向两个根目录的路径,前者指向的

获取IP相关信息和文件上传

获取IP相关信息 要获取用户访问者的IP地址相关信息,可以利用依赖注入,获取IHttpConnectionFeature的实例,从该实例上可以获取IP地址的相关信息,实例如下: var connection1 = Request.HttpContext.GetFeature<IHttpConnectionFeature>(); var connection2 = Context.GetFeature<IHttpConnectionFeature>(); var isLocal =