ora-01536
Из за чего выходит ошибка - Space quota exceeded for tablespase idx
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
В табличном пространстве idx недостаточно места.
Предполагаю, что это тэйблспейс для индексов.
Надо попросить DBA, чтобы он увеличил квоту.
Он, кстати, эту ошибку в alert-логе должен был
видеть и своевременно предпринять меры.
Одним словом, пинайте вашего DBA
Предполагаю, что это тэйблспейс для индексов.
Надо попросить DBA, чтобы он увеличил квоту.
Он, кстати, эту ошибку в alert-логе должен был
видеть и своевременно предпринять меры.
Одним словом, пинайте вашего DBA
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Также надо посмотреть чему для этого тэйблспейса равен параметр хранения PCTINCREASE. Возможно, что он не 0 и Oracle пытается выделить слишком большой кусок. (Это все тоже сфера ответственности DBA)
Таблица создавалась таким образам:
CREATE TABLESPACE IDX DATAFILE 'c:\orabases\dba1\data\idx01.dbf' SIZE 512M
extent management local autoallocate;
CREATE TABLESPACE IDX DATAFILE 'c:\orabases\dba1\data\idx01.dbf' SIZE 512M
extent management local autoallocate;
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Нет. Не то.
Если у вас достаточно прав, сделайте
SELECT
INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS,
MAX_EXTENTS, PCT_INCREASE
FROM DBA_TABLESPACES
WHERE TABLESPACE_NAME='IDX';
Если у вас достаточно прав, сделайте
SELECT
INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS,
MAX_EXTENTS, PCT_INCREASE
FROM DBA_TABLESPACES
WHERE TABLESPACE_NAME='IDX';
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Скорее всего это не из за опасного роста следующего экстента, а все-таки за-за квот.
Проверьте какие квоты установлены у пользователя, под которым вы работаете.
См. вьюхи USER_USERS и USER_TS_QUOTAS
Либо надо назначать квоты не от балды, а предварительно оценивая их размер + технологический запас. Оценка размера зависит от довольно многих параметров, и общих рекомендаций не дашь... Надо исследовать базу сначала.
Можно также вообще дать пользователю привилению
UNLIMITED TABLESPACE
и про квоты забыть. Иногда это боле целесообразно.
Дополнительно см. Руководство Администратора
Управление пользователями
и
Управление табличными пространствами
Проверьте какие квоты установлены у пользователя, под которым вы работаете.
См. вьюхи USER_USERS и USER_TS_QUOTAS
Либо надо назначать квоты не от балды, а предварительно оценивая их размер + технологический запас. Оценка размера зависит от довольно многих параметров, и общих рекомендаций не дашь... Надо исследовать базу сначала.
Можно также вообще дать пользователю привилению
UNLIMITED TABLESPACE
и про квоты забыть. Иногда это боле целесообразно.
Дополнительно см. Руководство Администратора
Управление пользователями
и
Управление табличными пространствами
Проблема в том, что пользователь пытается выполнить операцию, которая пытается превысить квоту установленную для него на табличное пространство idx.
Решений несколько. Например.
Первое, самое простое, но не факт, что верное, изменить квоту пользователю на табл. пространство idx. Как ранее писали alter user xxx quota yy on idx
Второе, посмотреть на ту операцию, которую запустил пользователь. Скорее всего он пытается что-то добавлять/изменять в таблице. Это, могу догадываться, приводить к росту индекса в idx. Можно просто перестроить все индексы на изменяемые таблицы. Что-то alter index xxx rebuild
Решений несколько. Например.
Первое, самое простое, но не факт, что верное, изменить квоту пользователю на табл. пространство idx. Как ранее писали alter user xxx quota yy on idx
Второе, посмотреть на ту операцию, которую запустил пользователь. Скорее всего он пытается что-то добавлять/изменять в таблице. Это, могу догадываться, приводить к росту индекса в idx. Можно просто перестроить все индексы на изменяемые таблицы. Что-то alter index xxx rebuild