Опубликовано ср, 11/20/2019 - 14:54 пользователем talifa
=================================== 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%';
Опубликовано ср, 11/20/2019 - 14:53 пользователем talifa
Идентифицировать потребление памяти со стороны 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;
Опубликовано ср, 11/20/2019 - 14:52 пользователем talifa
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
Опубликовано ср, 11/20/2019 - 14:49 пользователем talifa
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;
Опубликовано ср, 11/20/2019 - 14:41 пользователем talifa
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
Опубликовано ср, 11/20/2019 - 14:34 пользователем talifa
EXPLAIN PLAN FOR select ...;
select * from table(dbms_xplan.display);
Можно посмотреть планы вот так:
select * from table(dbms_xplan.display_cursor('4aj2y82rdfx97',null,'basic +PEEKED_BINDS'))
И сравнить индексный доступ и fullscan. Возможно, на NODE есть гистограмма, которой там быть не должно.
Опубликовано ср, 11/20/2019 - 14:33 пользователем talifa
@/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.
Опубликовано ср, 11/20/2019 - 14:32 пользователем talifa
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
Опубликовано ср, 11/20/2019 - 14:31 пользователем talifa
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 и блокирует другие, в чем может быть проблема?
Опубликовано ср, 11/20/2019 - 14:30 пользователем talifa
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;
это посмотреть (у меня уперлось не в курсоры а в сессии)
Страницы