Escolar Documentos
Profissional Documentos
Cultura Documentos
Data Dictionary
Uma importante parte de um Oracle Database é o dicionário de dados, que
é um conjunto de tabelas read only que fornecem metadados
administrativos sobre o database.
CONNECT hr/hr@pdb1
CONNECT hr/hr@pdb1
A tabela DUAL
DUAL é uma pequena tabela no dicionário de dados que o Oracle
Database e os programas escritos pelo usuário podem referenciar para
garantir um resultado conhecido.
A tabela DUAL é útil quando o valor deve ser devolvido somente uma vez,
por exemplo, a data e hora corrente. Todos os usuários do database tem
acesso à DUAL.
A tabela DUAL tem uma coluna chamada DUMMY e uma linha contendo o
valor X. No exemplo abaixo temos uma consulta na tabela DUAL que
executa uma operação aritmética:
((3*4)+5)/3
-----------
5.66666667
Para quase toda view V$, existe uma view GV$ correspondente. Em
Oracle Real Application Clusters(Oracle RAC), consultando a view GV$
recupera informação de todas as instâncias de banco de dados.
-- tamanho de um schema
col kbytes for 999999999.90
col mbytes for 999999999.90
break on report
compute sum label Total of kbytes on report
compute sum label Total of mbytes on report
select tablespace_name,segment_type,
sum(bytes/1024) kbytes,
sum(bytes/1024/1024) mbytes
from dba_segments
where owner like upper('&1')
group by tablespace_name,segment_type;
• dba_tables
• dba_users
• dba_tablespaces
• dba_indexes
• dba_objects
• dba_segments
• dba_lobs
• dba_data_files
• dba_temp_files
• v$session
• v$instance
• v$database
• v$datafile
• v$log
• v$logfile
• v$lock
• v$session_longops
• v$session_wait
Referências:
https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/data-dictionary-
and-dynamic-performance-views.html#GUID-BDF5B748-
EB43-4B48-938E-89099069C3BB