Статистика быстро

Для сбора статистики используем процедуру
 
dbms_stats.gather_table_stats('CREDMON','GOAL_IMPORT');
Если в базе данных имеются таблицы, которые часто обновляются, то частый сбор статистики может негативно повлиять на производительность базы данных. Для того, чтоб исключить объекты из автоматического или любого другого сбора статистики можно «закрепить» ее статистику:
 
begin
  dbms_stats.gather_table_stats('SCOTT','EMP');
  dbms_stats.lock_table_stats('SCOTT','EMP');
end;

Ожидания

system_wait
 
set lines 100
set pages 100
clear breaks
clear columns
 
column c1 heading 'Event' format A30 wrap
column c2 heading 'Total Waits' format 999,999,999
column c3 heading 'Wait Time(s)' format 999,999
column c4 heading 'Timeouts' format 999,999,999
column c5 heading 'Avg. Wait (s)' format 99.999
 
select event c1,
total_waits c2,
time_waited/100 c3,
total_timeouts c4,
average_wait/100 c5

бысто про flashback

 
 
db_recovery_file_dest_size
 
на старом варианте
 
db_flashback_retention_target        integer     1440
db_recovery_file_dest_size           big integer 1400G
 
новом
 
db_flashback_retention_target        integer     1440
db_recovery_file_dest_size           big integer 900G
db_recovery_file_dest                string      /archlog/rtdm
 
$ sqlplus / as sysdba
 
shutdown immediate;

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

=======================   ресурсы
 
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

Страницы

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