Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Опять UNDOTBS  [new]
ora9
Member

Откуда:
Сообщений: 3
Создал новое табличное пространство (т.к. старое сильно увеличилось)
CREATE UNDO TABLESPACE undotbs2
     DATAFILE 'E:\BF9\undotbs02.dbf' SIZE 2M REUSE
AUTOEXTEND ON;
ALTER SYSTEM SET UNDO_TABLESPACE = undotbs2;

а
drop tablespace UNDOTBS ;
выдает ORA-30013.
Далее смотрю
SELECT segment_name, status, COUNT(1), SUM(bytes) FROM dba_undo_extents GROUP BY segment_name, 
status;
Выдает
_SYSSMU1$	EXPIRED	3.00	67 231 744.00
_SYSSMU10$	EXPIRED	3.00	188 416.00
_SYSSMU11$	EXPIRED	2.00	122 880.00
_SYSSMU12$	EXPIRED	2.00	122 880.00
_SYSSMU13$	EXPIRED	2.00	122 880.00
_SYSSMU14$	EXPIRED	2.00	122 880.00
_SYSSMU15$	EXPIRED	2.00	122 880.00
_SYSSMU16$	EXPIRED	2.00	122 880.00
_SYSSMU17$	EXPIRED	2.00	122 880.00
_SYSSMU18$	EXPIRED	2.00	122 880.00
_SYSSMU19$	EXPIRED	2.00	122 880.00
_SYSSMU2$	EXPIRED	4.00	16 900 096.00
_SYSSMU20$	EXPIRED	2.00	122 880.00
_SYSSMU3$	EXPIRED	3.00	67 231 744.00
_SYSSMU4$	EXPIRED	3.00	67 231 744.00
_SYSSMU5$	EXPIRED	3.00	1 171 456.00
_SYSSMU6$	EXPIRED	3.00	8 511 488.00
_SYSSMU7$	EXPIRED	3.00	67 231 744.00
_SYSSMU8$	EXPIRED	3.00	188 416.00
_SYSSMU9$	ACTIVE	12.00	12 582 912.00
_SYSSMU9$	EXPIRED	2.00	122 880.00
Как поступить?
Спасибо!
18 фев 09, 12:43    [6833708]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
ora9

Как поступить?


"Подождем твою маму" (С)
18 фев 09, 12:47    [6833751]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
Жареный петух
Guest
Выдает

_SYSSMU1$	EXPIRED	3.00	67 231 744.00
_SYSSMU10$	EXPIRED	3.00	188 416.00
_SYSSMU11$	EXPIRED	2.00	122 880.00
_SYSSMU12$	EXPIRED	2.00	122 880.00
_SYSSMU13$	EXPIRED	2.00	122 880.00
_SYSSMU14$	EXPIRED	2.00	122 880.00
_SYSSMU15$	EXPIRED	2.00	122 880.00
_SYSSMU16$	EXPIRED	2.00	122 880.00
_SYSSMU17$	EXPIRED	2.00	122 880.00
_SYSSMU18$	EXPIRED	2.00	122 880.00
_SYSSMU19$	EXPIRED	2.00	122 880.00
_SYSSMU2$	EXPIRED	4.00	16 900 096.00
_SYSSMU20$	EXPIRED	2.00	122 880.00
_SYSSMU3$	EXPIRED	3.00	67 231 744.00
_SYSSMU4$	EXPIRED	3.00	67 231 744.00
_SYSSMU5$	EXPIRED	3.00	1 171 456.00
_SYSSMU6$	EXPIRED	3.00	8 511 488.00
_SYSSMU7$	EXPIRED	3.00	67 231 744.00
_SYSSMU8$	EXPIRED	3.00	188 416.00
_SYSSMU9$	ACTIVE	12.00	12 582 912.00
_SYSSMU9$	EXPIRED	2.00	122 880.00


автор
Как поступить?


Варинатов 2 -
1) Убить себя тапком с 50 метров.
2) Прочитать документацию в части того, когда именно можно переключать UNDO.
И что такое ACTIVE в данном контексте
18 фев 09, 12:50    [6833774]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
>> Жареный петух,
>> Варинатов 2 -
>> 1) Убить себя тапком с 50 метров.
Сам то сможешь продемонстрировать ? ;)

>> 2) Прочитать документацию в части того, когда именно можно переключать UNDO.
Клюнь в то место документации, где сказано когда нельзя переключать UNDO, тож поклевать охота ...
18 фев 09, 13:10    [6833921]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
ora9
Member

Откуда:
Сообщений: 3
Задам вопрос про другое! Есть TS "UNDOTBS01.DBF" новое я несоздавал. Как сделать _SYSSMU9$=> EXPIRED, в нем какойто процесс завис с 2006 года. Пробовал
ALTER ROLLBACK SEGMENT "_SYSSMU9$" OFFLINE;
drop rollback segment "_SYSSMU9$";
не помогает.
_SYSSMU1$	EXPIRED	3.00	67 231 744.00
_SYSSMU10$	EXPIRED	3.00	188 416.00
_SYSSMU2$	EXPIRED	4.00	16 900 096.00
_SYSSMU3$	EXPIRED	3.00	67 231 744.00
_SYSSMU4$	EXPIRED	3.00	67 231 744.00
_SYSSMU5$	EXPIRED	3.00	1 171 456.00
_SYSSMU6$	EXPIRED	3.00	8 511 488.00
_SYSSMU7$	EXPIRED	3.00	67 231 744.00
_SYSSMU8$	EXPIRED	3.00	188 416.00
_SYSSMU9$	ACTIVE	12.00	12 582 912.00
_SYSSMU9$	EXPIRED	2.00	122 880.00
18 фев 09, 18:06    [6836072]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
ora9, ну в обещ-то Oracle® Database Administrator's Guide.10g Release 2 (10.2).Managing the Undo Tablespace.
18 фев 09, 19:51    [6836464]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
Жареный петух
Guest
Viewer
Клюнь в то место документации, где сказано когда нельзя переключать UNDO, тож поклевать охота ...


И такое бывает, ты не поверишь:
Клюй

Хотя ты прав в том, что автора надо было отослать на 2 пункта выше - он не просто свитч делает,
а удаляет старое.
19 фев 09, 08:56    [6837322]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
I00N
Member

Откуда:
Сообщений: 454
Задам вопрос по теме: если какая-то транзакция делает commit в цикле по курсору и в это время переключить undo tablespace, то ora-01555(snapshot to old) почти неизбежна?
19 фев 09, 09:53    [6837573]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
I00N
Member

Откуда:
Сообщений: 454
вместо
I00N
какая-то транзакция

хотел сказать "какой-то сеанс"
19 фев 09, 09:54    [6837582]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Жареный петух,
Если речь идет об этих трех корочках хлеба - то я их на птичьем дворе уже давно видел :)
If any of the following conditions exist for the tablespace being switched to, an error is reported and no switching occurs:

1. The tablespace does not exist
2. The tablespace is not an undo tablespace
3. The tablespace is already being used by another instance (in a RAC environment only)

Я в общем-то подозревал, что под
"Прочитать документацию в части того, когда именно можно переключать UNDO"
ты хотел сказать "когда можно удалять UNDO" - но подумалось, мож новые корма подвезли, а все сухариками питаюсь ;)
19 фев 09, 09:56    [6837599]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
Жареный петух
Guest
Viewer

"Прочитать документацию в части того, когда именно можно переключать UNDO"
ты хотел сказать "когда можно удалять UNDO" - но подумалось, мож новые корма подвезли, а все сухариками питаюсь ;)


Не, это у меня знатная трава была, глюки летели и рука дрожала ;)
19 фев 09, 10:01    [6837640]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
I00N,
На том же птичьем дворе (ссылки см. выше) ясно сказано
The database is online while the switch operation is performed, and user transactions can be executed while this command is being executed. When the switch operation completes successfully, all transactions started after the switch operation began are assigned to transaction tables in the new undo tablespace.
The switch operation does not wait for transactions in the old undo tablespace to commit. If there are any pending transactions in the old undo tablespace, the old undo tablespace enters into a PENDING OFFLINE mode (status). In this mode, existing transactions can continue to execute, but undo records for new user transactions cannot be stored in this undo tablespace.

так что ora-01555 ты вряд ли получишь, по крайне мере не по этой причине ...
19 фев 09, 10:04    [6837655]     Ответить | Цитировать Сообщить модератору
 Re: Опять UNDOTBS  [new]
I00N
Member

Откуда:
Сообщений: 454
Viewer,

Транзакция ведь закончится с коммитом и начнется новая
19 фев 09, 18:58    [6841679]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить