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


А какие параметры надо копать и смотреть чтобы он автоматически очищался?
...
Рейтинг: 0 / 0
18.08.2008, 10:22:47
    #35491948
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
AidarH
А какие параметры надо копать и смотреть чтобы он автоматически очищался?
"Очищается" анду без вашего участия(на то оно и Automatic UM). Параметры, отвечающие за сохранение инфы в анду - UNDO_RETENTION.. ну и Retention guarantee(если 10-ка)
В чом изначальная проблема ?
...
Рейтинг: 0 / 0
18.08.2008, 10:30:01
    #35491964
AidarH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
В том что данных много. Анду заполняется моментально, но нифига не очищается попробывал
ALTER SYSTEM SET UNDO_RETENTION = 120 не помогает.
...
Рейтинг: 0 / 0
18.08.2008, 10:31:20
    #35491969
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
AidarHВ том что данных много. Анду заполняется моментально, но нифига не очищается попробывал
ALTER SYSTEM SET UNDO_RETENTION = 120 не помогает.
а как смотрите, что оно заполнено до отказа ?
...
Рейтинг: 0 / 0
18.08.2008, 10:39:27
    #35491992
AidarH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
через Toad.
...
Рейтинг: 0 / 0
18.08.2008, 10:56:22
    #35492037
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
покажите вывод
Код: plaintext
1.
2.
SELECT DISTINCT STATUS,TABLESPACE_NAME, SUM(BYTES)/ 1024 / 1024 , COUNT(*) 
FROM DBA_UNDO_EXTENTS 
GROUP BY STATUS, TABLESPACE_NAME
...
Рейтинг: 0 / 0
18.08.2008, 10:56:44
    #35492038
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
покажите вывод
Код: plaintext
1.
2.
SELECT STATUS,TABLESPACE_NAME, SUM(BYTES)/ 1024 / 1024 , COUNT(*) 
FROM DBA_UNDO_EXTENTS 
GROUP BY STATUS, TABLESPACE_NAME
...
Рейтинг: 0 / 0
18.08.2008, 11:05:24
    #35492059
AidarH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
UNEXPIRED UNDOTBS02 3699,1875 245
EXPIRED UNDOTBS02 388,375 408
ACTIVE UNDOTBS02 2176 217
...
Рейтинг: 0 / 0
18.08.2008, 11:17:19
    #35492086
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
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
18.08.2008, 11:30:27
    #35492128
AidarH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
Это результат 1-го запроса
...
Рейтинг: 0 / 0
18.08.2008, 11:31:41
    #35492133
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
AidarHЭто результат 1-го запроса
первый не корректный.
...
Рейтинг: 0 / 0
18.08.2008, 11:45:26
    #35492169
AidarH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
А если undo_retention
undo_retention 120 undo retention in seconds. То очистка должна происходить через 2 минуты? Так я понимаю?
...
Рейтинг: 0 / 0
18.08.2008, 11:49:49
    #35492184
AidarH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
вот результат 2-го запроса в текущий момент
UNEXPIRED UNDOTBS02 10619,3125 539
EXPIRED UNDOTBS02 388,25 406
...
Рейтинг: 0 / 0
18.08.2008, 11:50:54
    #35492187
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
AidarHА если undo_retention
undo_retention 120 undo retention in seconds. То очистка должна происходить через 2 минуты? Так я понимаю?
нет... объясните, что вы понимаете под отчисткой?.
Если Вы считаете, что через 2 минуты у вас в dba_free_space будет видно больше места, то это не так.
Через две минуты(при условии, что на протяжении этих минут дополнительное место из анду никто не затребовал), у вас не будет UNEXPIRED экстентов.
EXPIRED - это в данном случае "свободное" место
...
Рейтинг: 0 / 0
14.10.2008, 17:14:55
    #35594105
Arzumanyan Karen Raphaelovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
А как изменить максимальный размер Tablaspase "UNDO"?

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

_____________________________
Жизнь это игра, для которой нет tutorial'а
...
Рейтинг: 0 / 0
14.10.2008, 18:09:38
    #35594275
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
пересоздайте
...
Рейтинг: 0 / 0
14.10.2008, 18:31:18
    #35594336
stil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
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
14.10.2008, 18:37:09
    #35594345
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
Код: 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
14.10.2008, 19:09:25
    #35594401
stil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
Код: 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
14.10.2008, 19:12:55
    #35594406
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
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
14.10.2008, 19:29:54
    #35594427
stil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
pravednik
если после этого старое аунда не удаляется, то может бачина какая нить... поднять версию до 9,2,0,8 не желаете ?

Очень желаю. Но пока не рискую сам: практики установки патчей нет пока. И мудрого гуру, который проконтролировал бы тоже нет к сожалению...
...
Рейтинг: 0 / 0
14.10.2008, 21:01:14
    #35594519
stil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка undo tablespace
И все таки что то мутное происходит ((
Код: 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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Очистка undo tablespace / 25 сообщений из 43, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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