Почему Oracle выдает ошибку: «в этом кластере не разрешено больше таблиц»? - PullRequest
2 голосов
/ 18 января 2012

При попытке создать кластерную таблицу я получаю сообщение об ошибке "в этом кластере больше не разрешено".

Документация Oracle о функции кластера гласит:

Кластер может содержать максимум 32 таблицы.

Но на момент ошибки кластер содержит только 18 таблиц согласно следующему запросу:

select * from user_tables where cluster_name='MY_CLUSTER';

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

Есть ли способ проверить приведенную выше гипотезу?

1 Ответ

2 голосов
/ 18 января 2012

Проверьте вид USER_CLU_COLUMNS.Если вы удалили таблицу, она все равно может быть указана здесь, но с внутренним именем, а не с оригиналом.

select count(distinct (TABLE_NAME))
  from USER_CLU_COLUMNS
 where CLUSTER_NAME = 'MY_CLUSTER';

Это может быть потому, что в вашей базе данных есть корзина.Проверьте это:

select *
  from RECYCLEBIN
 where ORIGINAL_NAME = '<your table>';

Проверьте эту ссылку для получения дополнительной информации о корзине.

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