Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Файлы MISSING. Как от них избавиться?  [new]
oraboy
Member

Откуда:
Сообщений: 6
Ситуация след.: мигрировал базу с 8.1.7. на 9.2.0.1 с помощью оракловых скриптов (без exp/imp). В итоге база открылась (open). Однако:
select name from v$datafile where status='RECOVER'
выдает:
C:\ORACLE\ORA92\DATABASE\MISSING00013
C:\ORACLE\ORA92\DATABASE\MISSING00017
C:\ORACLE\ORA92\DATABASE\MISSING00019
C:\ORACLE\ORA92\DATABASE\MISSING00021
C:\ORACLE\ORA92\DATABASE\MISSING00022
Реально на диске этих файлов нет.
Пробую:
SQL> alter database datafile 'c:\oracle\ora92\database\missing00013' offline drop;
Database altered.
SQL> alter database datafile 'c:\oracle\ora92\database\missing00017' offline drop;
Database altered.
SQL> alter database datafile 'c:\oracle\ora92\database\missing00019' offline drop;
Database altered.
SQL> alter database datafile 'c:\oracle\ora92\database\missing00021' offline drop;
Database altered.
SQL> alter database datafile 'c:\oracle\ora92\database\missing00022' offline drop;
Database altered.

Однако select name from v$datafile where status='RECOVER' выдает тот же результат.
Пробую пересоздать контрол-файл. Не помогает.
Пробую еще:
SQL> recover
ORA-00283: recovery session canceled due to errors
ORA-01124: cannot recover data file 1 - file is in use or recovery
ORA-01110: data file 1: 'E:\ORACLE\ORADATA\MATRIXCO\SYSTEM01.DBF'
Помогите советом. Что мне делать?
28 июл 06, 13:22    [2938167]     Ответить | Цитировать Сообщить модератору
 Re: Файлы MISSING. Как от них избавиться?  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
База не открыта случайно?
select status from v$instance;
28 июл 06, 13:24    [2938187]     Ответить | Цитировать Сообщить модератору
 Re: Файлы MISSING. Как от них избавиться?  [new]
oraboy
Member

Откуда:
Сообщений: 6
открыта
28 июл 06, 13:26    [2938200]     Ответить | Цитировать Сообщить модератору
 Re: Файлы MISSING. Как от них избавиться?  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
oraboy
открыта

Шаги при миграции какие были? Все было сделано по мануалу или по Metalink?
oraboy
Пробую пересоздать контрол-файл. Не помогает.

Это как? backup controlfile to '...' или backup controlfile to trace? "Не помогает" - значит, что ругается при открытии или что, не понятна суть фразы
28 июл 06, 13:49    [2938396]     Ответить | Цитировать Сообщить модератору
 Re: Файлы MISSING. Как от них избавиться?  [new]
oraboy
Member

Откуда:
Сообщений: 6
>> Шаги при миграции какие были? Все было сделано по мануалу или по Metalink?

по 9-шной оракловой документации. С применением скриптов конвертации.

>> Это как? backup controlfile to '...' или backup controlfile to trace? "Не помогает" - значит, что ругается при открытии или что, не понятна суть фразы

Ошибок при создании контрол-файла нет. База открывается без проблем.
Но вот только запрос
select name from v$datafile where status='RECOVER'
выдает эти строки млин.

Контрол файл пересоздавался путем
1) startup nomount
2) выполнения скрипта:
CREATE CONTROLFILE SET DATABASE "db2000" RESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'f:\oracle\oradata\matrixco\REDO01.LOG' SIZE 3073024,
GROUP 2 'f:\oracle\oradata\matrixco\REDO02.LOG' SIZE 3073024,
GROUP 3 'f:\oracle\oradata\matrixco\REDO03.LOG' SIZE 3073024
DATAFILE
'e:\oracle\oradata\matrixco\SYSTEM01.DBF',
'e:\oracle\oradata\matrixco\SYSTEM02.DBF',
'e:\oracle\oradata\matrixco\INDX01.DBF',
'e:\oracle\oradata\matrixco\INDX02.DBF',
'e:\oracle\oradata\matrixco\INDX03.DBF',
'e:\oracle\oradata\matrixco\INDX04.DBF',
'e:\oracle\oradata\matrixco\INDX05.DBF',
'e:\oracle\oradata\matrixco\RBS01.DBF',
'e:\oracle\oradata\matrixco\RBS02.DBF',
'e:\oracle\oradata\matrixco\TEMP01.DBF',
'e:\oracle\oradata\matrixco\TEMP02.DBF',
'e:\oracle\oradata\matrixco\TEMP03.DBF',
'h:\oracle\oradata\matrixco\TOOLS01.DBF',
'h:\oracle\oradata\matrixco\USERS01.DBF',
'h:\oracle\oradata\matrixco\USERS02.DBF',
'h:\oracle\oradata\matrixco\USERS03.DBF',
'h:\oracle\oradata\matrixco\USERS04.DBF',
'f:\oracle\oradata\matrixco\USERS05.DBF'
CHARACTER SET CL8MSWIN1251
/

3) alter database open resetlogs
28 июл 06, 13:59    [2938498]     Ответить | Цитировать Сообщить модератору
 Re: Файлы MISSING. Как от них избавиться?  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Ну, status=recover, т.к. проводилась
alter database datafile &df drop
Я бы попробовал сделать так:
alter database create datafile &file_id;--file_id=file# from v$datafile, для recover файлов
recover datafile &file_id;
28 июл 06, 14:29    [2938780]     Ответить | Цитировать Сообщить модератору
 Re: Файлы MISSING. Как от них избавиться?  [new]
oraboy
Member

Откуда:
Сообщений: 6
Ссылки на данные файлы появляются сразу после создания контрол-файл и открытия БД.

Не помогло также след:
SQL> alter database create datafile 13;
alter database create datafile 13
*
ERROR at line 1:
ORA-01178: file 13 created before last CREATE CONTROLFILE, cannot recreate
ORA-01111: name for data file 13 is unknown - rename to correct file
ORA-01110: data file 13: 'C:\ORACLE\ORA92\DATABASE\MISSING00013'
28 июл 06, 15:25    [2939324]     Ответить | Цитировать Сообщить модератору
 Re: Файлы MISSING. Как от них избавиться?  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Ну я сейчас поэкспериментировал, фактически, можно сделать
drop tablespace &tsname
, тогда автоматом файлы пропадают из v$datafile.
Т.е. перенести нужные данные в другой tablespace, drop старого tablespace и файлы пропадут.
28 июл 06, 15:50    [2939535]     Ответить | Цитировать Сообщить модератору
 Re: Файлы MISSING. Как от них избавиться?  [new]
oraboy
Member

Откуда:
Сообщений: 6
спасибо
28 июл 06, 16:01    [2939618]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить