Escolar Documentos
Profissional Documentos
Cultura Documentos
clear col
clear buffer
clear breaks
clear computes
select a.inst_id,
a.sid,
nvl(a.username,'(oracle)') as username,
a.module,
a.program,
trunc(b.value/1024/1024) as memory_mb
from gv$session a,
gv$sesstat b,
gv$statname c
where a.sid = b.sid
and a.inst_id = b.inst_id
and b.statistic# = c.statistic#
and b.inst_id = c.inst_id
and c.name = 'session pga memory'
and a.program is not null
and a.username like upper(nvl('%&usr%',a.USERNAME))
order by a.inst_id,
a.module,
a.program desc;
Monitorar Tablespace Temporária
SELECT
d.tablespace_name tablespace_name
, d.status tablespace_status
, NVL(a.bytes, 0) tablespace_size
, NVL(t.bytes, 0) used
, TRUNC(NVL(t.bytes / a.bytes * 100, 0)) used_pct
, NVL(s.current_users, 0) current_users
FROM sys.dba_tablespaces d
)a
)t
, v$sort_segment s
SELECT table_name,
index_name,
monitoring
FROM v$object_usage
WHERE table_name = UPPER('&1')
AND index_name = DECODE(UPPER('&2'), 'ALL', index_name, UPPER('&2'));
Jobs que estão em execução
SET LINESIZE 500
SET PAGESIZE 1000
SET VERIFY OFF
SET PAGESIZE 14
SET VERIFY ON
Instruções SQL que estão em andamento
SELECT s.sid,
s.status,
s.process,
s.schemaname,
s.osuser,
a.sql_text,
p.program
FROM v$session s,
v$sqlarea a,
v$process p
WHERE s.SQL_HASH_VALUE = a.HASH_VALUE
AND s.SQL_ADDRESS = a.ADDRESS
AND s.PADDR = p.ADDR
Ver as tabelas de um banco
SELECT table_name, tablespace_name, num_rows, avg_row_len, blocks, empty_blocks FROM dba_tables
WHERE owner = UPPER('&1') ORDER BY table_name;
Mostrar todos paramentros do Oracle
SELECT sp.sid,
sp.name,
sp.value,
sp.display_value
FROM v$spparameter sp
ORDER BY sp.name, sp.sid;
Dependências entre obnjetos
SELECT ad.referenced_name "Object", ad.name "Ref Object", ad.type "Type",
Substr(ad.referenced_owner,1,10) "Ref Owner", Substr(ad.referenced_link_name,1,20) "Ref Link Name"
FROM all_dependencies ad WHERE ad.referenced_name = Upper('&&1') AND ad.owner = Upper('&&2')
ORDER BY 1,2,3;
Ver Tamanho do Banco de Dados
SELECT 'Database Tamanho' "*****" ,ROUND(SUM(ROUND(SUM(NVL(fs.bytes/1024/1024,0)))) /
SUM(ROUND(SUM(NVL(fs.bytes/1024/1024,0))) + ROUND(df.bytes/1024/ 1024 -
SUM(NVL(fs.bytes/1024/1024,0)))) * 100, 0) "%Livre" ,ROUND(SUM(ROUND(df.bytes/1024/1024 -
SUM(NVL(fs.bytes/1024/ 1024,0)))) / SUM(ROUND(SUM(NVL(fs.bytes/1024/1024,0))) +
ROUND(df.bytes/1024/1024 - SUM(NVL(fs.bytes/1024/1024,0)))) * 100, 0) "%Usado"
,SUM(ROUND(SUM(NVL(fs.bytes/1024/1024,0)))) "Mb Livre" ,SUM(ROUND(df.bytes/1024/1024 -
SUM(NVL(fs.bytes/1024/1024,0)))) "Mb Usado" ,SUM(ROUND(SUM(NVL(fs.bytes/1024/1024,0))) +
ROUND(df.bytes/1024/ 1024 - SUM(NVL(fs.bytes/1024/1024,0)))) "Tamanho" FROM dba_free_space fs,
dba_data_files df WHERE fs.file_id(+) = df.file_id GROUP BY df.tablespace_name, df.file_id, df.bytes,
df.autoextensible ORDER BY df.file_id;
Pegando Constraints de uma Tabela
select DECODE(A.POSITION, 1, a.constraint_name ||' ('||C.TABLE_NAME||')' , NULL) CONST,
to_char(a.position) pos,
a.column_name,
b.search_condition
from user_cons_columns a, user_constraints b
, USER_CONSTRAINTS C
where b.table_name=upper('&vtabela')
and a.owner=b.owner
and a.table_name=b.table_name
and a.constraint_name=b.constraint_name
AND B.R_CONSTRAINT_NAME = C.CONSTRAINT_NAME(+)
order by decode(b.constraint_type,'P','A',b.constraint_type),
b.constraint_name,
a.position
Pegando constraints de uma tabela II
SELECT
'PAI' TIPO
, A.OWNER
, ( SELECT TABLE_NAME FROM ALL_CONSTRAINTS WHERE CONSTRAINT_NAME =
A.R_CONSTRAINT_NAME AND OWNER=A.R_OWNER) TABELA
, B.COLUMNS
, A.R_CONSTRAINT_NAME
FROM ALL_CONSTRAINTS A
, ( SELECT
A.OWNER
, A.TABLE_NAME
, A.CONSTRAINT_NAME
, MAX(DECODE(POSITION, 1, CNAME,NULL)) ||
MAX(DECODE(POSITION, 2,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 3,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 4,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 5,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 6,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 7,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 8,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 9,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,10,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,11,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,12,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,13,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,14,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,15,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,16,', '||CNAME,NULL)) COLUMNS
FROM (SELECT OWNER,
SUBSTR(COLUMN_NAME,1,30) CNAME,
SUBSTR(TABLE_NAME,1,30) TABLE_NAME,
SUBSTR(CONSTRAINT_NAME,1,30) CONSTRAINT_NAME,
POSITION
FROM ALL_CONS_COLUMNS) A,
ALL_CONSTRAINTS B
WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
AND A.OWNER = B.OWNER
AND B.CONSTRAINT_TYPE = 'R'
GROUP BY A.OWNER, A.TABLE_NAME, A.CONSTRAINT_NAME ) B
WHERE A.TABLE_NAME = upper('&TABELA')
AND A.OWNER = B.OWNER
AND A.CONSTRAINT_TYPE ='R'
AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
UNION
SELECT
'FILHO' TIPO
, A.OWNER
, A.TABLE_NAME TABELA
, B.COLUMNS
, A.CONSTRAINT_NAME
FROM ALL_CONSTRAINTS A
, ( SELECT
A.OWNER
, A.TABLE_NAME
, A.CONSTRAINT_NAME,
MAX(DECODE(POSITION, 1, CNAME,NULL)) ||
MAX(DECODE(POSITION, 2,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 3,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 4,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 5,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 6,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 7,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 8,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION, 9,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,10,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,11,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,12,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,13,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,14,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,15,', '||CNAME,NULL)) ||
MAX(DECODE(POSITION,16,', '||CNAME,NULL)) COLUMNS
FROM (SELECT OWNER,
SUBSTR(COLUMN_NAME,1,30) CNAME,
SUBSTR(TABLE_NAME,1,30) TABLE_NAME,
SUBSTR(CONSTRAINT_NAME,1,30) CONSTRAINT_NAME,
POSITION
FROM ALL_CONS_COLUMNS) A,
ALL_CONSTRAINTS B
WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
AND A.OWNER = B.OWNER
AND B.CONSTRAINT_TYPE = 'R'
GROUP BY A.OWNER, A.TABLE_NAME, A.CONSTRAINT_NAME ) B
WHERE A.R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM ALL_CONSTRAINTS WHERE
TABLE_NAME = upper('&&TABELA')
AND CONSTRAINT_TYPE ='P')
AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
AND A.OWNER = B.OWNER
ORDER BY TIPO DESC, TABELA, COLUMNS
OBJETOS POR USUÁRIOS
select
u.name,
sum(decode(o.type#, 3, objs)) cl,
sum(decode(o.type#, 2, objs)) OB_TABELAS,
sum(decode(o.type#, 1, objs)) OB_INDICES,
sum(decode(o.type#, 6, objs)) se,
sum(decode(o.type#, 12, objs)) tr,
sum(decode(o.type#, 8, objs)) fn,
sum(decode(o.type#, 7, objs)) pr,
sum(decode(o.type#, 9, objs)) pa,
sum(decode(o.type#, 4, objs)) OB_VIEWS,
sum(decode(o.type#, 5, objs)) sy,
sum(decode(o.type#, 1,0, 2,0, 3,0, 4,0, 5,0, 6,0, 7,0, 8,0, 9,0, 12,0, objs)) ot
from
(select owner#, type#, count(*) objs from sys.obj$ group by owner#, type#) o,
sys.user$ u
where
u.user# = o.owner#
group by u.name
order by
decode(u.name, 'SYS', 1, 'SYSTEM', 2, 'PUBLIC', 3, 4),
u.name
EXECUTE DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(SID,SERIAL#,TRUE);
Arquivo contendo create controlfile no trace file
EXECUTE DBMS_UTILITY.ANALYZE_SCHEMA('','COMPUTE');
EXECUTE DBMS_UTILITY.COMPILE_SCHEMA('');
SELECT VALUE FROM V$SYSSTAT WHERE NAME = 'redo log space waittime';
S.PREV_HASH_VALUE, T.PIECE;
FROM V$SYSSTAT;
EXECUTE DBMS_SHARED_POOL.KEEP('STANDARD');
ORDER BY 1, 3;
Hora em que a instância do Oracle foi ativada
SELECT TO_CHAR(TO_DATE(D.VALUE,'J'),'MM/DD/YYYY.html')' '
TO_CHAR(TO_DATE(S.VALUE,'SSSSS'),'HH24:MI:SS') STARTUP_TIME
FROM V$INSTANCE D, V$INSTANCE S
WHERE D.KEY = 'STARTUP TIME - JULIAN' AND
FROM X$OPTION;
ORDER BY C4 DESC;
ORDER BY 1;
FROM V$SGASTAT;
FROM V$LIBRARYCACHE;
ROM SYS.FILEXT$;
Versão do Banco
Para verificar a versão de seu bancode dados, digite:
SELECT * FROM V$VERSION;