有相同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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20220111]該語句的sql_id如何計算的.txtSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- SQL語句IN的用法SQL
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- SQL SELECT 語句SQL
- sql常用語句SQL
- 【TUNE_ORACLE】查出所有有“select *”語句的SQL參考OracleSQL
- sql語句如何執行的SQL
- MySQL中常用的SQL語句MySql
- sqlserver dba常用的sql語句SQLServer
- SQL 語句的注意事項SQL
- sql宣告變數,及if -else語句、while語句的用法SQL變數While
- 1.3. SQL 語句SQL
- Oracle基本SQL語句OracleSQL
- Sql語句小整理SQL
- SQL語句優化SQL優化
- SQL 語句學習SQL
- 資料庫常用的sql語句大全--sql資料庫SQL
- Oracle SQL精妙SQL語句講解OracleSQL
- 單個SQL語句的10046 traceSQL
- mysql的sql語句執行流程MySql
- SQL語句規範的寫法SQL
- 簡單的SQL語句學習SQL
- SQL 語句的執行順序SQL
- MySql和簡單的sql語句MySql
- 優化 SQL 語句的步驟優化SQL
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- 【SQL】14 UNION 操作符、SELECT INTO 語句、INSERT INTO SELECT 語句、CREATE DATABASE 語句、CREATE TABLE 語句SQLDatabase
- [20240607]PL/SQL中sql語句的註解.txtSQL
- SQL語句大全,你需要的SQL在這裡SQL
- SQL語言基礎(SELECT語句)SQL
- MYSQL SQL語句優化MySql優化
- springboot 中列印 sql 語句Spring BootSQL
- 【資料庫】SQL語句資料庫SQL
- sql查詢語句流程SQL
- SQL mother查詢語句SQL