Блокировки

select * from v$session_wait sw, v$session s
where s.sid = sw.sid and event = 'enqueue'
 
 
 
select event, status, service_name, wait_class, state, seconds_in_wait  from v$session where sid=1098;
 
 
 
 
 
Можете посмотреть сессию SID=1454 на базе RBOWRK?
Сессия висит с ожиданием LIBRARY CACHE PIN и блокирует другие, в чем может быть проблема?
 
 
 

Курсоры

 
with c as (
select c.sid, c.user_name, count(*)
  from v$open_cursor c
group by c.sid, c.user_name
having count(*) > 50) 
select c.*, s.program from c, v$session s
  where c.sid = s.sid
order by 3 desc
 
select count(*) sessions from v$session;
select count(*) processes from v$process;
select count(*) cursors from v$open_cursor;
 
это посмотреть (у меня уперлось не в курсоры а в сессии)

Трассировка

alter system set events '1426 trace name errorstack level 3'
 
 
или
 
begin
execute immediate 'alter session set timed_statistics=true';
execute immediate 'alter session set tracefile_identifier=''FCS_DATA_MART'''; --FCS_GET_OBJ название трейса
execute immediate 'alter session set events ''10046 trace name context forever, level 12''';
проц какой-нибудь
execute immediate 'alter session set events ''10046 trace name context forever, level 0''';
end;

AWR все

 
дать права тут
 

Необходимые привилегии

Выбить план

 
select ADDRESS, HASH_VALUE from V$SQLAREA where SQL_Id='dmx08r6ayx800';
 
 
ADDRESS                            HASH_VALUE
---------------------------------- ----------
0000000693E4C268                   2515443712
 
 
 
exec DBMS_SHARED_POOL.PURGE ('0000000693E4C268,2515443712','C');
 

Фиксация плана

 
explain plan for select t.* from t_plan_test t where t.n1 = 100;
select * from table(dbms_xplan.display);
 
 
Во-первых, необходимо запомнить план первого запроса, взяв его sql_id и plan_hash_value:
 
begin

Rename database

создать spfile
 
alter user system IDENTIFIED BY WSXwsx;
 
SHUTDOWN IMMEDIATE
STARTUP MOUNT
 
nid TARGET=SYSTEM DBNAME=PSISBL
 
 
поменять профиль
 
export ORACLE_SID=CR
STARTUP MOUNT
ALTER SYSTEM SET DB_NAME=PSISBL SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE OPEN RESETLOGS;
 

ASL

 
 
 
SET LINESIZE 300;
SET PAGES 300;
COLUMN host FORMAT A30;

Место в тейблспейсах

 
column "Схема"   format a15;
column "Таблица"   format a15;
 
SELECT a.owner "Схема",
       a.table_name "Таблица",
       b.bytes "Размер (Мб)",
       TRUNC((a.blocks * 100) / b.blocks) "Занято(%)",
       b.extents "Экстентов"
FROM dba_tables a,
     (
        SELECT owner, segment_name, SUM(bytes)/1024/1024 bytes,
               SUM(blocks) blocks, COUNT(*) extents
          FROM dba_extents

Полезные запросы ASM

select   substr(d.name,1,4),d.group_number, sum(d.total_mb), sum(d.free_mb) 
from v$asm_diskgroup dg,v$asm_disk d 
where d.group_number = dg.group_number 
group by substr(d.name,1,4),d.group_number;
 
 
 
select dg.name, d.name, d.path, d.total_mb, d.free_mb
  from v$asm_diskgroup dg, 
       v$asm_disk d
 where d.group_number = dg.group_number
 order by free_mb, 1, 2;
 
 
 
 
 
 
 

Страницы

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