首頁 資料庫 mysql教程 oracle日常诊断语句

oracle日常诊断语句

Jun 07, 2016 pm 03:03 PM
oracle 日常 診斷 語句 進入

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 18. 清除已删除的arch log 信息 crosscheck archivelog all; delete expired archivelog all; ――――――――――――――――――――――――――――――――――――――――――――――――

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

    18. 清除已删除的arch log 信息

    crosscheck archivelog all;

    delete expired archivelog all;

    ――――――――――――――――――――――――――――――――――――――――――――――――

    19。查找等待时间最长的语句

    select a.USERNAME,a.OSUSER,a.PROCESS,a.MACHINE,a.ACTION,a.sid, a.last_call_et ,b.sql_text

    from v$session a

    ,v$sqltext b

    where a.username is not null

    and   a.status = 'ACTIVE'

    and   a.sql_address = b.address

    order by a.last_call_et,a.sid,b.piece ;

    根据查出来的sid判断等待的对象

    select owner,segment_name,segment_type

    from (select p1 file#, p2 block# from  v$session_wait

    where sid = 284

    and event in ('buffer busy waits'

    ,'db file sequential read'

    ,'db file scattered read'

    ,'free buffer waits')) b

    ,dba_extents a

    where a.file_id = b.file#

    and   b.block# between a.block_id and (a.block_id+blocks-1);

    ――――――――――――――――――――――――――――――――――――――――――――――――

    20. 监控索引使用

    select * from V$OBJECT_USAGE where used='YES'

    select * from V$OBJECT_USAGE where used='NO'

    select 'alter index '||index_name||' monitoring usage;' from dba_indexes where owner='ABSYS';

    ――――――――――――――――――――――――――――――――――――――――――――――――

    21. 查找正在执行的存储过程

    create or replace procedure sys.who_is_using(obj_name varchar2) is

    begin

    dbms_output.enable(1000000);

    for i in (SELECT distinct b.username,b.sid

    FROM SYS.x$kglpn a,v$session b,SYS.x$kglob c

    WHERE a.KGLPNUSE = b.saddr

    and upper(c.KGLNAOBJ)  like upper(OBJ_NAME)

    and a.KGLPNHDL = c.KGLHDADR)

    loop

    dbms_output.put_line('('||to_char(i.sid)||') - '||i.username);

    end loop;

    end;

    ――――――――――――――――――――――――――――――――――――――――――――――――

    22.查找全表扫描的SQL语句

    Select sql_text from v$sqltext t, v$sql_plan p

    Where t.hash_value=p.hash_value

    And p.operation='INDEX'

    And p.OPTIONS='FULL SCAN'

    Order by p.HASH_VALUE, t.piece;

    查找Fast Full index 扫描的Sql语句可以这样;

    Select sql_text from v$sqltext t, v$sql_plan p

    Where t.hash_value=p.hash_value

    And p.operation='INDEX'

    And p.OPTIONS='FULL SCAN'

    Order by p.HASH_VALUE, t.piece;

    ――――――――――――――――――――――――――――――――――――――――――――――――

    23.已经alter system kill session 但是没有kill干净,查找进程号

    select p.addr from v$process p where pid 1

    minus

    select s.paddr from v$session s;

    ――――――――――――――――――――――――――――――――――――――――――――――――

    24.10g自动收集数据

    select JOB_NAME,ENABLED,state from dba_scheduler_jobs;

    exec dbms_scheduler.disable('GATHER_STATS_JOB');

    exec dbms_scheduler.enable('GATHER_STATS_JOB');

    ――――――――――――――――――――――――――――――――――――――――――――――――

    25.查询有enqueue等待的事件

    SELECT   b.SID, b.serial#, b.username, machine, event, wait_time,

    CHR (BITAND (p1, -16777216) / 16777215)

    || CHR (BITAND (p1, 16711680) / 65535) "Enqueue Type"

    FROM v$session_wait a, v$session b

    WHERE a.event NOT LIKE 'SQL*N%'

    AND a.event NOT LIKE 'rdbms%'

    AND a.SID = b.SID

    AND b.SID > 8

    AND a.event = 'enqueue'

    ORDER BY username;

    ――――――――――――――――――――――――――――――――――――――――――――――――

    26.如何确定哪个表空间读写频繁?

    select name,phyrds,phywrts,readtim,writetim

    from v$filestat a,v$dbfile b

    where a.file# = b.file#

    order by readtim desc

    ――――――――――――――――――――――――――――――――――――――――――――――――

    27.在磁盘上的物理写入和读取次数上如果出现很大的差别,就表明肯定有哪个磁盘负载过多!

    如果出现磁盘负载不平衡,可以通过移动数据文件来均衡文件I/O:

    alter tablespace tablespace_name offline;

    $cp /disk1/a.dbf /disk2/a.dbf;

    alter tablespace tablespace_name rename datafile ‘/disk1/a.dbf’ to ‘/disk2/a.dbf’;

    alter tablespace tablespace online;

    $rm /disk1/a.dbf

    ――――――――――――――――――――――――――――――――――――――――――――――――

    28. 查询SQL语句执行时,硬语法分析的次数

    select name,value

    from v$sysstat

    where name like ‘parse count%’;

    ――――――――――――――――――――――――――――――――――――――――――――――――

    29.查询SQL语句中没有帮定变量的SQL语句,按执行次数排序

    SELECT SUBSTR (sql_text, 1, 40) “SQL”, COUNT (*),

    SUM (executions) “TotExecs” FROM v$sqlarea WHERE executions

    GROUP BY SUBSTR (sql_text, 1, 40) HAVING COUNT (*) > 20 ORDER BY 2;

    ――――――――――――――――――――――――――――――――――――――――――――――――

    30.该项显示buffer cache大小是否合适

    公式:1-((physical reads-physical reads direct-physical reads direct (lob)) / session logical reads)

    执行:

    select 1-((a.value-b.value-c.value)/d.value)

    from v$sysstat a,v$sysstat b,v$sysstat c,v$sysstat d

    where a.name=’physical reads’ and

    b.name=’physical reads direct’ and

    c.name=’physical r

  [1] [2] 

oracle日常诊断语句

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

oracle中計算兩個日期之間天數的函數 oracle中計算兩個日期之間天數的函數 May 08, 2024 pm 07:45 PM

oracle中計算兩個日期之間天數的函數

oracle資料庫日誌會保存多久 oracle資料庫日誌會保存多久 May 10, 2024 am 03:27 AM

oracle資料庫日誌會保存多久

oracle資料庫啟動步驟順序為 oracle資料庫啟動步驟順序為 May 10, 2024 am 01:48 AM

oracle資料庫啟動步驟順序為

oracle中interval的用法 oracle中interval的用法 May 08, 2024 pm 07:54 PM

oracle中interval的用法

oracle中某個字元出現的次數怎麼看出來 oracle中某個字元出現的次數怎麼看出來 May 09, 2024 pm 09:33 PM

oracle中某個字元出現的次數怎麼看出來

oracle資料庫伺服器硬體配置需求 oracle資料庫伺服器硬體配置需求 May 10, 2024 am 04:00 AM

oracle資料庫伺服器硬體配置需求

oracle需要多少內存 oracle需要多少內存 May 10, 2024 am 04:12 AM

oracle需要多少內存

oracle中替換字串的方法 oracle中替換字串的方法 May 08, 2024 pm 07:24 PM

oracle中替換字串的方法

See all articles