powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как поднять базу данных с потерянным файлом табличного пространства UNDO
4 сообщений из 4, страница 1 из 1
Как поднять базу данных с потерянным файлом табличного пространства UNDO
    #39126380
Nurly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, доброго времени суток!
Помогите в вопросе восстановления базы данных!
Вышел из строя один из дисков из дискового массива, который принадлежит к тестовому серверу. Там находится одна база данных которую мне надо попробовать восстановит. Версия Oracle 11g. На испорченном диске находились:
1) один из трех экземпляров управляющего файла. (а именно файл "control02.ctl");
2) Датафайл "undotbs01.dbf" который относится к табличному пространству UNDOTBS;
3) один из двух экземпляров с каждой трех группы журналныз файлов (Redo Log File).

Хочу перенести эти все файлы в другое место.
Первый пункт решил следующим способом:
1) Проверил с какого файла инициализации загрузилась база данных. Убедился, что это -spfile.

Код: sql
1.
> select count(*) from V$spparameter where value is not null;


результат был: 22

Рез-тат >0 - используется spfile
Рез-тат =0 - используется pfile

2) посмотрел на параметр в spfile.

Код: sql
1.
show parameter spfile;


увидел полный путь трех контрольных файлов (file1,file2,file3)

3) внес изменение удалив из списка испорченный управляющий файл:

Код: sql
1.
alter system set control_files='file1','file3' scope=spfile;



далее shutdown immediate и startup.
теперь база данных не ругается на управляющий файл и он теперь монтируется, но не открывается и жалуется на undo файл.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> startup
ORACLE instance started.

Total System Global Area 5,3447E+10 bytes
Fixed Size                  2232248 bytes
Variable Size            1,6375E+10 bytes
Database Buffers         3,7044E+10 bytes
Redo Buffers               26517504 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 3 - see DBWR trace file
ORA-01110: data file 3: '/undo/irina/undotbs01.dbf'



ВОПРОС: КАК ПЕРЕСОЗДАТЬ ФАЙЛ ТАБЛИЧНОГО ПРОСТРАНСТВО UNDO В РЕЖИМЕ MOUNT в другом месте, для того, чтобы в дальнейшем можно было СТАРТОВАТЬ БАЗУ ДАННЫХ.
...
Рейтинг: 0 / 0
Как поднять базу данных с потерянным файлом табличного пространства UNDO
    #39126382
Nurly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, не в том разделе задал вопрос.
...
Рейтинг: 0 / 0
Как поднять базу данных с потерянным файлом табличного пространства UNDO
    #39126388
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты когда в соответствующем разделе будешь задавать вопрос внимательней смотри, что ты пишешьNurly1) Проверил с какого файла инициализации загрузилась база данных. Убедился, что это -spfile.

Код: sql
1.
> select count(*) from V$spparameter where value is not null;


результат был: 22

Рез-тат >0 - используется spfile
Рез-тат =0 - используется pfile

Nurly2) посмотрел на параметр в spfile.

Код: sql
1.
show parameter spfile;


увидел полный путь трех контрольных файлов (file1,file2,file3)
Там ребята зубастые, за такое сразу обсмеют

А вообще, воспользуйся сначала поиском в форуме Oracle -- проблема неоднократно обсуждалась
Кратко -- у тебя есть неплохой шанс пересоздать UNDO если БД закрыта штатным образом (не упала аварийно)
Но и это далеко не 100%, UNDO слишком важная часть БД

По буквам -- в [s]pfile меняешь параметр UNDO_MANAGEMENT на MANUAL
В режиме MOUNT удаляешь файл из юрисдикции БД (alter system datafile '/undo/irina/undotbs01.dbf' offline [drop])
Пытаешься открыть
Если получилось -- удаляешь UNDO-табличное пространство и создаешь новое
Прописываешь его в файле инициализации
...
Рейтинг: 0 / 0
Как поднять базу данных с потерянным файлом табличного пространства UNDO
    #39126398
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудровalter system datafile '/undo/irina/undotbs01.dbf' offline [drop])
alter database, конечно же
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как поднять базу данных с потерянным файлом табличного пространства UNDO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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