PDA

Показать полную графическую версию : Не могу восстановить контрол файлы Oracle


rer
09-12-2008, 21:58
Уважаемые коллеги! Нужна помощь.
Организовал резервный сервер РедХат 5 Оракл 10.2.0.1. С рабочего сервера слил холодную копию дата файлов. Скопировал все инициализационные файла. В общем все сделал по образу и подобию. При запуске базы на резервном, Оракл ругается на контрол файлы. Пытаюсь восстановить их следующим скриптом из трайсов:
STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "AIS" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 9352
LOGFILE
GROUP 1 '/sdd/oradata/ais/redo01.log' SIZE 50M,
GROUP 2 '/sdd/oradata/ais/redo02.log' SIZE 50M,
GROUP 3 '/sdd/oradata/ais/redo03.log' SIZE 50M,
GROUP 4 '/sdd/oradata/ais/redo04.log' SIZE 50M,
GROUP 5 '/sdd/oradata/ais/redo05.log' SIZE 50M,
GROUP 6 '/sdd/oradata/ais/redo06.log' SIZE 50M,
GROUP 7 '/sdd/oradata/ais/redo07.log' SIZE 50M,
GROUP 8 '/sdd/oradata/ais/redo08.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'/sdd/oradata/ais/system01.dbf',
'/sdd/oradata/ais/undotbs01.dbf',
'/sdd/oradata/ais/sysaux01.dbf',
'/sdd/oradata/ais/users01.dbf',
'/sdd/oradata/ais/konte.dbf',
'/sdd/oradata/ais/web_dpa.dbf',
'/sdd/oradata/ais/analiz.dbf',
'/sdd/oradata/ais/etalon.dbf'
CHARACTER SET CL8MSWIN1251;
В ответ получаю:
ORACLE instance started.
Total System Global Area 7935623168 bytes
Fixed Size 2033232 bytes
Variable Size 352324016 bytes
Database Buffers 7566524416 bytes
Redo Buffers 14741504 bytes
CREATE CONTROLFILE REUSE DATABASE "AIS" NORESETLOGS NOARCHIVELOG
*
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01565: error in identifying file '/sdd/oradata/ais/system01.dbf'
ORA-27035: logical block size is invalid
Additional information: 4194304
Additional information: 2
Не могу понять и найти где нужно подправить logical block size. Подскажите, пожалуйста. А может не в этом проблема?

kim-aa
11-12-2008, 22:27
В приведенном вами файле за это отвечает данная строка:

*.db_block_size=16384

так же приведите один из данных трех файлов с рабочей системы
*.control_files='/sdd/oradata/ais/control01.ctl','/sdd/oradata/ais/control02.ctl','/sdd/oradata/ais/control03.ctl'
может быть и там.

====

Кстати, вы знаете что файл приведенный вами имеет кодировку (окончание строки) Win, а не Lin?




© OSzone.net 2001-2012