Пересоздание контрольного файла

bin1970
Дата: 21.09.2004 14:08:45
Можно ли пересоздать контрольный файл?
Если да, то как?
-=Sergey=-
Дата: 21.09.2004 14:32:14
1. Коннектишся с правами sysdba.
2. database backup controlfile to trace resetlogs;
3. В директории, указанной в USER_DUMP_DEST (пользовательские дампы) находишь файл со скриптом создания контрольного файла.
4. Меняешь там то, что тебе нужно (в зависимости от задачи).
5. Останавливаешь базу.
6. Переносишь куда-нибудь существующие контрольные файлы.
7. Запускаешь экземпляр, немонтируя базу.
8. Коннектишься как sysdba.
9. Выполняешь скрипт создания контрольных файлов.
10. Открываешь базу.

Это основная последовательность.
Может несколько расширяться в зависимости от задачи.
Andrew Campball
Дата: 21.09.2004 14:33:08
alter database backup controlfile to trace
!!
Дата: 21.09.2004 15:47:34
a при database backup controlfile to trace resetlogs база должна бытьв состоянии open?
Tantor
Дата: 21.09.2004 16:11:51
to !!
да
!!
Дата: 21.09.2004 16:24:47
А вот что делать если база не открывается (например перенесли в другое место),
STARTUP NOMOUNT pfile=d:\oracle\admin\demo\pfile\initdemo.ora;
CREATE CONTROLFILE REUSE SET DATABASE "DEMO" RESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 1817
LOGFILE
GROUP 1 'D:\ORACLE\ORADATA\DEMO\REDO01.LOG' SIZE 10M,
GROUP 2 'D:\ORACLE\ORADATA\DEMO\REDO02.LOG' SIZE 10M,
GROUP 3 'D:\ORACLE\ORADATA\DEMO\REDO03.LOG' SIZE 10M,
GROUP 4 'D:\ORACLE\ORADATA\DEMO\REDO04.LOG' SIZE 10M,
GROUP 5 'D:\ORACLE\ORADATA\DEMO\REDO05.LOG' SIZE 10M
DATAFILE
'D:\ORACLE\ORADATA\DEMO\SYSTEM01.DBF',
'D:\ORACLE\ORADATA\DEMO\RBS01.DBF',
'D:\ORACLE\ORADATA\DEMO\USERS01.DBF',
'D:\ORACLE\ORADATA\DEMO\TEMP01.DBF',
'D:\ORACLE\ORADATA\DEMO\TOOLS01.DBF',
'D:\ORACLE\ORADATA\DEMO\INDX01.DBF',
'D:\ORACLE\ORADATA\DEMO\DR01.DBF',
'D:\ORACLE\ORADATA\DEMO\FILE_DATA1.ORA',
'D:\ORACLE\ORADATA\DEMO\FILE_INDEX1.ORA',
'D:\ORACLE\ORADATA\DEMO\FILE_DATA2.ORA',
'D:\ORACLE\ORADATA\DEMO\SYSTEM02.DBF',
'D:\ORACLE\ORADATA\DEMO\FILE_INDEX2.ORA',
'D:\ORACLE\ORADATA\DEMO\FILE_INDEX3.ORA',
'D:\ORACLE\ORADATA\DEMO\FILE_INDEX4.ORA',
'D:\ORACLE\ORADATA\DEMO\FILE_INDEX5.ORA'
только файлы свои прописать
ktv2003
Дата: 21.09.2004 16:33:52
При создании контрола нельзя указыать temp-файлы... их придется после создания добавить к tablespace temp ручками.. еще надо будет учесть, что после пересоздания контрола все sysdba кроме sys из файла паролей убьются.. надо будет переназначить права..
!!
Дата: 21.09.2004 16:38:17
автор
При создании контрола нельзя указыать temp-файлы

С чего вдруг? Всегда так делал и ничего
killed
Дата: 21.09.2004 17:12:59
!!
a при database backup controlfile to trace resetlogs база должна бытьв состоянии open?


resetlogs - лишь добавляет эту кляузу в трейс-файл.
А база должна быть смонтирована, если не ошибаюсь
nata1111
Дата: 21.09.2004 17:26:17
!!
автор
При создании контрола нельзя указыать temp-файлы

С чего вдруг? Всегда так делал и ничего


если тип файлов - TEMPFILE - то не нужно,
если DATAFILE - то нужно
Но поскоку TEMP01.DBF попал в скрипт - то он DATAFILE