非常好的SQL语句(每日整理)
1。跟踪文件路径和名称。选择d.value
| |
| |低(RTrim(i.instance,CHR(0)))
| | '_ora_
| | p.spid
| | trc'trace_file_name '。
从(选择p.spid)
从V mystat美元M,V $ SESSION,v$进程P
在m.statistic # = 1和s.sid = m.sid和p.addr = s.paddr)P,
(选择t.instance
从v $ t,v参数v
在v.name = 'thread
和(v.value = 0或t.thread # = to_number(v.value)))我,
(选择值
从v $参数
name = 'user_dump_dest)D
2、SQL语句产生锁。
选择 / * + no_merge(一)no_merge(B)no_merge(C)/ a.username,a.machine,A.sid,a.serial #,a.last_call_et秒b.id1,c.sql_textSQLV $ SESSION,V $锁B、V C sqltext美元在a.username不为空,a.lockwait和c.hash_value = = b.kaddr a.sql_hash_value;
3、*查看Oracle隐藏参数。
选择名称,
价值,
解码(isdefault,真实的,Y,n)为默认
解码(ISEM,真实的,Y,n)SesMod,
解码(Isym,'immediate ','我','deferred ',要'假',,n)为SysMod,
解码(IMOD,'modified,U,'sys_modified ',',n)为改性,
解码(IADJ,真实的,Y,n)作为调整,
描述
从system_parameter美元(——GV
选择x.inst_id为例,
x.indx + 1,
ksppinm姓名,
ksppity,
ksppstvl价值,
ksppstdf作为isdefault,
解码(高位(ksppiflg / 256, 1),1,真正的假,为山),
解码(高位(ksppiflg / 65536, 3),
1,
立即,
2,
推迟,
false'as Isym),
解码(高位(ksppstvf,7),1,'modified '假',因为IMOD),
解码(高位(ksppstvf,2),2,真正的假,因为IADJ),
ksppdesc作为描述
从X X X ksppi美元,美元ksppsv Y
在x.indx = y.indx
和substr(ksppinm,1, 1)= '_
和x.inst_id = Userenv('instance '))
按名称排序;
根据系统查看4。
选择命令sql_text V sqltext美元 / * + *(a.hash_value,a.address)在(选择(解码sql_hash_value,0,prev_hash_value,sql_hash_value),解码(0,sql_hash_value,prev_sql_addr,sql_address)从V $ SESSION在哪里b.paddr(选择=地址从V C在执行过程'pid美元=)一块ASC的顺序);
这是本文与大家分享的几个比较好用的sql语句,希望大家喜欢。