02.10.2009 10:52
akonev
 
Цитата:
StriderNN 2 Mtirt
SQL> restore database using backup controlfile until cancel
SP2-0734: unknown command beginning "restore da..." - rest of line ignored.
recover database using backup controlfile until cancel
оно же так пишется, кажется?
02.10.2009 10:56
StriderNN
 
Цитата:
Andrew_Konev по двум последним командам у тебя not connected
попробуй перед ними снова коннектиться
SQL> shutdown immediate
ORA-01109: database not open


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

Total System Global Area 718390236 bytes
Fixed Size 70620 bytes
Variable Size 171282432 bytes
Database Buffers 536870912 bytes
Redo Buffers 10166272 bytes
Database mounted.
SQL> alter database backup controlfile to trace
2 /

Database altered.

Вторую команду ALTER DATABASE OPEN RESETLOGS дать сразу?
02.10.2009 10:59
akonev
 
найди сначала свежесозданный трейс, чтобы потом не перекапывать все подряд
02.10.2009 11:02
StriderNN
 
Цитата:
Andrew_Konev найди сначала свежесозданный трейс, чтобы потом не перекапывать все подряд
База запущена с control03.ctl

ORA29924.TRC
Dump file d:\Oracle\admin\DBELENA\udump\ORA29924.TRC
Fri Oct 02 10:54:47 2009
ORACLE V8.1.6.3.0 - Production vsnsta=0
vsnsql=e vsnxtr=3
Windows 2000 Version 5.2 Service Pack 2, CPU type 586
Oracle8i Enterprise Edition Release 8.1.6.3.0 - Production
JServer Release 8.1.6.3.0 - Production
Windows 2000 Version 5.2 Service Pack 2, CPU type 586
Instance name: dbelena

Redo thread mounted by this instance: 1

Oracle process number: 12

Windows thread id: 29924, image: ORACLE.EXE


*** SESSION ID: (11.1) 2009-10-02 10:54:47.031
*** 2009-10-02 10:54:47.031
# The following commands will create a new control file and use it
# to open the database.
# Data used by the recovery manager will be lost. Additional logs may
# be required for media recovery of offline data files. Use this
# only if the current version of all online logs are available.
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "DBELENA" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 4084
LOGFILE
GROUP 4 'D:\ORACLE\ORADATA\DBELENA\REDO04.ORA' SIZE 50M,
GROUP 5 'D:\ORACLE\ORADATA\DBELENA\REDO05.ORA' SIZE 50M,
GROUP 6 'D:\ORACLE\ORADATA\DBELENA\REDO06.ORA' SIZE 50M
DATAFILE
'D:\ORACLE\ORADATA\DBELENA\SYSTEM01.DBF',
'D:\ORACLE\ORADATA\DBELENA\RBS01.DBF',
'D:\ORACLE\ORADATA\DBELENA\USERS01.DBF',
'D:\ORACLE\ORADATA\DBELENA\TEMP01.DBF',
'D:\ORACLE\ORADATA\DBELENA\TOOLS01.DBF',
'D:\ORACLE\ORADATA\DBELENA\INDX01.DBF',
'D:\ORACLE\ORADATA\DBELENA\USERS02.DBF',
'D:\ORACLE\ORADATA\DBELENA\INDX02.DBF',
'D:\ORACLE\ORADATA\DBELENA\TEMP02.DBF',
'D:\ORACLE\ORADATA\DBELENA\TEMP03.DBF',
'D:\ORACLE\ORADATA\DBELENA\USERS03.DBF',
'D:\ORACLE\ORADATA\DBELENA\INDX03.DBF'
CHARACTER SET CL8MSWIN1251
;
# Recovery is required if any of the datafiles are restored backups,
# or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;
# No tempfile entries found to add.
#
02.10.2009 11:04
akonev
 
искать в user_dump_dest (типа D:\ORACLE\admin\DBname\udump)

в нем должен быть кусок начинающийся с

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "DBname" NORESETLOGS NOARCHIVELOG

и окончавающися на

CHARACTER SET CL8MSWIN1251
;

если ничего другое не поможет - сделаем из него новый контролфайл
02.10.2009 11:05
OlegON
 
Да погодите вы логи обнулять :) Контрольник другой не пробовали? Этот битый.
02.10.2009 11:07
StriderNN
 
Цитата:
OlegON Да погодите вы логи обнулять :) Контрольник другой не пробовали? Этот битый.
Так не торопимся с ALTER DATABASE OPEN RESETLOGS ?
02.10.2009 11:08
akonev
 
трэйс нашел правильный. отложи в сторонку, может пригодиться.

слушаем Олега и пытаемся еще два раза доставать базу из бэкапа (целиком), но отключать другие контрольники
02.10.2009 11:14
OlegON
 
Извините, с большими интервалами участвую в беседе. Но два раза доставать не обязательно. После recover, если его уже прогнали или resetlog, один раз достаточно достать, прописать в ini один контрольник и по очереди все по одному подкладывать. Сомневаюсь я очень, что сразу три контрольника умерли. Если ни один не заведется все таки, тогда берем тот трейс, создаем контрольники и open resetlogs
02.10.2009 11:42
OlegON
 
Цитата:
StriderNN Так не торопимся с ALTER DATABASE OPEN RESETLOGS ?
Я предлагаю не торопиться. Битый контрольник, а не редо.
Часовой пояс GMT +3, время: 15:13.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.