当前位置:首页 » 编程语言 » oracle最近执行的sql

oracle最近执行的sql

发布时间: 2023-04-08 15:50:37

㈠ tail查看oracle执行过的sql

Oracle 最近执⾏顷锋过逗漏的sql语句:
1. SELECT sql_text, last_load_time
2. FROM v$sql
3. WHERE last_load_time IS NOT NULL
4. ORDER BY last_load_time DESC
其它
SELECT sql_text,last_load_time FROM v$sql order by last_load_time desc;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like '山乎烂select%' ORDER BY last_load_time DESC;

㈡ oracle执行历史查不到执行sql

没有开启SQL跟踪功能。
1、在Oracle中,如果需要查看SQL执行历史,需要使用SQL跟踪功能。如果没有开启 SQL 跟踪功能,执行SQL的历史记录将无法被记录下来。
2、执行SQL的历史记录已经氏洞过期,在Oracle中,可以配置历史记录保留时间,如果历史记录保留肢消时间已过,那么执行SQL的历史记录将被删除。您可以检查历史记录保留时间是否已过期。
3、执行SQL的历核知历史记录被清除或删除,在Oracle中,管理员可以手动清除或删除执行SQL的历史记录,如果执行SQL的历史记录被清除或删除,那么您将无法查看到相关的历史记录。

㈢ oracle执行历史查不到执行sql

1 可能查不到
2 原因可罩蔽游能是执行历史记录被删除了,或者是oracle未开启SQL执行历史记录功能。并岁

3 如果历史记录被删除了,可以尝试在oracle数据库中查找备份文件,如果开启了SQL执行历史物销记录功能,可以通过以下命令查询历史记录:
SELECT sql_text, parsing_schema_name, elapsed_time, cpu_time, buffer_gets, disk_reads, optimizer_cost, fetches, executions, child_latch, sql_id, child_number, sql_plan_baseline, sql_plan_baseline_id, force_matching_signature, plan_hash_value, sql_profile, sql_profile_id FROM v$sql
如果还是无法查到,可以尝试联系数据库管理员或者oracle技术支持寻求帮助。

㈣ 如何查看oracle某用户近期执行的SQL

oracle 查询最近执行过的 SQL语句
select sql_text,last_load_time from v$sql order by last_load_time desc;SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'select%' ORDER BY last_load_time DESC;SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'update%' ORDER BY last_load_time DESC;SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and last_load_time like' 14-06-09%' ORDER BY last_load_time DESC;---正在执行的
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXTfrom v$session a, v$sqlarea b
where a.sql_address = b.address
---执行过的
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXTfrom v$sqlarea b
where b.FIRST_LOAD_TIME between '2009-10-15/09:24:47' and'2009-10-15/09:24:47' order by b.FIRST_LOAD_TIME(此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了完整的 sql 语句)其他
select OSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXTfrom V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS=B.ADDRESS AND A.SQL_HASH_VALUE=B.HASH_VALUE order by b.cpu_time descselect address, sql_text, piece
from v$session, v$sqltext
where address = sql_address
-- and machine = < you machine name >
order by address, piece
查找前十条性能差的sql.
SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlareaorder BY disk_reads DESC )where ROWNUM<10 ;查看占io较大的正在运行的session
SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,se.terminal,se.program,se.MODULE,、se.sql_address,st.event,st.
p1text,si.physical_reads,
si.block_changes FROM v$session se,v$session_wait st,v$sess_io si,v$process pr WHERE st.sid=se.sid AND st.
sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.
wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC

㈤ Oracle如何查看SQL实际执行计划

1、 查看最近执行的SQL语句

select/*recentsql*/s.SQL_ID,s.CHILD_NUMBER,s.HASH_VALUE,s.ADDRESS,s.EXECUTIONS,s.SQL_TEXT

fromv$sqls

wheres.PARSING_USER_ID=(

selectu.user_idfromall_usersu

whereu.username='YH_TEST'

)ands.COMMAND_TYPEin(2,3,6,7,189)

anpper(s.SQL_TEXT)notlikeupper('%recentsql%')

    2、使用dbms_xplan.display_cursor查看执行计划,它的用法见笔记 《dbms_xplan.display_cursor的用法》,

    注意了:若dbms_xplan.display_cursor要以ALLSTATS LAST格式输出的话,/*+gather_plan_statistics*/这个提示信息放到查询语句中是必须的。

  • select/*+gather_plan_statistics*//*plan_statistics1*/name,salaryfromtestwherename='t1';

㈥ 如何查看oracle最近执行的sql

oracle 查询最近执行过的 SQL语句

selectsql_text,last_load_timefromv$sqlorderbylast_load_timedesc;

SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandsql_textlike'select%'ORDERBYlast_load_timeDESC;

SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandsql_textlike'update%'ORDERBYlast_load_timeDESC;

SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandlast_load_timelike'14-06-09%'ORDERBYlast_load_timeDESC;

㈦ 查看oracle数据库最近执行了哪些sql语句

-- 查看oracle数据库最近执行了哪些sql语句搏戚SELECT b.sql_text, --content of SQL a.machine, --which machine run this code a.username, a.mole, -- the method to run this SQL c.sofar / totalwork * 100, --conplete percent c.elapsed_seconds, --run time c.time_remaining --remain to run time FROM v$session a, v$sqlarea b, v$session_longops c WHERE a.sql_hash_value = b.hash_value(+) AND a.SID = c.SID(+) AND a.serial# = c.serial#(+) --AND a.sid=139-- oracle 最枣枣近执行过的sql语句:SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULLORDER BY last_load_time DESC----监控基岩陵concurrent 正在执行的sql --SELECT a.sid, a.serial#, b.sql_text FROM v$session a, v$sqltext b WHERE a.sql_address = b.address --AND a.sid = <...> ORDER BY b.piece

热点内容
pid汇编程序 发布:2024-11-02 08:28:32 浏览:323
c语言数组scanf 发布:2024-11-02 08:28:20 浏览:784
android文本框居中 发布:2024-11-02 08:21:55 浏览:439
撕裂者哪个配置好 发布:2024-11-02 07:58:49 浏览:990
c编写的程序经过编译 发布:2024-11-02 07:41:18 浏览:941
mc服务器灵魂绑定如何出售 发布:2024-11-02 07:39:36 浏览:583
cf服务器不同如何一起玩游戏 发布:2024-11-02 07:38:24 浏览:945
手机压缩游戏 发布:2024-11-02 07:27:03 浏览:451
c语言的四书五经 发布:2024-11-02 07:21:42 浏览:742
vbaexcel数据库 发布:2024-11-02 07:16:09 浏览:11