有相同sql_id的sql語句
1.不同使用者執行相同的sql語句
[oracle@dbserver ~]$ sqlplus u1/u1
SQL> create table tab01(name varchar2(6));
Table created.
SQL> insert into tab01 values('a');
1 row created.
SQL> select * from tab01;
NAME
------
a
SQL> disc
SQL>conn u2/u2
SQL> create table tab01(age number);
Table created.
SQL> insert into tab01 values(1);
1 row created.
SQL> select * from tab01;
AGE
----------
1
SQL> column sql_text format a20
SQL> set linesize 150
SQL> select sql_text,sql_id,hash_value,parsing_user_id,parsing_schema_id,address,plan_hash_value,child_address from v$sql where sql_text='select * from tab01';
SQL_TEXT SQL_ID HASH_VALUE PARSING_USER_ID PARSING_SCHEMA_ID ADDRESS PLAN_HASH_VALUE CHILD_AD
-------------------- ------------- ---------- --------------- ----------------- -------- --------------- --------
select * from tab01 5b42g2fkrrzss 2776366872 87 87 40FB1988 2044041692 40FAC494
select * from tab01 5b42g2fkrrzss 2776366872 88 88 40FB1988 2044041692 3BDB56F8
2)在另一個不同版本的資料庫中執行'select * from tab01'
SQL> select sql_text,sql_id,hash_value,parsing_user_id,parsing_schema_id,address,plan_hash_value,child_address from v$sql where sql_text='select * from tab01';
-------------------- ------------- ---------- --------------- ----------------- -------- --------------- --------
select * from tab01 5b42g2fkrrzss 2776366872 0 0 30953C34 2044041692 309711C8
sql_id + child_address 可以標識唯一的一條sql語句
2.同一個使用者在不同的session中執行相同的sql語句
conn u2
SQL> select userenv('sid') from dual;
USERENV('SID')
--------------
48
SQL> select age from tab01;
AGE
----------
1
開啟另一個session 用u2連線
SQL> select userenv('sid') from dual;
USERENV('SID')
--------------
40
SQL> select age from tab01;
AGE
----------
1
SQL> column sql_text format a25
SQL> select sql_text,sql_id,hash_value,parsing_user_id,parsing_schema_id,address,plan_hash_value,child_address from v$sql where sql_text='select age from tab01';
SQL_TEXT SQL_ID HASH_VALUE PARSING_USER_ID PARSING_SCHEMA_ID ADDRESS PLAN_HASH_VALUE CHILD_AD
------------------------- ------------- ---------- --------------- ----------------- -------- --------------- --------
select age from tab01 c73nv2tczaxug 1509259087 88 88 48CFAA3C 2044041692 48E199A4
----------
1
-------------------- ------------- ---------- --------------- ----------------- -------- --------------- --------
select * from tab01 5b42g2fkrrzss 2776366872 31 31 30953C34 2044041692 309711C8
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15797451/viewspace-2057744/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20171110]sql語句相同sql_id可以不同嗎SQL
- [20150724]無法通過sql_id找到sql語句.txtSQL
- 釋出博文 Oracle11g 相同SQL在不同資料庫中sql_hash_value, sql_id 相同OracleSQL資料庫
- [20150803]無法通過sql_id找到sql語句2.txtSQL
- [20150803]無法通過sql_id找到sql語句3.txtSQL
- SQL語句SQL
- [20220111]該語句的sql_id如何計算的.txtSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句IN的用法SQL
- 常用的SQL語句SQL
- 常用的SQL 語句SQL
- SQL 語句 as 的用法SQL
- oracle的sql語句OracleSQL
- sql 中的with 語句使用SQL
- SQL語句的優化SQL優化
- sql語句的簡化SQL
- 實用的SQL語句~!SQL
- sql語句大全SQL
- 共享SQL語句SQL
- SQL語句整理SQL
- SQL基本語句SQL
- 精妙Sql語句SQL
- SQL語句集合SQL
- oracle sql語句OracleSQL
- sql語句 求救!SQL
- SQL精妙語句SQL
- SQL語句收集SQL
- 常用SQL語句SQL
- sql常用語句SQL
- 問題:V$SESSION SQL_ID 為空,找不到SQL_IDSessionSQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- 通過分析SQL語句的執行計劃優化SQL語句SQL優化
- sql宣告變數,及if -else語句、while語句的用法SQL變數While
- sqlserver dba常用的sql語句SQLServer
- sql語句如何執行的SQL
- SQL 語句的注意事項SQL
- MySQL中常用的SQL語句MySql