powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помощь в восстановлении БД (noarchivelog)
25 сообщений из 87, страница 1 из 4
Помощь в восстановлении БД (noarchivelog)
    #39574898
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Поломал базу, (изначально был cоrruption block) и после советов в интернете похоже совсем все "поломал".
Есть здесь кто-нибудь реально шарящий в администрировании? Сколько может стоить Ваше время в попытках поднять базу?
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574919
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alert.log дайте для оценки ситуации.

Мой опыт лечения блоков исчерпывается этим:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
select log_mode  from V$DATABASE

1. ====================== Если ARCHIVELOG ======================.

select * from v$database_block_corruption;

RMAN> validate check logical database;

This will check all blocks for corruption in an online operation and update v$database_block_corruption

RMAN> recover corruption list;

This will recover all the detected corrupted blocks from step 1 in an online operation.

2. ====================== Если NOARCHIVELOG ======================.

EXP-00056: ORACLE выдала ошибку 1578
ORA-01578: разрушен блок данных ORACLE (файл # 5, блок # 121773)
ORA-01110: файл данных 5: 'C:\ORACLE\ORADATA\DBNOHT05\USERS01.DBF'


select owner, segment_type, segment_name from dba_extents where file_id = 5 and 121773 between block_id and block_id+blocks-1;

Увидим, что за объект в поврежденном блоке.

analyze table SUPERMAG.SMSPECSTAT validate structure [cascade]; - это вряд ли поможет

Под SYS:

begin dbms_repair.admin_tables('ORPHAN_KEYS_TABLE', dbms_repair.orphan_table, dbms_repair.create_action); end;
begin dbms_repair.admin_tables('REPAIR_TABLE',1,1,'SYSTEM'); end;

declare
  c number;
begin
  sys.DBMS_REPAIR.check_object('SUPERMAG', 'SMSPECSTAT', corrupt_count => c);
  dbms_output.put_line('cnt :' ||c);
end;

select * from repair_table - видим блоки, которые надо чинить

Простое решение - пропускать поврежденные блоки.

declare
  c number;
begin
  sys.DBMS_REPAIR.skip_corrupt_blocks('SUPERMAG', 'SMSPECSTAT');
  dbms_output.put_line('cnt :' ||c);
end;

Затем таблицу можно пересоздать.

Другое решение - чинить поврежденные блоки - не исследовал.

...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574920
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий74Здравствуйте!
Поломал базу, (изначально был cоrruption block) и после советов в интернете похоже совсем все "поломал".
Есть здесь кто-нибудь реально шарящий в администрировании? Сколько может стоить Ваше время в попытках поднять базу?
ну ты бы сказал что при старте она пишет то... в алертлог, само собой.
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574925
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас примерно так:

Thread 1 opened at log sequence 3
Current log# 3 seq# 3 mem# 0: G:\ORACLE\ORADATA\DVP\REDO03.LOG
Successful open of redo thread 1
Sun Dec 24 00:06:53 2017
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
Sun Dec 24 00:06:53 2017
SMON: enabling cache recovery
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\trace\dvp_ora_9908.trc (incident=490656):
ORA-00600: internal error code, arguments: [2662], [0], [1450836041], [0], [1450849147], [20971648], [], [], [], [], [], []
Incident details in: G:\ORACLE\diag\rdbms\dvp\dvp\incident\incdir_490656\dvp_ora_9908_i490656.trc
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\trace\dvp_ora_9908.trc (incident=490657):
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017 00:06:54
ORA-00312: online log 3 thread 1: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'
ORA-00600: internal error code, arguments: [2662], [0], [1450836041], [0], [1450849147], [20971648], [], [], [], [], [], []
Incident details in: G:\ORACLE\diag\rdbms\dvp\dvp\incident\incdir_490657\dvp_ora_9908_i490657.trc
Sun Dec 24 00:06:55 2017
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\incident\incdir_490656\dvp_ora_9908_i490656.trc:
ORA-00399: corrupt change description in redo log
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017 00:06:54
ORA-00312: online log 3 thread 1: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'
ORA-00600: internal error code, arguments: [2662], [0], [1450836041], [0], [1450849147], [20971648], [], [], [], [], [], []
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\trace\dvp_ora_9908.trc (incident=490658):
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017 00:06:54
ORA-00334: archived log: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'
ORA-00600: internal error code, arguments: [2662], [0], [1450836041], [0], [1450849147], [20971648], [], [], [], [], [], []
Incident details in: G:\ORACLE\diag\rdbms\dvp\dvp\incident\incdir_490658\dvp_ora_9908_i490658.trc
Sun Dec 24 00:06:56 2017
Sweep [inc][490657]: completed
Sun Dec 24 00:06:56 2017
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\incident\incdir_490657\dvp_m000_10036_i490657_a.trc:
ORA-00399: corrupt change description in redo log
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017 00:06:54
ORA-00312: online log 3 thread 1: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'
Sun Dec 24 00:06:56 2017
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\incident\incdir_490657\dvp_m000_10036_i490657_a.trc:
ORA-00399: corrupt change description in redo log
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017 00:06:54
ORA-00312: online log 3 thread 1: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'
Sun Dec 24 00:06:56 2017
Dumping diagnostic data in directory=[cdmp_20171224000656], requested by (instance=1, osid=9908), summary=[incident=490657].
Sun Dec 24 00:06:57 2017
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\incident\incdir_490656\dvp_ora_9908_i490656.trc:
ORA-00399: corrupt change description in redo log
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017 00:06:54
ORA-00334: archived log: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'
ORA-00600: internal error code, arguments: [2662], [0], [1450836041], [0], [1450849147], [20971648], [], [], [], [], [], []
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Sun Dec 24 00:06:57 2017
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\trace\dvp_ora_9908.trc:
ORA-00600: internal error code, arguments: [2662], [0], [1450836041], [0], [1450849147], [20971648], [], [], [], [], [], []
Sun Dec 24 00:06:57 2017
Errors in file G:\ORACLE\diag\rdbms\dvp\dvp\trace\dvp_ora_9908.trc:
ORA-00600: internal error code, arguments: [2662], [0], [1450836041], [0], [1450849147], [20971648], [], [], [], [], [], []
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574927
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо определиться, есть ли шанс починить в ближайшие день или два.
Ситуация осложняется тем, что бекапов нет. и как уже писал я ей сделал noarchivelog mode.
Или начинать все сначала.
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574928
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотел сделать recovery, сейчас так
SQL> select file#,status,enabled from v$datafile;

FILE# STATUS ENABLED
---------- ------- ----------
1 SYSTEM DISABLED
2 ONLINE DISABLED
3 ONLINE DISABLED
5 ONLINE DISABLED
6 ONLINE DISABLED
7 ONLINE DISABLED
8 ONLINE DISABLED
9 ONLINE DISABLED
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574929
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm,
select owner, segment_type, segment_name from dba_extents where file_id = 5 and 121773 between block_id and block_id+blocks-1;

Требуется что база была открыта, у меня не открывается.
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574934
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще для полноты картины
SQL> select group#,status,archived,sequence#,first_change# from v$log;

GROUP# STATUS ARC SEQUENCE# FIRST_CHANGE#
---------- ---------------- --- ---------- -------------
1 UNUSED NO 0 1450796020
3 CURRENT NO 3 1450836037
2 UNUSED NO 0 1450816029

RMAN> list backup of database;

specification does not match any backup in the repository
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574938
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий74Ситуация осложняется тем, что бекапов нет. и как уже писал я ей сделал noarchivelog mode.
Или начинать все сначала.
бэкапы не делаются, БД в noarchivelog - говорит о том что она не нужна.
просто пересоздай.
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574940
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.TarantinoДмитрий74Ситуация осложняется тем, что бекапов нет. и как уже писал я ей сделал noarchivelog mode.
Или начинать все сначала.
бэкапы не делаются, БД в noarchivelog - говорит о том что она не нужна.
просто пересоздай.
До вечера еще подожду, может проявится "левша". Я бы отблагодарил материально.
Там делов-то изначально было удалить индекс который был с corruption block'ом. Так нет, надо было мне начитаться советов в интернете и все испортить.
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574946
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий74,

тут посмотрите http://i-fast.ru/node/128
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574947
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий74,

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

версия базы и система конечно известны? база монтируется?
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574950
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rinka777Дмитрий74,

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

версия базы и система конечно известны? база монтируется?
Монтируется, но не открывается. Версия 12с.
Возможно ли удалить current redo file ?
Alter system switch logfile;
Пишет
ORA-01109: database not open

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00399: corrupt change description in redo log
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017
00:06:54
ORA-00312: online log 3 thread 1: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574955
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий74,

скопировали файлв БД? большая база?
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574958
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rinka777Дмитрий74,

скопировали файлв БД? большая база?
В процессе копирования, примерно 170гиг со всеми dbf и log
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574960
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий74,

маленькая. скопировали? и контрольники? и все логи? точно все?
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574961
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий74, что скажет

alter database open resetlogs;
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574966
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rinka777Дмитрий74,

маленькая. скопировали? и контрольники? и все логи? точно все?
Да, точно. Еще минут 20 осталось копировать.
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574967
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rinka777Дмитрий74, что скажет

alter database open resetlogs;
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01139: RESETLOGS option only valid after an incomplete database recovery
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574968
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL> recover database until cancel;
ORA-00283: recovery session canceled due to errors
ORA-16433: The database or pluggable database must be opened in read/write
mode.
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574969
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавлял параметры:
_allow_resetlogs_corruption=true
UNDO_MANAGEMENT=MANUAL
_ALLOW_ERROR_SIMULATION = TRUE
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574976
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий74,

В oracle open restricted тоже не открывается?

2 мысли

Не был ли там флеш и нельзя ли им откатить
Потереть редуктор логи

Но это все надо посмотреть перед экспериментами
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574978
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redo логи в смысле
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574979
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
open restrict mode
...
Рейтинг: 0 / 0
Помощь в восстановлении БД (noarchivelog)
    #39574988
Дмитрий74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL> alter system enable restricted session;

System altered.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00399: corrupt change description in redo log
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017
00:06:54
ORA-00312: online log 3 thread 1: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'

SQL> startup restrict;
ORACLE instance started.

Total System Global Area 3875536896 bytes
Fixed Size 3052672 bytes
Variable Size 889195392 bytes
Database Buffers 2969567232 bytes
Redo Buffers 13721600 bytes
Database mounted.
ORA-00399: corrupt change description in redo log
ORA-00353: log corruption near block 3 change 1450836040 time 12/24/2017
00:06:54
ORA-00312: online log 3 thread 1: 'G:\ORACLE\ORADATA\DVP\REDO03.LOG'
...
Рейтинг: 0 / 0
25 сообщений из 87, страница 1 из 4
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помощь в восстановлении БД (noarchivelog)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]