Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помощь в восстановлении БД (noarchivelog) / 25 сообщений из 87, страница 1 из 4
24.12.2017, 01:08
    #39574898
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Здравствуйте!
Поломал базу, (изначально был cоrruption block) и после советов в интернете похоже совсем все "поломал".
Есть здесь кто-нибудь реально шарящий в администрировании? Сколько может стоить Ваше время в попытках поднять базу?
...
Рейтинг: 0 / 0
24.12.2017, 08:21
    #39574919
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
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
24.12.2017, 09:20
    #39574920
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Дмитрий74Здравствуйте!
Поломал базу, (изначально был cоrruption block) и после советов в интернете похоже совсем все "поломал".
Есть здесь кто-нибудь реально шарящий в администрировании? Сколько может стоить Ваше время в попытках поднять базу?
ну ты бы сказал что при старте она пишет то... в алертлог, само собой.
...
Рейтинг: 0 / 0
24.12.2017, 10:40
    #39574925
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Сейчас примерно так:

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
24.12.2017, 10:46
    #39574927
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Мне надо определиться, есть ли шанс починить в ближайшие день или два.
Ситуация осложняется тем, что бекапов нет. и как уже писал я ей сделал noarchivelog mode.
Или начинать все сначала.
...
Рейтинг: 0 / 0
24.12.2017, 10:51
    #39574928
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Хотел сделать 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
24.12.2017, 10:53
    #39574929
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
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
24.12.2017, 11:28
    #39574934
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Вот еще для полноты картины
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
24.12.2017, 11:42
    #39574938
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Дмитрий74Ситуация осложняется тем, что бекапов нет. и как уже писал я ей сделал noarchivelog mode.
Или начинать все сначала.
бэкапы не делаются, БД в noarchivelog - говорит о том что она не нужна.
просто пересоздай.
...
Рейтинг: 0 / 0
24.12.2017, 12:00
    #39574940
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Q.TarantinoДмитрий74Ситуация осложняется тем, что бекапов нет. и как уже писал я ей сделал noarchivelog mode.
Или начинать все сначала.
бэкапы не делаются, БД в noarchivelog - говорит о том что она не нужна.
просто пересоздай.
До вечера еще подожду, может проявится "левша". Я бы отблагодарил материально.
Там делов-то изначально было удалить индекс который был с corruption block'ом. Так нет, надо было мне начитаться советов в интернете и все испортить.
...
Рейтинг: 0 / 0
24.12.2017, 12:59
    #39574946
Rinka777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Дмитрий74,

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

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

версия базы и система конечно известны? база монтируется?
...
Рейтинг: 0 / 0
24.12.2017, 13:25
    #39574950
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
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
24.12.2017, 13:34
    #39574955
Rinka777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Дмитрий74,

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

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

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

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

маленькая. скопировали? и контрольники? и все логи? точно все?
Да, точно. Еще минут 20 осталось копировать.
...
Рейтинг: 0 / 0
24.12.2017, 14:10
    #39574967
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
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
24.12.2017, 14:13
    #39574968
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
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
24.12.2017, 14:15
    #39574969
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Добавлял параметры:
_allow_resetlogs_corruption=true
UNDO_MANAGEMENT=MANUAL
_ALLOW_ERROR_SIMULATION = TRUE
...
Рейтинг: 0 / 0
24.12.2017, 14:38
    #39574976
Rinka777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Дмитрий74,

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

2 мысли

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

Но это все надо посмотреть перед экспериментами
...
Рейтинг: 0 / 0
24.12.2017, 14:40
    #39574978
Rinka777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
Redo логи в смысле
...
Рейтинг: 0 / 0
24.12.2017, 14:41
    #39574979
Rinka777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
open restrict mode
...
Рейтинг: 0 / 0
24.12.2017, 15:24
    #39574988
Дмитрий74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в восстановлении БД (noarchivelog)
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помощь в восстановлении БД (noarchivelog) / 25 сообщений из 87, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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