VERIFICAR LOGGING ORACLE
Bom Dia,
Preciso de ajuda para descobrir se tem como verificar em todos os objetos de um banco de dados estão no modo LOGGING.
Agradeço a ajuda desde já.
Preciso de ajuda para descobrir se tem como verificar em todos os objetos de um banco de dados estão no modo LOGGING.
Agradeço a ajuda desde já.
Francisco Gurgel
Curtidas 0
Respostas
Danilo Gomes
18/01/2013
Para tabelas, acredito que poderá fazer um select na tabela ALL_TABLES, comparando a propriedade LOGGING
GOSTEI 0
Diego Melo
18/01/2013
Para tabelas, acredito que poderá fazer um select na tabela ALL_TABLES, comparando a propriedade LOGGING
Isso mesmo Midas, pelas tabelas , acredito que a query resolve:
SELECT * FROM ALL_TABLES WHERE LOGGING='YES';
Abs
GOSTEI 0
Anderson Costa.
18/01/2013
As instruções que os colegas passaram servem para recuperar todas as tabelas que estão com o logging ativado, mas não são apenas as tabelas que são logadas, os índices e os LOBs também. Além disso, todos esses tipos de objetos, podem ser inteiros, particionados e subparticionados, se forem assim a coluna "LOGGIN" deverá ser buscada nas views desses respectivos níveis.
Para recuperar realmente todos os objetos do banco que estão com LOGGIN = YES utilize essa instrução:
Caso você não tenha permissão de DBA no banco, substitua tudo que é "DBA_" por "ALL_", mas aí só serão recuperados os objetos que você tem permissão.
Para recuperar realmente todos os objetos do banco que estão com LOGGIN = YES utilize essa instrução:
SELECT owner, table_name FROM dba_tables WHERE logging = 'YES' UNION ALL SELECT table_owner, partition_name FROM dba_tab_partitions WHERE logging = 'YES' UNION ALL SELECT table_owner, subpartition_name FROM dba_tab_subpartitions WHERE logging = 'YES' UNION ALL SELECT owner, index_name FROM dba_indexes WHERE logging = 'YES' UNION ALL SELECT index_owner, partition_name FROM dba_ind_partitions WHERE logging = 'YES' UNION ALL SELECT index_owner, subpartition_name FROM dba_ind_subpartitions WHERE logging = 'YES' UNION ALL SELECT owner, table_name FROM dba_lobs WHERE logging = 'YES' UNION ALL SELECT table_owner, partition_name FROM dba_lob_partitions WHERE logging = 'YES' UNION ALL SELECT table_owner, subpartition_name FROM dba_lob_subpartitions WHERE logging = 'YES';
Caso você não tenha permissão de DBA no banco, substitua tudo que é "DBA_" por "ALL_", mas aí só serão recuperados os objetos que você tem permissão.
GOSTEI 0
Danilo Gomes
18/01/2013
Anderson,
Bem observado. Sugestão aprovadíssima.
Bem observado. Sugestão aprovadíssima.
GOSTEI 0
Danilo Gomes
18/01/2013
Anderson,
Bem observado. Sugestão aprovadíssima.
Bem observado. Sugestão aprovadíssima.
GOSTEI 0