- 浏览: 978672 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
孤星119:
好熟悉的数据库字段啊, 上家公司做的项目每天都跟这些字段打招呼 ...
Oracle exp compress参数引起的空间浪费 -
itspace:
quxiaoyong 写道遇到个问题,网上一搜,全他妈这篇文章 ...
数据库连接错误ORA-28547 -
quxiaoyong:
遇到个问题,网上一搜,全他妈这篇文章。你转来转去的有意思吗?
数据库连接错误ORA-28547 -
hctech:
关于version count过高的问题,不知博主是否看过ey ...
某客户数据库性能诊断报告 -
itspace:
invalid 写道写的不错,我根据这个来安装,有点理解错误了 ...
AIX 配置vncserver
通过查询x$k2gte([K]ernel [2]-phase commit [G]lobal [T]ransaction [E]ntry)视图可以知道本数据库和远程数据库通过dblink发起的sid,serial#,从而可以进一步获得一系列相关信息。
x$k2gte.K2GTITID_ORA=global transaction
x$k2gte.k2gtdses = v$session.saddr
x$k2gte.k2gtdxcb = v$transcation.addr
以下脚本可以参考
下面我们利用这个脚本进行些测试
本数据库执行
同样在远程数据库执行
引用
SQL> desc x$k2gte
Name Null? Type
----------------------------------------- -------- ----------------------------
ADDR RAW(4)
INDX NUMBER
INST_ID NUMBER
K2GTIFMT NUMBER
K2GTITLN NUMBER
K2GTIBLN NUMBER
K2GTITID_ORA VARCHAR2(64)
K2GTITID_EXT RAW(64)
K2GTIBID RAW(64)
K2GTECNT NUMBER
K2GTDSES RAW(4)
K2GTDBRN RAW(4)
K2GTDXCB RAW(4)
K2GTERCT NUMBER
K2GTDPCT NUMBER
K2GTDFLG NUMBER
K2GTETYP NUMBER
Name Null? Type
----------------------------------------- -------- ----------------------------
ADDR RAW(4)
INDX NUMBER
INST_ID NUMBER
K2GTIFMT NUMBER
K2GTITLN NUMBER
K2GTIBLN NUMBER
K2GTITID_ORA VARCHAR2(64)
K2GTITID_EXT RAW(64)
K2GTIBID RAW(64)
K2GTECNT NUMBER
K2GTDSES RAW(4)
K2GTDBRN RAW(4)
K2GTDXCB RAW(4)
K2GTERCT NUMBER
K2GTDPCT NUMBER
K2GTDFLG NUMBER
K2GTETYP NUMBER
x$k2gte.K2GTITID_ORA=global transaction
x$k2gte.k2gtdses = v$session.saddr
x$k2gte.k2gtdxcb = v$transcation.addr
以下脚本可以参考
引用
-- who is querying via dblink?
-- Courtesy of Tom Kyte, via Mark Bobak
-- this script can be used at both ends of the database link
-- to match up which session on the remote database started
-- the local transaction
-- the GTXID will match for those sessions
-- just run the script on both databases
Select /*+ ORDERED */
substr(s.ksusemnm,1,10)||'-'|| substr(s.ksusepid,1,10) "ORIGIN",
substr(g.K2GTITID_ORA,1,35) "GTXID",
substr(s.indx,1,4)||'.'|| substr(s.ksuseser,1,5) "LSESSION" ,
s2.username,
substr(
decode(bitand(ksuseidl,11),
1,'ACTIVE',
0, decode( bitand(ksuseflg,4096) , 0,'INACTIVE','CACHED'),
2,'SNIPED',
3,'SNIPED',
'KILLED'
),1,1
) "S",
substr(w.event,1,10) "WAITING"
from x$k2gte g, x$ktcxb t, x$ksuse s, v$session_wait w, v$session s2
where g.K2GTDXCB =t.ktcxbxba
and g.K2GTDSES=t.ktcxbses
and s.addr=g.K2GTDSES
and w.sid=s.indx
and s2.sid = w.sid
-- Courtesy of Tom Kyte, via Mark Bobak
-- this script can be used at both ends of the database link
-- to match up which session on the remote database started
-- the local transaction
-- the GTXID will match for those sessions
-- just run the script on both databases
Select /*+ ORDERED */
substr(s.ksusemnm,1,10)||'-'|| substr(s.ksusepid,1,10) "ORIGIN",
substr(g.K2GTITID_ORA,1,35) "GTXID",
substr(s.indx,1,4)||'.'|| substr(s.ksuseser,1,5) "LSESSION" ,
s2.username,
substr(
decode(bitand(ksuseidl,11),
1,'ACTIVE',
0, decode( bitand(ksuseflg,4096) , 0,'INACTIVE','CACHED'),
2,'SNIPED',
3,'SNIPED',
'KILLED'
),1,1
) "S",
substr(w.event,1,10) "WAITING"
from x$k2gte g, x$ktcxb t, x$ksuse s, v$session_wait w, v$session s2
where g.K2GTDXCB =t.ktcxbxba
and g.K2GTDSES=t.ktcxbses
and s.addr=g.K2GTDSES
and w.sid=s.indx
and s2.sid = w.sid
下面我们利用这个脚本进行些测试
本数据库执行
引用
[oracle@mcrac1 admin]$ sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Sat Apr 3 11:37:14 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> create database link xe_dblink connect to testdblink identified by testdblink using 'xe';
Database link created.
SQL> select sysdate from dual@xe_dblink;
SYSDATE
---------
03-APR-10
SQL> @who_dblink
ORIGIN
-----------------------------------------
GTXID
----------------------------------------------------------------------
LSESSION USERNAME S WAITING
------------------- ------------------------------ -- --------------------
mcrac1-24800
DBRAC.REGRESS.RDBMS.DEV.US.ORACLE.C
134.28115 SYS A SQL*Net me
SQL> select SID,SERIAL#,paddr from v$session where PROCESS='24800';
SID SERIAL# PADDR
---------- ---------- --------
134 28115 39E1F110
SQL> select pid,spid,username,SERIAL# from v$process where addr=(select paddr from v$session where PROCESS=24800);
PID SPID USERNAME SERIAL#
---------- ------------ ---------- ----------
26 26101 oracle 20
SQL> !ps -ef|grep 26101
oracle 26101 24800 0 12:26 ? 00:00:00 oracledbrac1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
SQL*Plus: Release 10.2.0.1.0 - Production on Sat Apr 3 11:37:14 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> create database link xe_dblink connect to testdblink identified by testdblink using 'xe';
Database link created.
SQL> select sysdate from dual@xe_dblink;
SYSDATE
---------
03-APR-10
SQL> @who_dblink
ORIGIN
-----------------------------------------
GTXID
----------------------------------------------------------------------
LSESSION USERNAME S WAITING
------------------- ------------------------------ -- --------------------
mcrac1-24800
DBRAC.REGRESS.RDBMS.DEV.US.ORACLE.C
134.28115 SYS A SQL*Net me
SQL> select SID,SERIAL#,paddr from v$session where PROCESS='24800';
SID SERIAL# PADDR
---------- ---------- --------
134 28115 39E1F110
SQL> select pid,spid,username,SERIAL# from v$process where addr=(select paddr from v$session where PROCESS=24800);
PID SPID USERNAME SERIAL#
---------- ------------ ---------- ----------
26 26101 oracle 20
SQL> !ps -ef|grep 26101
oracle 26101 24800 0 12:26 ? 00:00:00 oracledbrac1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
同样在远程数据库执行
引用
SQL> @who_dblink
ORIGIN
--------------------------------------------------------------------------------
GTXID
--------------------------------------------------------------------------------
LSESSION USERNAME S
------------------------------------- ------------------------------ ----
WAITING
----------------------------------------
mcrac1-
DBRAC.REGRESS.RDBMS.DEV.US.ORACLE.C
104.816 TESTDBLINK I
SQL*Net me
SQL> select SID,SERIAL#,paddr from v$session where PROCESS='26101';
SID SERIAL# PADDR
---------- ---------- ----------------
104 816 000000009D65DD20
SQL> select pid,spid,username,SERIAL# from v$process where addr=(select paddr from v$session where PROCESS='26101');
PID SPID USERNAME SERIAL#
---------- ------------ --------------- ----------
17 20901 ora10g 34
SQL> !ps -ef|grep 20901
ora10g 20901 1 0 12:26 ? 00:00:00 oraclexe (LOCAL=NO)
ORIGIN
--------------------------------------------------------------------------------
GTXID
--------------------------------------------------------------------------------
LSESSION USERNAME S
------------------------------------- ------------------------------ ----
WAITING
----------------------------------------
mcrac1-
引用
26101
DBRAC.REGRESS.RDBMS.DEV.US.ORACLE.C
104.816 TESTDBLINK I
SQL*Net me
SQL> select SID,SERIAL#,paddr from v$session where PROCESS='26101';
SID SERIAL# PADDR
---------- ---------- ----------------
104 816 000000009D65DD20
SQL> select pid,spid,username,SERIAL# from v$process where addr=(select paddr from v$session where PROCESS='26101');
PID SPID USERNAME SERIAL#
---------- ------------ --------------- ----------
17 20901 ora10g 34
SQL> !ps -ef|grep 20901
ora10g 20901 1 0 12:26 ? 00:00:00 oraclexe (LOCAL=NO)
发表评论
-
buffer cache 的内部结构
2020-03-18 14:21 576BUFFER CACHE作为数据块的 ... -
Oracle OMC介绍
2020-03-18 13:19 484Oracle管理云服务(OMC)的大数据平台,自动收集的企业 ... -
参加Oracle勒索病毒防范专题培训会议
2019-09-27 17:15 5112019年7月22日,受邀参加Oracle勒索病毒防范专题培训 ... -
记一次内存换IO的Oracle优化
2019-09-27 16:50 826某客户数据库从P595物理 ... -
如何定位Oracle SQL执行计划变化的原因
2019-07-03 14:49 1458性能优化最难的是能够 ... -
如何定位Oracle SQL执行计划变化的原因
2018-10-30 09:24 1185性能优化最难的是能够 ... -
数据库性能优化目标
2018-10-08 10:59 518从数据库性能优化的场 ... -
数据库无法打开的原因及解决办法
2018-10-05 20:45 2117数据库的启动是一个相当复杂的过程。比如,Oracle在启动之前 ... -
怎么样彻底删除数据库?
2018-09-18 11:10 598Oracle提供了drop database命令用来删除数据库 ... -
Oracle减少日志量的方法
2018-09-10 10:17 865LGWR进程将LOG BUFFER中的 ... -
如何快速关闭数据库
2018-09-09 13:14 1231“一朝被蛇咬,十年怕井绳”。在没被“蛇”咬之前,很多DBA喜欢 ... -
关于《如何落地智能化运维》PPT
2018-05-17 10:19 1128在DTCC 2018发表《如何落地智能化运维》演讲,主要内容如 ... -
记录在redhat5.8平台安装oracle11.2容易忽视的几个问题
2018-05-11 19:58 577问题一:ping不通问题 在虚拟机上安装好linux系统后, ... -
《Oracle DBA实战攻略》第一章
2018-05-11 10:42 945即日起,不定期更新《OracleDBA实战攻略》一书电子版,请 ... -
Oracle 12c新特性
2018-05-11 10:33 898查询所有pdb [oracle@gj4 ~]$ sqlplu ... -
关于修改memory_target的值后数据库无法启动的问题
2017-02-28 12:24 3981操作系统:RHEL6.5 数据库版本:11.2.0.4 ... -
10g rac安装error while loading shared libraries libpthread.so.0 问题
2017-02-28 12:22 69311g rac安装在二节点跑脚本一般会报此错误: 解决这个问 ... -
记一次Oracle会话共享模式故障处理过程
2017-02-27 19:16 798故障简述 XXX第八人民医院HIS数据库7月13日11点左右从 ... -
RESMGR:cpu quantum等待事件处理过程
2017-02-27 18:23 2615由于数据库上线过程中出现大量的RESMGR:cpu quant ... -
谈谈log file sync
2014-03-19 14:18 1757数据库中的log file sync等待事件指的是,当user ...
相关推荐
产品特点别名查询参数黑名单查询参数白名单查询参数基本运算符$eq $gt $gte $lt $lte $ne $in $nin $exists $regex 解析字符串整数并浮点为数字将字符串布尔值解析为ture / false布尔值操作请求参数查询对象等于?...
该模块用于使用MongoDB查询类型“ AND”和“ OR”以及MongoDB过滤器选项(例如,以“ $ gt”表示为“ gt”,以“ $ gte”表示为“ gte”),使用简单的查询参数来动态查询用mongoose编写的单个MongoDB集合。...
对于范围查询,你可以使用 `$gt`(大于)、`$lt`(小于)、`$gte`(大于等于)和 `$lte`(小于等于)操作符,比如 `db.user.find({age: {$gte: 25}})`。此外,`db.user.find({name: /mongo/})` 可以进行模糊匹配,...
根据提供的文件内容,以下是详细的IT知识点: 1. 教育背景 在讨论教育背景时,面试官可能对申请者的高中毕业后经历感兴趣。这部分应包括从高中毕业后至今的所有教育经历,无论是大学、技术与继续教育学院(TAFE)、...
dataSet = collection.find({"$or": [{"cpu": {"$gte": 10}}, {"mem": {"$gte": 10}}]}, {"did": 1, "ts": 1, "cpu": 1, "mem": 1}) for item in dataSet: print(item) ``` 6. **排序操作**: 可以使用`sort()...
MongoDB 中的条件操作符是用于比较两个表达式并从 MongoDB 集合中获取数据的操作符。这些操作符主要有大于、小于、大于等于、小于等于等。 1. 大于操作符 - $gt 大于操作符用于获取大于某个值的数据。例如,在集合...
在准备GTE(Global TeleExchange)电话面试时,了解可能出现的问题是至关重要的。这份"GTE电话面试问题列表-中文版"的压缩包文件提供了一份详细的面试指南,旨在帮助求职者更好地理解并应对这个电信行业的专业面试。...
在《【PIE-Engine Studio】04数据查询与显示.pdf》文档中,重点介绍了PIE-Engine Studio的数据查询和显示相关的知识点,具体涵盖了地理空间数据的类型、数据查询的方法以及数据的显示方式。这些知识点是进行地理空间...
echarts折线图曲线图分段用不同颜色显示,Y轴超过某一数值变色,echarts曲线改变颜色例子,x轴和y轴数据可以自己定义,曲线默认显示黑色(black),400以上900以下显示成金色(gold)。 核心代码 visualMap: { show: false...
"gte": 1000 } } } } ``` 此外,Elasticsearch还支持聚合分析,如计算平均余额、分组统计等,提供了强大的数据分析能力。 **四、Elasticsearch的分布式特性** Elasticsearch的分布式特性使其能处理大量数据。...
在本文中,我们将深入探讨如何使用Spring Boot与Elasticsearch 7.6.2进行基本操作,包括创建索引、添加数据以及查询数据。Elasticsearch是一个强大的分布式搜索引擎,而Spring Boot是Java开发中的轻量级框架,两者...
Elasticsearch是一个强大的开源搜索引擎和数据分析平台,广泛应用于大数据存储、搜索、分析等场景。为了确保数据的安全性和可恢复性,定期备份Elasticsearch的数据至关重要。`elasticdump`是一款非常实用的工具,专...
Mongodb 查询到 sql 查询转换器。 示例:在:db.user.find({name: 'julio'})... 翻译器支持以下 mongodb 操作符: $or $and (记住 $and 和对象上的逗号分隔值是相同的) $lt $lte $gt $gte $ne $in 输入文件:input_
从给定的文件信息来看,该文档主要围绕Oracle Flashback技术进行探讨,这是一种数据库特性,允许用户恢复到过去某一时间点或系统更改编号(SCN)的状态,这在数据丢失、误操作或需要历史数据分析时非常有用。...
文档标题和描述提到了“信息安全_数据安全_7_ZN2018_WV_-_Atypical_vulnerabilities”,这表明内容主要关注的是信息安全领域中不常见的(非典型)漏洞,特别是涉及数据安全、自动化内网安全定向攻击以及自动化风控...
- **大于等于和小于等于查询**:使用`$gte`和`$lte`操作符,例如`db.getCollection('collectionName').find({"fieldName": {$gte: ISODate("dateValue")}})`和`db.getCollection('collectionName').find({"field...
本文将详细介绍“表达式的判断”这一主题,重点解释GT、GTE、EQ、NEQ、LT、LTE等表达式及其对应的关系运算符。 ### 一、比较操作符简介 在计算机科学中,比较操作符被广泛应用于各种编程语言中,用来判断两个值...
稳定版通常以偶数版本号标识,如1.6.x或1.8.x,而奇数版本号代表开发版,如1.7.x或1.9.x。32位版本最大可存储2GB数据,64位则无此限制。 2. **启动 MongoDB**: 安装完成后,指定一个数据目录(如“db”),然后在...
### 华为GTE900/AT命令手册解析 #### 一、AT命令手册概览 华为GTE900/AT命令手册是华为技术有限公司发布的一份关于GTM900无线模块的AT命令详细指南。此文档对想要深入了解和掌握该模块功能的专业人士极为重要。 #...