Страница 1 из 1

ora-01536

Добавлено: 04 мар 2009, 15:12
Sayat
Из за чего выходит ошибка - Space quota exceeded for tablespase idx

Re: ora-01536

Добавлено: 04 мар 2009, 16:50
Naeel Maqsudov
В табличном пространстве idx недостаточно места.
Предполагаю, что это тэйблспейс для индексов.
Надо попросить DBA, чтобы он увеличил квоту.
Он, кстати, эту ошибку в alert-логе должен был
видеть и своевременно предпринять меры.
Одним словом, пинайте вашего DBA

Re: ora-01536

Добавлено: 04 мар 2009, 16:53
Naeel Maqsudov
Также надо посмотреть чему для этого тэйблспейса равен параметр хранения PCTINCREASE. Возможно, что он не 0 и Oracle пытается выделить слишком большой кусок. (Это все тоже сфера ответственности DBA)

Re: ora-01536

Добавлено: 05 мар 2009, 06:16
Sayat
Таблица создавалась таким образам:
CREATE TABLESPACE IDX DATAFILE 'c:\orabases\dba1\data\idx01.dbf' SIZE 512M
extent management local autoallocate;

Re: ora-01536

Добавлено: 05 мар 2009, 10:05
Naeel Maqsudov
Нет. Не то.
Если у вас достаточно прав, сделайте

SELECT
INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS,
MAX_EXTENTS, PCT_INCREASE
FROM DBA_TABLESPACES
WHERE TABLESPACE_NAME='IDX';

Re: ora-01536

Добавлено: 05 мар 2009, 10:21
Naeel Maqsudov
Скорее всего это не из за опасного роста следующего экстента, а все-таки за-за квот.
Проверьте какие квоты установлены у пользователя, под которым вы работаете.

См. вьюхи USER_USERS и USER_TS_QUOTAS

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

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

Дополнительно см. Руководство Администратора
Управление пользователями
и
Управление табличными пространствами

Re: ora-01536

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

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

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

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