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

Откуда:
Сообщений: 668
Скажите как такое возможно?
Oracle 11.2.0.1
База восстанавливалась из rman. С одной стороны вроде как управляется UNDO мануал, с другой авто. В итоге часть ONLINE, часть OFFLINE. Это как так... Кто виноват, в смысле как это так получилось и что делать.


SQL> select tablespace_name, status,SEGMENT_SPACE_MANAGEMENT  from dba_tablespaces where TABLESPACE_NAME like '%UNDO%';

TABLESPACE_NAME                STATUS    SEGMEN
------------------------------ --------- ------
UNDOTBS1                       ONLINE    MANUAL

SQL>  show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS1
SQL> select tablespace_name,status from dba_rollback_segs group by tablespace_name,status;

TABLESPACE_NAME                STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
UNDOTBS1                       OFFLINE
UNDOTBS1                       ONLINE
18 авг 14, 13:28    [16455816]     Ответить | Цитировать Сообщить модератору
 Re: UNDO  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
SEGMENT_SPACE_MANAGEMENT и undo_management это никак не связанные друг с другом вещи.
18 авг 14, 13:41    [16455950]     Ответить | Цитировать Сообщить модератору
 Re: UNDO  [new]
Rinka777
Member

Откуда:
Сообщений: 668
да, но как получилось


SQL> select tablespace_name,status from dba_rollback_segs group by tablespace_name,status;

TABLESPACE_NAME                STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
UNDOTBS1                       OFFLINE
UNDOTBS1                       ONLINE



почему одна часть в офлайне?
18 авг 14, 13:45    [16455978]     Ответить | Цитировать Сообщить модератору
 Re: UNDO  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Rinka777
да, но как получилось


SQL> select tablespace_name,status from dba_rollback_segs group by tablespace_name,status;

TABLESPACE_NAME                STATUS
------------------------------ ----------------
SYSTEM                         ONLINE
UNDOTBS1                       OFFLINE
UNDOTBS1                       ONLINE



почему одна часть в офлайне?
Потому что это нормально. Managing Rollback/Undo Segments in AUM (Automatic Undo Management) (Doc ID 135090.1)
18 авг 14, 13:55    [16456059]     Ответить | Цитировать Сообщить модератору
 Re: UNDO  [new]
Rinka777
Member

Откуда:
Сообщений: 668
wurdu, спасибо большое!

можно, пользуясь случаем, я спрошу где ошиблась с undo? потому как так и не поняла. хотя сделала.
Oracle 11.2.0.1 база в archivelog


SQL> select name from v$datafile where name like '%undo%';

NAME
--------------------------------------------------------------------------------
/u03/b7/datafile/undotbs1.dbf
/u03/b7/datafile/undotbs2.dbf


с целью получить 30G свободного места хотела вывести 1 файл из обращения и удалить

ALTER DATABASE DATAFILE '/u03/b7/datafile/undotbs2.dbf' OFFLINE;
команда прошла
тут же получила в алерт вот это.

ORA-00376: file 129 cannot be read at this time
ORA-01110: data file 129: '/u03/b7/datafile/undotbs2.dbf'

сделала alter database recover datafile и alter database datafile .... online;

но некоторое время база не работала.


и 2 вопроса:

1. почему прошла команда ALTER DATABASE DATAFILE '/u03/b7/datafile/undotbs2.dbf' OFFLINE; теоретически либо должна была не пройти, либо не давать такую ошибку?

2. как без перестарта базы вывести файл undo из использования и удалить? это вообще возможно?
19 авг 14, 11:58    [16461348]     Ответить | Цитировать Сообщить модератору
 Re: UNDO  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Rinka777
1. почему прошла команда ALTER DATABASE DATAFILE '/u03/b7/datafile/undotbs2.dbf' OFFLINE; теоретически либо должна была не пройти, либо не давать такую ошибку?

2. как без перестарта базы вывести файл undo из использования и удалить? это вообще возможно?
Команда должна пройти и прошла. Не прошла бы если бы база была в noarchivelog. Ошибка соотвествует состоянию файла. Ее выдала естественно не команда alter database .. datafile .... offline. Оптимальным вариантом является создание нового undo tablespace, перевод на него параметра UNDO_TABLESPACE, а потом удаление старого undo, естественно командой drop tablespace, после того как в старом не останется транзакций.
19 авг 14, 14:45    [16462837]     Ответить | Цитировать Сообщить модератору
 Re: UNDO  [new]
Rinka777
Member

Откуда:
Сообщений: 668
да, спасибо, поняла.
файлами нельзя оперировать, только тейбспейсами.
19 авг 14, 15:00    [16462967]     Ответить | Цитировать Сообщить модератору
 Re: UNDO  [new]
wurdu
Member

Откуда: Владивосток
Сообщений: 4441
Rinka777
да, спасибо, поняла.
файлами нельзя оперировать, только тейбспейсами.
Отчего же. Есть команда ALTER TABLESPACE ... DROP DATAFILE. Но я не уверен что с undo это просто так пройдет. Может конечно можно попереводить undo сегменты в offline / подропать, а потом drop datafile. Но как-то не приходилось так.
19 авг 14, 15:05    [16463014]     Ответить | Цитировать Сообщить модератору
 Re: UNDO  [new]
Rinka777
Member

Откуда:
Сообщений: 668
ну вот это я и делала. и получила вышеописанный результат
19 авг 14, 19:02    [16464500]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить