powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
13 сообщений из 13, страница 1 из 1
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261478
Здравствуйте,

Приложение получило ошибку ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1' на обычный INSERT

Скаты пинал, стекло протёр:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
SQL> select banner from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0      Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

SQL> select sum(bytes) from dba_free_space where tablespace_name='UNDOTBS1';

     SUM(BYTES)
---------------
  9 890 758 656

SQL> select sum(bytes) from dba_data_files where tablespace_name='UNDOTBS1';

     SUM(BYTES)
---------------
 10 464 788 480

SQL> select status,sum(blocks) from dba_undo_extents where tablespace_name='UNDOTBS1' group by status;

STATUS             SUM(BLOCKS)
------------------ -----------
UNEXPIRED              41 256
EXPIRED                25 616

SQL> select count(*) from dba_rollback_segs where status='OFFLINE';

  COUNT(*)
----------
        11

SQL> Show parameter Undo

NAME                                 TYPE     VALUE
------------------------------------ -------- ------------------------------
undo_management                      string   AUTO
undo_retention                       integer  900
undo_tablespace                      string   UNDOTBS1

SQL> select max(tuned_undoretention) from v$undostat;

MAX(TUNED_UNDORETENTION)
------------------------
                    3598


SQL> select TABLESPACE_NAME,AUTOEXTENSIBLE,BYTES,MAXBYTES,substr(FILE_NAME,1,instr(FILE_NAME,'/',2)-1) mounted from dba_data_files where TABLESPACE_NAME='UNDOTBS1';

TABLESPACE AUT           BYTES        MAXBYTES MOUNTED
---------- --- --------------- --------------- -------
UNDOTBS1   YES  10 464 788 480  34 359 721 984 /u02

SQL> host df /u02 -H
Filesystem             Size   Used  Avail Use% Mounted on
/dev/sdb1              1.1T   442G   587G  43% /u02



Почему может не ехать машина?
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261485
Casper_ora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМастер Ломастер,
ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1' на обычный INSERT

Где ошибка и где сам INSERT? Покажи!
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261491
Casper_oraавторМастер Ломастер,
ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1' на обычный INSERT

Где ошибка и где сам INSERT? Покажи!
Вот так вам всё и покажи....
[ERROR] [ru.softdump.orm.cayenne.ha.ds.TxExecutor] [ORMRepl-OrmReplicationChannels-6] -- Error onStatement:PersistentStatementInformation{id=null, connectionId=884, sql=INSERT INTO P_IZM (DATE_FORM, DATE_OP, DATE_ZAP, DOR_RASCH, DVS, DVS_T, ID, ID_POEZD, INDEX_POEZD, INDEX_POEZD_NOV, INDEX_POEZD_PRED, KDS, KDS_T, KOP_PMD, KSKM_POEZD, KSNM_POEZD, ONT_TIME_WRITE, RESERVE_1, RESERVE_2, RESERVE_3, STAN_OP, UNS, UNS_T, VIVSD_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?), batch=true}; Params: {}
java.sql.BatchUpdateException: ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261495
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
show parameter compatible ?
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261497
Вячеслав Любомудров,

SQL> show parameter compatible

NAME TYPE VALUE
------------------------------------ -------- ------------------------------
compatible string 11.2.0.4.0
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261500
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А оно от рождения 11gr2 или после апгрейда с 10g?
Там было много багов связанных с автоматическим расчетом UNDO_RETENTION
Собственно, как правило, варианты или пересоздать ТП или выставить _undo_autotune = false.
Можно попробовать AUTOEXTEND OFF, а затем, через время (UNDO_RETENTION?) вернуть взад
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261504
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так, в довесок:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SQL> select name from v$datafile where rownum=1;

NAME
--------------------------------------------------------------------------------
/u/app/oracle/oradata/tst/system01.dbf

SQL> host ls -l /u/app/oracle/oradata/tst/system01.dbf
lrwxrwxrwx   1 oracle   oinstall      37 янв. 31  2015 /u/app/oracle/oradata/tst/system01.dbf -> /u/data/vol6/oradata/tst/system01.dbf
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261533
Вячеслав ЛюбомудровА оно от рождения 11gr2 или после апгрейда с 10g?

С рождения
Вячеслав ЛюбомудровТам было много багов связанных с автоматическим расчетом UNDO_RETENTION
Собственно, как правило, варианты или пересоздать ТП или выставить _undo_autotune = false.
Можно попробовать AUTOEXTEND OFF, а затем, через время (UNDO_RETENTION?) вернуть взад
Спасибо
Вячеслав ЛюбомудровSQL> host ls -l

Нет, там всё просто, без изысков. Регулярный файл
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39261738
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мастер ЛомастерSQL> select count(*) from dba_rollback_segs where status='OFFLINE';

COUNT(*)
----------
11
[/src]

Чойта offline-то?

Код: plsql
1.
2.
3.
select tablespace_name, status, count(*) 
from dba_rollback_segs 
group by tablespace_name, status;
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39262214
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это нормально для AUM
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39269367
Вячеслав Любомудров,

Ок. И что с этим делать? Переходить на ручное управление?
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39269371
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RETENTION GARANTEE не установлено?

Я бы убрал авторасширение и выставил ручками нужный размер.
Возможно, пересоздал-бы, похоже ты напоролся на какой-то баг
...
Рейтинг: 0 / 0
ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
    #39269397
Вячеслав ЛюбомудровRETENTION GARANTEE не установлено?

Нет
Вячеслав ЛюбомудровЯ бы убрал авторасширение и выставил ручками нужный размер.

Наверное, так и сделаю. Может быть....
Вячеслав ЛюбомудровВозможно, пересоздал-бы, похоже ты напоролся на какой-то баг
Лишь бы не возникло проблем с выводом старого undo из эксплуатации
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-30036 при autoextend=yes, bytes<maxbytes и ниличии свободного места на диске
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]