2015-05-06 10 views
5

Моя проблема в том, что у меня есть схема, где статистика всех таблиц заблокирована.Почему Oracle блокирует статистику моей схемы после импорта?

Я нашел в Интернете, что могу разблокировать, используя процедуру DBMS_STATS.UNLOCK_TABLE_STATS (SCHEMA_NAME).

Что мне нужно знать, так это то, как Oracle определяет, когда статистика будет заблокирована, а когда нет, чтобы избежать таких ситуаций.

+0

Вы уверены, что кто-то не заблокировал статистику вручную? –

+0

@AlexPoole Когда я импортировал схему в моей промежуточной области, вся статистика таблицы была заблокирована, однако в исходной схеме это не так. – Aramillo

+1

Вы импортировали схему [без данных] (http://andrewfraserdba.com/2011/03/08/ora-38029-object-statistics-are-locked-due-to-import-with-rowsn/)? Кажется, влияет на imp и imdp, но может быть полезно знать, что вы использовали, и какие параметры тоже. –

ответ

4

Из документации для original import command:

Если ROWS=n, то статистика для всех импортируемых таблиц будет заблокирован после того, как операция импорта закончена.

И data pump import:

Имейте в виду, что если вы укажете CONTENT=METADATA_ONLY, то любой индекс или таблица статистики, импортированные из файла дампа запираются после операции импорта завершена.

Если вы не хотите, чтобы данные, то в качестве альтернативы к разгадке статистики по всем импортируемым объектам вы можете оставить CONTENT в ALL, и применить фильтр запроса на экспорт вместо того, чтобы исключить все строки, например QUERY=("WHERE 0=1").

+0

Да @Alex, похоже, что вы решили мою проблему. Я использовал 'CONTENT = METADATA_ONLY' с' impdp', потому что мне не нужны данные, я попробую в следующий раз использовать параметр QUERY. Благодаря :) – Aramillo

 Смежные вопросы

  • Нет связанных вопросов^_^