Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
Здравствуйте!

Решил я попробовать заняться администрированием тестового сервера Oracle 10g.

Цель, которая была поставлена:
Сделать еще 1 управляющий резервный файл на другом логическом диске. Всего файла было 3 (Control01.ctl, Control02.ctl, Control03.ctl). Решил я сделать еще и 4 (Control04.ctl)

Как я делал:
Alter system set control_files = 'd:/oracle/iips/control01.ctl', 'd:/oracle/iips/control02.ctl', 'd:/oracle/iips/control03.ctl', 'c:/rez/iips/control04.ctl' scope=spfile;

Печальный итог:
После этого в БД не заходило (ORA-01033: ORACLE initialization or shutdown in progress).
Как я понял из-за моего упр. файла.
Решил эту мелкую проблему так:
sqlplus /nolog
connect /as sysdba
shutdown abort
startup nomount
alter database mount;
Alter system set control_files = 'd:/oracle/iips/control01.ctl', 'd:/oracle/iips/control02.ctl', 'd:/oracle/iips/control03.ctl' scope=spfile;


Я не останавливался: )
Я думал, что может из-за того что я просто физич. скопировал управл. файл и назвал так как мне надо.

Решил сделать так по умному:
Alter database backup controlfile to 'c:/test.ctl';
Alter system set control_files = 'd:/oracle/iips/control01.ctl', 'd:/oracle/iips/control02.ctl', 'd:/oracle/iips/control03.ctl', 'c:/test.ctl' scope=spfile;

Опять не заходило( Я вернул так как было раньше без test.ctl и опять не заходило((


Текущая проблема:
автор

C:\Documents and Settings\1>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jul 1 15:24:32 2009

Copyright © 1982, 2005, Oracle. All rights reserved.

SQL> connect /as sysdba
Connected.
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup nomount
ORACLE instance started.

Total System Global Area 478150656 bytes
Fixed Size 1249704 bytes
Variable Size 109055576 bytes
Database Buffers 364904448 bytes
Redo Buffers 2940928 bytes
SQL> alter database mount;

Database altered.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'D:\ORACLE\IIPS\SYSTEM01.DBF'


SQL> alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-01588: must use RESETLOGS option for database open


Помогите, пожалуйста исправить! Сенкс!
2 июл 09, 10:48    [7367058]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
Устанавливаешь control_files= ... scope=spfile
Опускаешь БД (shutdown immediate)
Копируешь любой контрол в нужное место
Стартуешь БД
2 июл 09, 10:51    [7367078]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Вячеслав Любомудров
Устанавливаешь control_files= ... scope=spfile
Опускаешь БД (shutdown immediate)
Копируешь любой контрол в нужное место
Стартуешь БД

при этом правильно его назвав, да бы все было в соответствии между значениями в параметре control_files и , собственно, самими файликами))
2 июл 09, 10:56    [7367105]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
Спасибо за советы, сделал так:

автор
Alter system set control_files = 'с:/control03.ctl' scope=spfile;


Скопировал control03.ctl в корень диска C.


Но все также не пускает дальше:
автор
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'D:\ORACLE\IIPS\SYSTEM01.DBF'


SQL> alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-01588: must use RESETLOGS option for database open
2 июл 09, 11:23    [7367251]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
IvaSteel
Спасибо за советы, сделал так:


Поблагодарил за советы и сделал по-своему.

Начинать администрировать тестовую БД надо в обнимку с документацией или хотя бы начать с любой книжки на русском языке, поскольку администрирование 10g не сильно отличается от администрирования 9i.
2 июл 09, 12:47    [7367824]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
Aliona
Поблагодарил за советы и сделал по-своему.

Хм... сделал же также, как отписали?

автор
Начинать администрировать тестовую БД надо в обнимку с документацией

) Неужели Вы подумали, что я вот спонтанно сел менять управляющие файлы?
Прочитал "Oracle 9i DBA Часть 1: Основы администрирования" и решил попрактиковаться, делал как указано в книге, но не срабатывало(


Напиши в чем ошибка, если не тяжко. Сенкс.
2 июл 09, 12:59    [7367939]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
1. остановить экземпляр
2. скопировать средствами OC одни из 3-х уже существующих контрольнико в новый, 4-тый
например (формат виндовой команды надо уточнить, тут я не уверена)
copy d:/oracle/iips/control01.ctl 'c:/rez/iips/control04.ctl'
3. Изменить парамерт в pfile
control_files = 'd:/oracle/iips/control01.ctl', 'd:/oracle/iips/control02.ctl', 'd:/oracle/iips/control03.ctl', 'c:/rez/iips/control04.ctl'
4. стартовать БД с этим pfile

Если используется spfile, то его надо пересоздавать, а это уже второй вопрос.
2 июл 09, 17:25    [7370003]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Aliona

Если используется spfile, то его надо пересоздавать, а это уже второй вопрос.

или же просто ....scope=spfile;
как уже упоминали
2 июл 09, 17:32    [7370057]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
Уважаемые, БД работает через SPFILE.

Все-равно не запускается (как я делал):

автор

1. shutdown immedite
2. Скопировал новый файл на лог. диск С (назвал его Control03.ctl)
3. Изменил параметр в pfile (control_files = 'C:/Control03.ctl')
4. startup nomount
5. alter database mount
6. alter database open;

ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open



Также пробовал так:
автор

1 правлю init<SID>.ora
2 SQL>startup pfile = <path>/init<SID>.ora
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


3 SQL>create spfile from pfile;
4 SQL>shutdown immediate;
5 SQL>startup;
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open



Если не тяжело напишите командами по пунктам, как правильно поднять БД... с меня пиво киевлянам)
2 июл 09, 18:14    [7370327]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
автор
Решил я попробовать заняться администрированием тестового сервера Oracle 10g.

Раз решил поадминить - Oracle® Database Administrator's Guide.10g Release 2 (10.2). читал?
автор
напишите командами по пунктам

Creating Additional Copies, Renaming, and Relocating Control Files.Steps for Creating New Control Files
2 июл 09, 20:36    [7370680]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
recover database using backup controlfile
alter database open resetlogs
3 июл 09, 03:48    [7371308]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
автор
recover database using backup controlfile


При действии CANCEL:
SQL> recover database using backup controlfile
ORA-00279: change 96258339216 generated at 07/01/2009 02:26:49 needed for
thread 1
ORA-00289: suggestion :
C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\IIPS\ARCHIVELOG\2009_07_03\O1_MF_1_

1412_%U_.ARC
ORA-00280: change 96258339216 for thread 1 is in sequence #1412


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: 'D:\ORACLE\IIPS\SYSTEM01.DBF'

При действии AUTO:
SQL> recover database using backup controlfile
ORA-00279: change 96258339216 generated at 07/01/2009 02:26:49 needed for
thread 1
ORA-00289: suggestion :
C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\IIPS\ARCHIVELOG\2009_07_03\O1_MF_1_

1412_%U_.ARC
ORA-00280: change 96258339216 for thread 1 is in sequence #1412


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: cannot open archived log
'C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\IIPS\ARCHIVELOG\2009_07_03\O1_MF_1

_1412_%U_.ARC'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) ?? ??????? ????? ????????? ????.


ORA-00308: cannot open archived log
'C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\IIPS\ARCHIVELOG\2009_07_03\O1_MF_1

_1412_%U_.ARC'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) ?? ??????? ????? ????????? ????.


Хм... кажись вроде довольно легкая задача, но... Жду еще Ваших вариантов, довольно интересно попробовать все-таки поднять сервак.

Кстати, есть дамп БД может из него можно что-то вытянуть?
3 июл 09, 10:35    [7371952]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
IvaSteel

Хм... кажись вроде довольно легкая задача, но... Жду еще Ваших вариантов, довольно интересно попробовать все-таки поднять сервак.

Кстати, есть дамп БД может из него можно что-то вытянуть?


Перед экспериментами на БД желательно сделать холодную копию исправной БД + spfile(pfile)
Когда заведёте Бд в тупик своими экспериментами, восстанавливаете её из холодной копии, и повторяете эксперименты новыми способами, пока не добьетесь успеха.

Из дампа можно тоже кое-что вытянуть, создав новую пустую бд и залив в неё дамп.
3 июл 09, 10:52    [7372079]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
IvaSteel

Хм... кажись вроде довольно легкая задача, но...

Ну, дык изобразите нам, как вы с ней справились?
3 июл 09, 10:54    [7372098]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
автор
Ну, дык изобразите нам, как вы с ней справились?

Aliona, не будьте такой суровой)

В том то и дело, что не справился, хотя делал по книге.
Alter database backup controlfile to 'c:/test.ctl';
Alter system set control_files = 'd:/oracle/iips/control01.ctl', 'd:/oracle/iips/control02.ctl', 'd:/oracle/iips/control03.ctl', 'c:/test.ctl' scope=spfile;

В чем была ошибка, так и не понятна. Все-таки кто-то знает как решить проблему?
3 июл 09, 11:57    [7372559]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
IvaSteel
автор
Ну, дык изобразите нам, как вы с ней справились?

Aliona, не будьте такой суровой)

В том то и дело, что не справился, хотя делал по книге.
Alter database backup controlfile to 'c:/test.ctl';
Alter system set control_files = 'd:/oracle/iips/control01.ctl', 'd:/oracle/iips/control02.ctl', 'd:/oracle/iips/control03.ctl', 'c:/test.ctl' scope=spfile;

В чем была ошибка, так и не понятна. Все-таки кто-то знает как решить проблему?


опустить БД, потом копировать контрольник... а вы как делали ???
3 июл 09, 12:02    [7372599]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
автор
опустить БД, потом копировать контрольник... а вы как делали ???

Дело в том, что так и делал. Писал уже выше. Покрайней мере делал последовательно как написано в книге.

Если Вы видите ошибки, то напишите нормально командами что за чем делать. Хватит уже флеймить.
3 июл 09, 12:26    [7372778]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
IvaSteel
автор
опустить БД, потом копировать контрольник... а вы как делали ???

Дело в том, что так и делал. Писал уже выше. Покрайней мере делал последовательно как написано в книге.

Если Вы видите ошибки, то напишите нормально командами что за чем делать. Хватит уже флеймить.

по той информации, что вы даете, и ошибки то не увидишь толком... ну разве что слеши на винде у вас явно не виндовые в последних командах
SQL> startup
ORACLE instance started.

Total System Global Area  159383552 bytes
Fixed Size                  1286316 bytes
Variable Size             100667220 bytes
Database Buffers           54525952 bytes
Redo Buffers                2904064 bytes
Database mounted.
Database opened.
SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      C:\ORACLEXE\ORADATA\XE\CONTROL
                                                 .DBF
SQL> shu immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  159383552 bytes
Fixed Size                  1286316 bytes
Variable Size             100667220 bytes
Database Buffers           54525952 bytes
Redo Buffers                2904064 bytes
Database mounted.
SQL> Alter database backup controlfile to 'c:\test.ctl';

Database altered.

Elapsed: 00:00:00.95
SQL> alter system set control_files='C:\ORACLEXE\ORADATA\XE\CONTROL.dbf','c:\test.ctl' scope=spfile;

System altered.

Elapsed: 00:00:00.12
SQL> shu immediate
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  159383552 bytes
Fixed Size                  1286316 bytes
Variable Size             100667220 bytes
Database Buffers           54525952 bytes
Redo Buffers                2904064 bytes
Database mounted.
Database opened.
SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      C:\ORACLEXE\ORADATA\XE\CONTROL
                                                 .DBF, C:\TEST.CTL
SQL>

3 июл 09, 12:41    [7372886]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
2 Автор

Обзаведись еще и докой (в данном случае том Administrators Guide), чтобы глянуть туда в случае сомнений, ибо в Student Guide масса ошибок
3 июл 09, 12:50    [7372957]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
to pravednik
Подскажите, каким образом можно убрать эту ошибку (хотя бы теоретически). Спасибо.

SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'D:\ORACLE\IIPS\SYSTEM01.DBF'
3 июл 09, 13:02    [7373067]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
IvaSteel
to pravednik
Подскажите, каким образом можно убрать эту ошибку (хотя бы теоретически). Спасибо.

SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'D:\ORACLE\IIPS\SYSTEM01.DBF'

теоретически - вам пишет сам оракл )))

file 1 needs more recovery to be consistent

покажите, по аналогии с моим постом, а не "я делал все как в доке", что конкретно вы делали...
3 июл 09, 13:04    [7373084]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Не надо тебе RESETLOGS, ты до этого еще не дошел, это в DBA II :)
3 июл 09, 13:06    [7373099]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
IvaSteel
Member

Откуда: Киев
Сообщений: 244
Подняли мне настрой))

to tru55
Без него не хочет:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


pravednik
автор
что конкретно вы делали...

Тяжеловато будет)

sqlplus /nolog
connect /as sysdba
shutdown abort
startup nomount
alter database mount;
Alter database backup controlfile to 'c:/test.ctl';
Alter system set control_files = 'd:/oracle/iips/control01.ctl', 'd:/oracle/iips/control02.ctl', 'd:/oracle/iips/control03.ctl', 'c:/test.ctl' scope=spfile;

Перезапуск БД.
3 июл 09, 13:13    [7373150]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
IvaSteel

автор
что конкретно вы делали...

Тяжеловато будет)

sqlplus /nolog
connect /as sysdba
shutdown abort
startup nomount
alter database mount;
Alter database backup controlfile to 'c:/test.ctl';
Alter system set control_files = 'd:/oracle/iips/control01.ctl', 'd:/oracle/iips/control02.ctl', 'd:/oracle/iips/control03.ctl', 'c:/test.ctl' scope=spfile;

Перезапуск БД.

и по рукам.... где вы вычитали, что так нужно БД гасить
3 июл 09, 13:16    [7373173]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с управляющими файлами (Oracle 10g, *.CTL)  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
IvaSteel
Подняли мне настрой))

to tru55
Без него не хочет:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


Если на заборе написано ..., это не значит, что оно там есть
3 июл 09, 13:16    [7373174]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить