Oracle_Sql

一:问题排查

  1、锁表结局

select object_name, machine, s.SID, s.SERIAL#, user#, username
  from gv$locked_object l, dba_objects o, gv$session s
 where l.OBJECT_ID = o.OBJECT_ID
   and l.SESSION_ID = s.SID;

alter system kill session '521,35494';--杀掉对应锁表进程

  2、查看sql进程

SELECT a.username, a.machine, b.sql_id, b.SQL_FULLTEXT
  FROM v$session a, v$sqlarea b
 WHERE a.sql_address = b.address
   AND a.SQL_HASH_VALUE = b.HASH_VALUE;--查看sql进程

  3、查看sql日志

select s.SQL_TEXT         语句,
       s.SQL_FULLTEXT     完成语句,
       s.CPU_TIME         cpu总耗时,
       s.ELAPSED_TIME     执行总耗时,
       s.EXECUTIONS       执行次数,
       s.FIRST_LOAD_TIME  初次加载时间,
       s.LAST_LOAD_TIME   最后加载时间,
       s.LAST_ACTIVE_TIME 最后执行时间
  from v$sqlarea s
 where s.SQL_TEXT like '%ent_query_result%';--查看sql执行情况,v$sql表有同样的信息

二:查询

三:数据库建设

四:其他

猜你喜欢

转载自www.cnblogs.com/chunxiaozhang/p/12652103.html