powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Очистка undo tablespace
43 сообщений из 43, показаны все 2 страниц
Очистка undo tablespace
    #35491909
AidarH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем. Подскажите пожалуйста как очищать табличной пространство undotbs? Или как сделать чтобы оно очищалось автоматически? Заранее спасибо.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35491917
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если очищать = возможность повтроного использования пространства анду, то это происходит без вашего вмешательства и зависит от параметров бд.
Если очищать = уменьшить физический размер, то пересоздавайте.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35491930
AidarH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednikЕсли очищать = возможность повтроного использования пространства анду, то это происходит без вашего вмешательства и зависит от параметров бд.
Если очищать = уменьшить физический размер, то пересоздавайте.


А какие параметры надо копать и смотреть чтобы он автоматически очищался?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35491948
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AidarH
А какие параметры надо копать и смотреть чтобы он автоматически очищался?
"Очищается" анду без вашего участия(на то оно и Automatic UM). Параметры, отвечающие за сохранение инфы в анду - UNDO_RETENTION.. ну и Retention guarantee(если 10-ка)
В чом изначальная проблема ?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35491964
AidarH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том что данных много. Анду заполняется моментально, но нифига не очищается попробывал
ALTER SYSTEM SET UNDO_RETENTION = 120 не помогает.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35491969
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AidarHВ том что данных много. Анду заполняется моментально, но нифига не очищается попробывал
ALTER SYSTEM SET UNDO_RETENTION = 120 не помогает.
а как смотрите, что оно заполнено до отказа ?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35491992
AidarH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
через Toad.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492037
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажите вывод
Код: plaintext
1.
2.
SELECT DISTINCT STATUS,TABLESPACE_NAME, SUM(BYTES)/ 1024 / 1024 , COUNT(*) 
FROM DBA_UNDO_EXTENTS 
GROUP BY STATUS, TABLESPACE_NAME
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492038
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажите вывод
Код: plaintext
1.
2.
SELECT STATUS,TABLESPACE_NAME, SUM(BYTES)/ 1024 / 1024 , COUNT(*) 
FROM DBA_UNDO_EXTENTS 
GROUP BY STATUS, TABLESPACE_NAME
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492059
AidarH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UNEXPIRED UNDOTBS02 3699,1875 245
EXPIRED UNDOTBS02 388,375 408
ACTIVE UNDOTBS02 2176 217
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492086
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AidarH
Код: plaintext
1.
2.
UNEXPIRED 	UNDOTBS02 	3699,1875                             	245                                   
EXPIRED   	UNDOTBS02 	388,375                               	408                                   
ACTIVE    	UNDOTBS02 	2176                                  	217

ну смотрите.
это результат первого запроса или подправленного ?
В любом случае, смотрите:
У вас на активных транзакциях выделено 2176 мегабайт.
На те, которые уже завершены и инфа в анду по которым храниться больше, чем заданно в UNDO_RETENTION - 388,375 метров (EXPIRED). Это место будет использоваться в первую очередь (при условии, что в текущем анду сегменте нет свободных блоков).
На те транзакции, которые завершены, но время хранения не перевалило за UNDO_RETENTION - 3699,1875 метров (UNEXPIRED). Это место будет использоваться, если не стоит ретеншин гаранти, не получилось расширить анду (не автоэкстент и/или достигнут предельный размер), не вышло вытянуть из офлайн сегментов место.

Ну а то что вы видете в TOAD, это выборка из dba_free_space.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492128
AidarH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это результат 1-го запроса
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492133
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AidarHЭто результат 1-го запроса
первый не корректный.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492169
AidarH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если undo_retention
undo_retention 120 undo retention in seconds. То очистка должна происходить через 2 минуты? Так я понимаю?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492184
AidarH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот результат 2-го запроса в текущий момент
UNEXPIRED UNDOTBS02 10619,3125 539
EXPIRED UNDOTBS02 388,25 406
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35492187
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AidarHА если undo_retention
undo_retention 120 undo retention in seconds. То очистка должна происходить через 2 минуты? Так я понимаю?
нет... объясните, что вы понимаете под отчисткой?.
Если Вы считаете, что через 2 минуты у вас в dba_free_space будет видно больше места, то это не так.
Через две минуты(при условии, что на протяжении этих минут дополнительное место из анду никто не затребовал), у вас не будет UNEXPIRED экстентов.
EXPIRED - это в данном случае "свободное" место
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594105
Фотография Arzumanyan Karen Raphaelovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как изменить максимальный размер Tablaspase "UNDO"?

_____________________________
Жизнь это игра, для которой нет tutorial'а
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594107
Фотография Arzumanyan Karen Raphaelovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ: Хочу его уменьшить до, допустим 100 Мб с 300-от Мб.

_____________________________
Жизнь это игра, для которой нет tutorial'а
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594275
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пересоздайте
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594336
stil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravednikпересоздайте
Присоединюсь к обсуждению... Как то раз я уже пытался найти истину по подобному вопросу
Попытка перейти на новое UNDO как раз имела целью уменьшить сильно разросшееся старое. Но ввиду ошибки (см. выше) почел за благо вернуться обратно на старое. Ошибка исчезла, но... Теперь не могу удалить "старое -новое" UNDO... Хотелось бы знать почему так происходит и что можно с этим сделать...

Вот ситуация с экстентами UNDO:
Код: plaintext
\n[oracle@ora-heavy oracle]$ sqlplus\n\nSQL*Plus: Release  9 . 2 . 0 . 4 . 0  - Production on Tue Oct  14   22 : 24 : 39   2008 \n\nCopyright (c)  1982 ,  2002 , Oracle Corporation.  All rights reserved.\n\nEnter user-name: sys as sysdba\nEnter password:\n\nConnected to:\nOracle9i Enterprise Edition Release  9 . 2 . 0 . 4 . 0  - Production\nWith the Partitioning, OLAP and Oracle Data Mining options\nJServer Release  9 . 2 . 0 . 4 . 0  - Production\n\nSQL> SELECT STATUS,TABLESPACE_NAME, SUM(BYTES)/ 1024 / 1024 , COUNT(*)\n   2   FROM DBA_UNDO_EXTENTS\n   3   GROUP BY STATUS, TABLESPACE_NAME;\n\nSTATUS    TABLESPACE_NAME                SUM(BYTES)/ 1024 / 1024    COUNT(*)\n--------- ------------------------------ -------------------- ----------\nACTIVE    UNDOTBS2                                           2            2 \nEXPIRED   UNDOTBS                                   228 . 289063          109 \nEXPIRED   UNDOTBS2                                   48 . 703125           60 \nUNEXPIRED UNDOTBS2                                   128 . 53125          130 
UNDOTBS2 - актуальное UNDO (сейчас база на нем, и первоначально была на нем)...
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594345
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
   a.usn,   a.name,   b.status,   c.tablespace_name,
   d.addr,   e.sid,   e.serial#,   e.username,   e.program,
   e.machine,   e.osuser
   FROM   v$rollname a,   v$rollstat b,   dba_rollback_segs c,   v$transaction d,
   v$session e   WHERE   a.usn=b.usn AND
   a.name=c.segment_name AND
   a.usn=d.xidusn AND
   d.addr=e.taddr AND
   b.status='PENDING OFFLINE';
что выдаст этот запрос ?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594401
stil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
SQL> SELECT a.usn,   a.name,   b.status,   c.tablespace_name, d.addr,   e.sid,   e.serial#,   e.username,   e.program, e.machine,   e.osuser
   2   FROM   v$rollname a,   v$rollstat b,   dba_rollback_segs c,   v$transaction d,   v$session e
   3   WHERE   a.usn=b.usn AND a.name=c.segment_name AND a.usn=d.xidusn AND d.addr=e.taddr AND b.status='PENDING OFFLINE';

no rows selected
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594406
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stil
Код: plaintext
1.
2.
3.
4.
SQL> SELECT a.usn,   a.name,   b.status,   c.tablespace_name, d.addr,   e.sid,   e.serial#,   e.username,   e.program, e.machine,   e.osuser
   2   FROM   v$rollname a,   v$rollstat b,   dba_rollback_segs c,   v$transaction d,   v$session e
   3   WHERE   a.usn=b.usn AND a.name=c.segment_name AND a.usn=d.xidusn AND d.addr=e.taddr AND b.status='PENDING OFFLINE';

no rows selected

если после этого старое аунда не удаляется, то может бачина какая нить... поднять версию до 9,2,0,8 не желаете ?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594427
stil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravednik
если после этого старое аунда не удаляется, то может бачина какая нить... поднять версию до 9,2,0,8 не желаете ?

Очень желаю. Но пока не рискую сам: практики установки патчей нет пока. И мудрого гуру, который проконтролировал бы тоже нет к сожалению...
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594519
stil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все таки что то мутное происходит ((
Код: plaintext
DROP TABLESPACE UNDOTBS INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
сработало как ни странно... Вспомнить что было в августе (см. ссылку) не предствалслось возможным, поэтому попытался смоделировать ситуацию еще раз:
1) создал новое tbs - UTBS
2) перевел на него БД (alter system set undo_tablespace='UTBS')
3) дождался undo_retention пока все роллбак-сегменты не стали EXPIRED
4) попытался удалить "старое" tbs - UNDOTBS2
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35594520
stil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получил:
Код: plaintext
1.
2.
3.
4.
SQL> DROP TABLESPACE UNDOTBS2 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
DROP TABLESPACE UNDOTBS2 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS
*
ERROR at line  1 :
ORA- 00060 : deadlock detected while waiting for resource
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35595095
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот интересно, что в данном случае означает CASCADE CONSTRAINTS ?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35595125
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55А вот интересно, что в данном случае означает CASCADE CONSTRAINTS ?
ну автор, видать, решил проверить, не ссылаются ли обекты в анду на объекты в других ТП посредством внешних ключей ;)
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35595590
stil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pravedniktru55А вот интересно, что в данном случае означает CASCADE CONSTRAINTS ?
ну автор, видать, решил проверить, не ссылаются ли обекты в анду на объекты в других ТП посредством внешних ключей ;)
Извиняюсь (( Мне стыдно. Я реально не знал для чего нужен CASCADE CONSTRAINTS - такой синтаксис для удаления tbs по умолчанию предлагает TOAD... Тем более в предыдущий раз удалилось ундо им без каких либо проблем.
Кстати,
Код: plaintext
DROP TABLESPACE UNDOTBS2 INCLUDING CONTENTS AND DATAFILES
тоже один раз привел к deadlock. При повторном запуске undo удалилось нормально
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35596377
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а пробовали сначала в оффлайн переводить, а потом удалять?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35596386
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orTOPedа пробовали сначала в оффлайн переводить, а потом удалять?
ага...вы видать тему топика невнимательно прочли
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35596465
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я по поводу этого :)
stilПолучил:
Код: plaintext
1.
2.
3.
4.
SQL> DROP TABLESPACE UNDOTBS2 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
DROP TABLESPACE UNDOTBS2 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS
*
ERROR at line  1 :
ORA- 00060 : deadlock detected while waiting for resource
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #35597199
stil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orTOPed
Я думаю проблема была не в этом.

В общем на текущий момент все "хорошо". Спасибо большое за советы
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Очистка undo tablespace
    #39295410
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму тему, сервер дохнет, в выходные синий экран потом перевелось время на ноябрь, админ его назад вернул, теперь не бэкапится, ORA-1555 снапшот ту олд, видимо попали записи от ноября, как вариант перезапустить базу, но не хочется, боюсь не запустится.

Есть вариант убрать эти записи из будущего из UNDO цивилизованным способом?
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39295451
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парадокс, вот такой запрос по сегментам

SELECT t.status, t.start_time, rbs.segment_name, rbs.tablespace_name
FROM v$transaction t, dba_rollback_segs rbs
WHERE t.xidusn = rbs.segment_id AND rbs.tablespace_name IN ('UNDO_NEW');

Дает пустой результат, а во время бэкапа в нем появляется злополучная ноябрьская строчка, а потом опять исчезает.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39295453
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, не бэкапа, а expdp конечно же.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39295804
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пересоздайте undo
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39295838
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВА,
Пересоздавала, не помогло.
Дело было в expdp, во время работы UNDO пустое было, а при выполнении expdp он где-то откапывал и помещал туда блок от 19.11.2016, и начинал сыпать ошибки, после перезапуска базы проблема исчезла.
Причем exp выполнился нормально.

Вот вам и "переходите на новые технологии", вот так время где-нибудь назад переведут и знать не будешь, будешь думать что все бэкапится.

В связи с этим вопрос возник, как замутить желательно батником проверку лога на ORA- с отправкой в случае чего его хотя бы в сетевую папку.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39295842
AnSi_Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39296022
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845DВА,
Пересоздавала, не помогло.
Дело было в expdp, во время работы UNDO пустое было, а при выполнении expdp он где-то откапывал и помещал туда блок от 19.11.2016, и начинал сыпать ошибки, после перезапуска базы проблема исчезла.


не верю.
либо это были другие ошибки, но не ORA-1555
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39296028
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata44845DВА,
Вот вам и "переходите на новые технологии", вот так время где-нибудь назад переведут и знать не будешь, будешь думать что все бэкапится.



ага, все так сложно
либо время переведут
либо диск какой похерят
либо табличку удалят
а виноваты новые технологии ))))
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39298643
ps0140
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata44845Дело было в expdp, во время работы UNDO пустое было, а при выполнении expdp он где-то откапывал и помещал туда блок от 19.11.2016, и начинал сыпать ошибки, после перезапуска базы проблема исчезла.
Причем exp выполнился нормально.


Приведите, пожалуйста, alert.log, ну и лог expdp.


nata44845В связи с этим вопрос возник, как замутить желательно батником проверку лога на ORA- с отправкой в случае чего его хотя бы в сетевую папку.

Настроить OEM Cloud Control / Grid control, ну или, если баз 2-3 штуки -- OEM DB Console / EM Express.
Там можно настроить нужные оповещения.
...
Рейтинг: 0 / 0
Очистка undo tablespace
    #39298747
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alert.log

Код: sql
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.
Wed Nov 09 13:00:43 2016
Thread 1 advanced to log sequence 32680 (LGWR switch)
  Current log# 3 seq# 32680 mem# 0: D:\ORACLE\ORADATA\ORCL\REDO03.LOG
  Current log# 3 seq# 32680 mem# 1: E:\RMAN\ORADATA\ORCL\REDO07.LOG
Wed Nov 09 13:00:53 2016
Archived Log entry 1219 added for thread 1 sequence 32679 ID 0x4c552d62 dest 1:
Archived Log entry 1220 added for thread 1 sequence 32679 ID 0x4c552d62 dest 2:
Sat Aug 20 13:19:34 2016
Time drift detected. Please check VKTM trace file for more details.
Sat Aug 20 13:34:59 2016
Stopping background process CJQ0
Sun Aug 21 00:00:08 2016
DM00 started with pid=29, OS id=10180, job SLIZNEVO_NEW.SYS_EXPORT_SCHEMA_01
Sun Aug 21 00:00:12 2016
DW00 started with pid=30, OS id=94816, wid=1, job SLIZNEVO_NEW.SYS_EXPORT_SCHEMA_01
Sun Aug 21 00:00:31 2016
XDB installed.
XDB initialized.
Sun Aug 21 00:15:19 2016
ORA-01555 caused by SQL statement below (SQL ID: cnbq4p99v1an0, SCN: 0x0000.39ec8762):
SELECT * FROM RELATIONAL("SL"."X")
Sun Aug 21 00:15:36 2016
ORA-01555 caused by SQL statement below (SQL ID: dbmfzf9v34jmg, SCN: 0x0000.39ec8762):
SELECT * FROM RELATIONAL("SL"."Y")
Sun Aug 21 00:15:46 2016

....



И такие ошибки при каждом expdp были, после перезапуска прошли
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Очистка undo tablespace
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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