dba:invalid_objects
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
dba:invalid_objects [2010/10/14 15:46] – gpipperr | dba:invalid_objects [2013/08/14 10:20] (aktuell) – gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Ungültige Objekte in der DB " | ====== Ungültige Objekte in der DB " | ||
In einer produktiven Datenbank sollten kleine Objekte ungültig sein und die Entwickler sollten bei ungültigen Objekten diese " | In einer produktiven Datenbank sollten kleine Objekte ungültig sein und die Entwickler sollten bei ungültigen Objekten diese " | ||
+ | |||
Folgendes Schript hilft die schlimmsten Fehler zu beseitigen, wenn z.b. der Oracle Enterprise Manager hunderte von ungültigen Objekten anmerkt.\\ | Folgendes Schript hilft die schlimmsten Fehler zu beseitigen, wenn z.b. der Oracle Enterprise Manager hunderte von ungültigen Objekten anmerkt.\\ | ||
Zeile 47: | Zeile 48: | ||
spool off | spool off | ||
+ | </ | ||
+ | |||
+ | Die obigen erzeugten Skripte nun prüfen und per SQL*Plus aufrufen | ||
+ | |||
+ | <code sql> | ||
-- 4. Was bleibt übrig? Und muss dann im Detail repariert werden! | -- 4. Was bleibt übrig? Und muss dann im Detail repariert werden! | ||
Zeile 58: | Zeile 64: | ||
</ | </ | ||
+ | Script für die gelegentliche Überwachung ( siehe auch aktuellste Version unter [[http:// | ||
+ | |||
+ | <code sql> | ||
+ | ttitle center " | ||
+ | |||
+ | column owner format a10 | ||
+ | column object_type format a14 | ||
+ | |||
+ | select owner | ||
+ | , | ||
+ | , | ||
+ | from all_objects | ||
+ | where status!=' | ||
+ | group by rollup (owner, | ||
+ | / | ||
+ | ttitle off | ||
+ | prompt "List of invalid Objects" | ||
+ | select 'desc ' | ||
+ | from all_objects | ||
+ | where status!=' | ||
+ | / | ||
+ | |||
+ | prompt " | ||
+ | SELECT 'drop ' | ||
+ | FROM dba_synonyms | ||
+ | WHERE table_owner NOT IN(' | ||
+ | AND( db_link IS NULL or db_link =' | ||
+ | AND NOT EXISTS | ||
+ | | ||
+ | FROM dba_objects o | ||
+ | WHERE decode (s.table_owner,' | ||
+ | AND s.table_name=o.object_name); | ||
+ | </ | ||
+ | |||
+ | {{tag> |
dba/invalid_objects.txt · Zuletzt geändert: 2013/08/14 10:20 von gpipperr