Oracle Database другое табличное пространство для индекса - PullRequest
1 голос
/ 19 ноября 2010

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

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

Означает ли это, что табличное пространство индекса первичного ключа должно всегда совпадать с табличным пространством самой таблицы? Или это верно для любого вида индекса (например, индекса столбца)?

Применимо ли это правило также к DB2?

Ответы [ 2 ]

4 голосов
/ 19 ноября 2010

Хранение индексов и данных в разных табличных пространствах вполне допустимо.Что происходит, когда вы делаете:

alter index index_name rebuild;

После этого индекс по-прежнему не работает?Если нет, проверьте параметры импорта в таблице.Например, SQL * Loader может сделать недействительными индексы с прямой загрузкой пути (это всего лишь предположение, вы не упоминаете, как вы загрузили данные).

Если индекс по-прежнему непригоден, проверьте наличие аномалий данных,особенно дубликаты ключей.Надеюсь, вы это исправите!

3 голосов
/ 19 ноября 2010

То, что сказал Мартин, в порядке. Однако в действительности нет необходимости разделять табличные пространства. Чтобы избежать ошибок табличного пространства при импорте (при условии, что вы используете экспорт / импорт, а не насос данных), нужно создать пользователя с существующим табличным пространством по умолчанию. Затем импортируйте только базу данных, а затем добавьте индексы и ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...