2015-05-06 13 views
5

Mein Problem ist, dass ich ein Schema habe, in dem die Statistiken aller Tabellen gesperrt sind.Warum sperrt Oracle die Statistiken meines Schemas nach dem Import?

Ich habe im Internet gefunden, dass ich mit der DBMS_STATS.UNLOCK_TABLE_STATS (SCHEMA_NAME) Prozedur entsperren kann.

Was ich wissen muss ist, wie Oracle bestimmt, wann die Statistiken gesperrt werden und wann nicht, um diese Art von Situationen zu vermeiden.

+0

Sind Sie sicher, dass jemand die Statistiken nicht manuell gesperrt hat? –

+0

@AlexPoole Als ich das Schema in meinem Staging-Bereich importierte, waren alle Tabellenstatistiken gesperrt, im ursprünglichen Schema jedoch nicht. – Aramillo

+1

Haben Sie das Schema [ohne Daten] importiert (http://andrefraserdba.com/2011/03/08/ora-38029-object-statistics-are-locked-due-to-import-with-rowsn/)? Es scheint sich sowohl auf IMP als auch auf IMDP auszuwirken, aber es könnte nützlich sein, zu wissen, welche Sie verwendet haben und welche Parameter auch. –

Antwort

4

Aus der Dokumentation für die original import command:

Wenn ROWS=n, dann Statistiken für alle importierten Tabellen gesperrt werden, nachdem der Importvorgang abgeschlossen ist.

Und für data pump import:

Beachten Sie, dass Sie CONTENT=METADATA_ONLY angeben, wenn, dann verriegelt sind alle Index- oder Tabellenstatistiken aus der Dump-Datei importiert, nachdem der Importvorgang abgeschlossen ist.

Wenn Sie die Daten nicht dann wollen als Alternative die Statistiken über alle importierten Objekte zu entsperren Sie CONTENT als ALL lassen konnten, und einen Abfrage-Filter für den Export gelten, anstatt alle Zeilen auszuschließen, z.B. QUERY=("WHERE 0=1").

+0

Ja @Alex, sieht aus, dass Sie mein Problem gelöst haben. Ich habe 'CONTENT = METADATA_ONLY' mit' impdp' verwendet, weil ich keine Daten brauchte, ich werde das nächste Mal mit 'QUERY' Parameter versuchen. Vielen Dank :) – Aramillo

Verwandte Themen