Загрузка базы

=======================   ресурсы
 
select * from v$resource_limit
 
 
изменение статистики по задержкам  например db file sequential read
 
select  to_char(ss.end_interval_time,'dd.mm.yyyy hh24:mi'),
round((time_waited_micro-lag(time_waited_micro,1) over (order by e.snap_id))/(total_waits-lag(total_waits,1) over (order by e.snap_id))/1000) dr from dba_hist_system_event  e, dba_hist_snapshot ss
  where
  ss.snap_id=e.snap_id

Заголовки файлов

 
set lin 300 pages 0
column checkpoint_change# format 999999999999999999999;
 
 
 
select file#,status,recover,fuzzy,checkpoint_change#,checkpoint_time,resetlogs_time from v$datafile_header;
 
select min(checkpoint_change#) checkpoint_change# from v$datafile_header;
 
 
 
 
FILE# STATUS REC FUZ CHECKPOINT_CHANGE# CHECKPOIN RESETLOGS
---------- ------- --- --- ------------------ --------- ---------

Move datafile

===================================   12 oracle 
 
select 'alter database move datafile '''||name||''' to ''/data/rtdm/rtdm_data_'||FILE#||'.dbf'';' from v$datafile where  FILE#<51;
 
select 'alter database move datafile '''||name||''' to ''/data/rtdm/system.dbf'';' from v$datafile where name like '%system%';
select 'alter database move datafile '''||name||''' to ''/data/rtdm/sysaux.dbf'';' from v$datafile where name like '%sysaux%';

Память

    Идентифицировать потребление памяти со стороны Oracle выполняется с помощью служебных view V$PROCESS и V$PROCESS_MEMORY - по процессам, 
V$SGASTAT и V$PGASTAT - кумулятивно для SGA и PGA соответственно.
 
SET linesize 80;
    COLUMN pid FORMAT 999999;
    COLUMN spid FORMAT a7;
    COLUMN program FORMAT a25;
    SELECT pid, spid, program, pga_used_mem, pga_alloc_mem, pga_max_mem FROM v$process;
 
 

Kill session

 
 
 
create user  killer identified by  killer;
grant connect, create procedure to killer;
grant alter system to killer;
 
connect killer/killer
 
create procedure kill(sid number, serial# number) as
  begin
  execute immediate 'alter system kill session '''||sid||','||serial#||'''';
  end;
  /
grant execute on kill to MBLOG;      
 
connect / as sysdba 
 

dbms_sqltune grant

grant select on sys.v_$sql_monitor to CDI;
grant select on sys.NLS_SESSION_PARAMETERS to CDI;
grant select on sys.DBA_HIST_REPORTS_DETAILS to CDI;
grant select on sys.kopm$  to CDI;
grant select on sys.X$KSPPI  to CDI;
grant select on SYS.X$KSPPCV to CDI;
grant select on sys."_REPORT_COMPONENT_OBJECTS" to CDI;
grant select on sys.REPORT_COMPONENTS to CDI;
grant select on sys."_REPORT_FORMATS"  to CDI;
grant select on sys."_REPORT_COMPONENT_OBJECTS"  to CDI;

Запросы текущие

select m.LAST_REFRESH_TIME, m.sql_text
,dbms_sqltune.report_sql_monitor(sql_id => m.sql_id, type => 'HTML', report_level => 'ALL') AS report
from  sys.v_$sql_monitor m
where m.sid = 1345 --and m.session_serial# = :serial#
order by m.LAST_REFRESH_TIME desc
 
__________________________________________________________
SELECT * FROM
(SELECT
    sql_fulltext,
    sql_id,
    first_load_time,
    last_load_time
FROM    v$sql

Планы

EXPLAIN PLAN FOR select ...;
 
 
select * from table(dbms_xplan.display);
 
 
 
 
Можно посмотреть планы вот так:
 
select * from table(dbms_xplan.display_cursor('4aj2y82rdfx97',null,'basic +PEEKED_BINDS'))
 
И сравнить индексный доступ и fullscan. Возможно, на NODE есть гистограмма, которой там быть не должно.
 

Профилирование запросов

 
 
 
@/app/oracle/product/12.1.0/db/rdbms/admin/proftab.sql
 
Running "proftab.sql" creates following objects:
 
PLSQL_PROFILER_RUNS - Run-specific information for the PL/SQL profiler.
PLSQL_PROFILER_UNITS - Information about each library unit in a run.
PLSQL_PROFILER_DATA - Accumulated data from all profiler runs.

Битый блок

SQL> select name, open_mode, log_mode from v$database;
 
NAME      OPEN_MODE            LOG_MODE
--------- -------------------- ------------
CR        READ WRITE           ARCHIVELOG
 
SQL> SELECT * FROM v$database_block_corruption;
 
     FILE#     BLOCK#     BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------
       271    2482861          1                  0 FRACTURED
 
 

Страницы

Подписка на материализация идей RSS