ora-01536

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Sayat
Сообщения: 4
Зарегистрирован: 04 мар 2009, 13:35

Из за чего выходит ошибка - Space quota exceeded for tablespase idx
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

В табличном пространстве idx недостаточно места.
Предполагаю, что это тэйблспейс для индексов.
Надо попросить DBA, чтобы он увеличил квоту.
Он, кстати, эту ошибку в alert-логе должен был
видеть и своевременно предпринять меры.
Одним словом, пинайте вашего DBA
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Также надо посмотреть чему для этого тэйблспейса равен параметр хранения PCTINCREASE. Возможно, что он не 0 и Oracle пытается выделить слишком большой кусок. (Это все тоже сфера ответственности DBA)
Sayat
Сообщения: 4
Зарегистрирован: 04 мар 2009, 13:35

Таблица создавалась таким образам:
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';
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Скорее всего это не из за опасного роста следующего экстента, а все-таки за-за квот.
Проверьте какие квоты установлены у пользователя, под которым вы работаете.

См. вьюхи USER_USERS и USER_TS_QUOTAS

Либо надо назначать квоты не от балды, а предварительно оценивая их размер + технологический запас. Оценка размера зависит от довольно многих параметров, и общих рекомендаций не дашь... Надо исследовать базу сначала.

Можно также вообще дать пользователю привилению
UNLIMITED TABLESPACE
и про квоты забыть. Иногда это боле целесообразно.

Дополнительно см. Руководство Администратора
Управление пользователями
и
Управление табличными пространствами
Laba
Сообщения: 35
Зарегистрирован: 24 мар 2009, 17:47

Проблема в том, что пользователь пытается выполнить операцию, которая пытается превысить квоту установленную для него на табличное пространство idx.

Решений несколько. Например.

Первое, самое простое, но не факт, что верное, изменить квоту пользователю на табл. пространство idx. Как ранее писали alter user xxx quota yy on idx

Второе, посмотреть на ту операцию, которую запустил пользователь. Скорее всего он пытается что-то добавлять/изменять в таблице. Это, могу догадываться, приводить к росту индекса в idx. Можно просто перестроить все индексы на изменяемые таблицы. Что-то alter index xxx rebuild
Ответить