powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / восстановление контрол\сп-файлов
19 сообщений из 19, страница 1 из 1
восстановление контрол\сп-файлов
    #39482158
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приветствую коллектив.

нужно вытащить из бэкапа контрол файл и спфайл.
команда restore не работает, ибо очевидно, что базу смонтировать нельзя..
в бэкапсете файлы 100% присутствуют. в сжатом виде.
возможно их как то оттуда вытащить (вручную или еще как)?
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482162
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482165
Надо dbid знать. Тогда в rman
Код: plaintext
set dbid=NNNNN
, затем
Код: plaintext
restore spfile from '/path/to/backuppiece';

Код: plaintext
shutdown immediate;
Код: plaintext
startup nomount;
Код: plaintext
set dbid=NNNN;
Код: plaintext
restore controlfile from '/path/to/backuppiece';
Код: plaintext
alter database mount;

дальше как обычно -
Код: plaintext
restore и recover
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482291
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю в этом деле , Maxim Demenko

это всё понятно.., но,
насколько я понимаю в этом деле, dbid записано в контролфайле по смещению 0x401c....
который, в свою очередь, запакован в хрензнаеткаком формате в файле бэкапа .bkp

Код: sql
1.
2.
# file o1_mf_ncnnf_DB_CONTROLFILE_doo5ls9v_.bkp
o1_mf_ncnnf_DB_CONTROLFILE_doo5ls9v_.bkp: data


чем мне его оттудова выковырнуть?
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482382
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloper,

Версия Oracle какая? Backup - compressed backupset ? Если spfile включен , то что возвращает
Код: plsql
1.
strings 'path_to_backuppiece' |grep -i db_name



Regards

Maxim
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482393
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloper,

Пример:

RMAN>
run{
set DBID=68768686868;
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' PARMS='ENV=(NB_ORA_CLIENT=host_name)';
restore controlfile to '/home/oracle/control_dbtst.ctl' from 'cf_uslrrclie_s3989_p1_t934696526';
RELEASE CHANNEL ch00;}

RMAN>
run {
replicate controlfile from '/home/oracle/control_dbtst.ctl';
}
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482706
Мутаген
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если был включен controlfile autobackup, то среди прочих бекапсетов будут мелкие файлы с именами типа c-IIIIIIIIII-YYYYMMDD-QQ, где вместо IIIIIIIIII будет нужный DBID.

Или логи от бекапа искать, если их cron запускал, то в почте могут быть.
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482784
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Demenko ,

11(ж).2.0.4, el7uek.x86_64
бэкап делался командой
Код: sql
1.
BACKUP AS COMPRESSED BACKUPSET FULL DATABASE TAG "DB_DATAFILES" PLUS ARCHIVELOG TAG "DB_ARCHLOGS";


всё остальное конфигуре (место фра и прочее) - не менялось, всё по-дефолту...
есть в наличии живой пфайл (в бэкап фулл, если я ниче не путаю, спфайл не попадает, только контрол, верно жеж?)

oradata похерена..., уцелела тока фра
Код: sql
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.
54.
55.
56.
57.
58.
59.
60.
61.
[oracle@bora fast_recovery_area]$ ll -R
.:
итого 0
drwxr-x--- 5 oracle oinstall 56 июл  5 02:08 DB

./DB:
итого 0
drwxr-x--- 6 oracle oinstall 74 июл  4 02:08 archivelog
drwxr-x--- 2 oracle oinstall  6 июн 13 16:18 autobackup
drwxr-x--- 5 oracle oinstall 57 июл  4 02:08 backupset

./DB/archivelog:
итого 0
drwxr-x--- 2 oracle oinstall   6 июл  4 02:03 2017_06_28
drwxr-x--- 2 oracle oinstall   6 июл  4 02:03 2017_07_02
drwxr-x--- 2 oracle oinstall   6 июл  4 02:03 2017_07_03
drwxr-x--- 2 oracle oinstall 105 июл  4 02:08 2017_07_04

./DB/archivelog/2017_06_28:
итого 0

./DB/archivelog/2017_07_02:
итого 0

./DB/archivelog/2017_07_03:
итого 0

./DB/archivelog/2017_07_04:
итого 7904
-rw-r----- 1 oracle oinstall 7757312 июл  4 02:05 o1_mf_1_1021_doo5dog0_.arc
-rw-r----- 1 oracle oinstall    6144 июл  4 02:06 o1_mf_1_1022_doo5dy2f_.arc
-rw-r----- 1 oracle oinstall  325632 июл  4 02:08 o1_mf_1_1023_doo5kwgm_.arc

./DB/autobackup:
итого 0

./DB/backupset:
итого 4
drwxr-x--- 2 oracle oinstall    6 июл  4 02:04 2017_06_28
drwxr-x--- 2 oracle oinstall    6 июл  4 02:05 2017_07_03
drwxr-x--- 2 oracle oinstall 4096 июл  4 03:05 2017_07_04

./DB/backupset/2017_06_28:
итого 0

./DB/backupset/2017_07_03:
итого 0

./DB/backupset/2017_07_04:
итого 368160
-rw-r----- 1 oracle oinstall  3151360 июл  4 02:06 o1_mf_annnn_DB_ARCHLOGS_doo5f2jk_.bkp
-rw-r----- 1 oracle oinstall   327168 июл  4 02:08 o1_mf_annnn_DB_ARCHLOGS_doo5kz3k_.bkp
-rw-r----- 1 oracle oinstall  1277952 июл  4 02:08 o1_mf_ncsnf_DB_DATAFILES_doo5ko9t_.bkp
-rw-r----- 1 oracle oinstall 61038592 июл  4 02:06 o1_mf_nnndf_DB_DATAFILES_doo5g2do_.bkp
-rw-r----- 1 oracle oinstall 60932096 июл  4 02:07 o1_mf_nnndf_DB_DATAFILES_doo5gvdp_.bkp
-rw-r----- 1 oracle oinstall 60907520 июл  4 02:07 o1_mf_nnndf_DB_DATAFILES_doo5hbmf_.bkp
-rw-r----- 1 oracle oinstall 60891136 июл  4 02:07 o1_mf_nnndf_DB_DATAFILES_doo5hskk_.bkp
-rw-r----- 1 oracle oinstall 60874752 июл  4 02:08 o1_mf_nnndf_DB_DATAFILES_doo5j8lm_.bkp
-rw-r----- 1 oracle oinstall 60874752 июл  4 02:08 o1_mf_nnndf_DB_DATAFILES_doo5jq87_.bkp
-rw-r----- 1 oracle oinstall  6717440 июл  4 02:08 o1_mf_nnndf_DB_DATAFILES_doo5k6cl_.bkp
[oracle@bora fast_recovery_area]$


как теперь залезть внутрь "компрессед бэкапсет"?

Vivat!San ,

а как пардон, ваш пример поможет достать dbid?
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482788
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мутаген ,

автобэкап офф, к сожалению.. :(
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482795
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloperавтобэкап офф, к сожалению.. :(

ну и простой вопрос - ORACLE_HOME/dbs каталог жив?
по дефолту снап контрольника там создается.
есть там файлик snap*.f?

хотя... исходя из того что восстанавливаем spfile, полагаю что там ничего нет... но все же...
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482803
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.Tarantino ,
неть.. фра физически на другом массиве была...

ставлю шас идентичную систему, цепляю фра и думаю че делать..
есть какийнибудь даташиты по внутренней структуре бэкапсетов..?
всёж просто должно быть, елки палки..
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482841
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMS_BACKUP_RESTORE
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39482859
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloper,

Сегодня на металинке какуюто ноту читал, чтобы вытащить spfile/controlfile не нужно set dbid если известно в каком backuppiece они находятся. Проверил на 12.2, 11.2 - работает на ура, просто
Код: plsql
1.
restore controlfile from 'path_to_backuppiece';

.
restore controlfile
Код: sql
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.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
[oracle@mucsrv07 ~]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Tue Jul 4 23:32:09 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: DEV01 (DBID=4093914331)

RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name DEV01 are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/opt/app/oracle/product/11.2.0.4/dbs/snapcf_DEV01.f'; # default

RMAN> show CONTROLFILE AUTOBACKUP;

RMAN configuration parameters for database with db_unique_name DEV01 are:
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

RMAN> backup archivelog all;

Starting backup at 04-JUL-17
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=590 device type=DISK
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=3924 RECID=1 STAMP=948497600
channel ORA_DISK_1: starting piece 1 at 04-JUL-17
channel ORA_DISK_1: finished piece 1 at 04-JUL-17
piece handle=/home/oracle/flash_recovery_area/DEV01/backupset/2017_07_04/o1_mf_annnn_TAG20170704T233320_dor2f0kh_.bkp tag=TAG20170704T233320 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 04-JUL-17

RMAN> backup as compressed backupset full database plus archivelog;


Starting backup at 04-JUL-17
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=3924 RECID=1 STAMP=948497600
input archived log thread=1 sequence=3925 RECID=2 STAMP=948497658
channel ORA_DISK_1: starting piece 1 at 04-JUL-17
channel ORA_DISK_1: finished piece 1 at 04-JUL-17
piece handle=/home/oracle/flash_recovery_area/DEV01/backupset/2017_07_04/o1_mf_annnn_TAG20170704T233418_dor2gtm3_.bkp tag=TAG20170704T233418 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 04-JUL-17

Starting backup at 04-JUL-17
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=+DATA/dev01/datafile/sysaux.258.897686499
input datafile file number=00005 name=+DATA/dev01/datafile/ts_data.271.897747503
input datafile file number=00004 name=+DATA/dev01/datafile/users.260.897686499
input datafile file number=00006 name=+DATA/dev01/datafile/ts_index.272.897747525
input datafile file number=00001 name=+DATA/dev01/datafile/system.257.897686499
input datafile file number=00003 name=+DATA/dev01/datafile/undotbs1.259.907422989
input datafile file number=00009 name=+DATA/dev01/datafile/linda_data.297.918421729
input datafile file number=00010 name=+DATA/dev01/datafile/linda_indx.275.918421743
input datafile file number=00007 name=+DATA/dev01/datafile/pagent00.273.898948157
input datafile file number=00008 name=+DATA/dev01/datafile/pagentx00.274.898948167
input datafile file number=00011 name=+DATA/dev01/datafile/data.298.921876311
input datafile file number=00012 name=+DATA/dev01/datafile/indx.299.921876333
channel ORA_DISK_1: starting piece 1 at 04-JUL-17
channel ORA_DISK_1: finished piece 1 at 04-JUL-17
piece handle=/home/oracle/flash_recovery_area/DEV01/backupset/2017_07_04/o1_mf_nnndf_TAG20170704T233419_dor2gw5m_.bkp tag=TAG20170704T233419 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:02:05
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 04-JUL-17
channel ORA_DISK_1: finished piece 1 at 04-JUL-17
piece handle=/home/oracle/flash_recovery_area/DEV01/backupset/2017_07_04/o1_mf_ncsnf_TAG20170704T233419_dor2lt9n_.bkp tag=TAG20170704T233419 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 04-JUL-17

Starting backup at 04-JUL-17
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=3926 RECID=3 STAMP=948497787
channel ORA_DISK_1: starting piece 1 at 04-JUL-17
channel ORA_DISK_1: finished piece 1 at 04-JUL-17
piece handle=/home/oracle/flash_recovery_area/DEV01/backupset/2017_07_04/o1_mf_annnn_TAG20170704T233627_dor2lvqx_.bkp tag=TAG20170704T233627 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 04-JUL-17

RMAN> shutdown immediate;

using target database control file instead of recovery catalog
database closed
database dismounted
Oracle instance shut down

RMAN>

Recovery Manager complete.
[oracle@mucsrv07 ~]$ echo $ORACLE_SID
DEV01
[oracle@mucsrv07 ~]$ export ORACLE_SID=blabla
[oracle@mucsrv07 ~]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Tue Jul 4 23:37:44 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database (not started)

RMAN> startup nomount;

startup failed: ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/app/oracle/product/11.2.0.4/dbs/initblabla.ora'

starting Oracle instance without parameter file for retrieval of spfile
Oracle instance started

Total System Global Area    1068937216 bytes

Fixed Size                     2260088 bytes
Variable Size                285213576 bytes
Database Buffers             775946240 bytes
Redo Buffers                   5517312 bytes

RMAN> restore controlfile from '/home/oracle/flash_recovery_area/DEV01/backupset/2017_07_04/o1_mf_ncsnf_TAG20170704T233419_dor2lt9n_.bkp';

Starting restore at 04-JUL-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=429 device type=DISK

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/opt/app/oracle/product/11.2.0.4/dbs/cntrlblabla.dbf
Finished restore at 04-JUL-17

RMAN>



В худшем случае перебрать все backuppieces (хотя, если исходить из того что они бэкапятся с спфайл вместе, то можно grep db_name быстрее найти).

Regards

Maxim
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39483096
dekloper,

В .bkp файле находишь место, где первый раз встречается имя базы. Перед ним четыре байта и будет DBID в LSB формате.
У меня в 10.2.0.5.0 вот такие смешения DBID->0x201C, DBNAME->0x2000
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39483099
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Demenk o,

ухх.. вроде откачал..

пришлось сочинить пфайл.. хотябы немного похожий на оригинал..
тока после этого удалось стартануть в режиме номоунт.. дальше как обычно restore\recover..
единственная вишенка на торте:
Код: sql
1.
2.
ORA-01589: для открытия БД должны быть использованы параметры RESETLOGS или
NORESETLOGS


че с этим надо было сделать?
я сказал "ресетлогс".. вроде полет нормальный..
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39483102
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloper Maxim Demenk o,

ухх.. вроде откачал..

пришлось сочинить пфайл.. хотябы немного похожий на оригинал..
тока после этого удалось стартануть в режиме номоунт.. дальше как обычно restore\recover..
единственная вишенка на торте:
Код: sql
1.
2.
ORA-01589: для открытия БД должны быть использованы параметры RESETLOGS или
NORESETLOGS



че с этим надо было сделать?
я сказал "ресетлогс".. вроде полет нормальный..
все правильно, online redo ведь у тебя не осталось.
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39483103
Неправильно Написал DBNAME->0x2010
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39483138
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КондыгановНеправильно Написал DBNAME->0x2010
и снова неправильно
тогда уж 0x2020
спецально шас проверил

я думаю к смещениям привязываться не нужно, ибо никто их не документировал..
а искать sid, а sid-4=dbid
у меня по крайней мере, в нескольких bkp-шках смещения были разными..
...
Рейтинг: 0 / 0
восстановление контрол\сп-файлов
    #39483154
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
короче, всем спасибы, усё пашет)

один момент хоцца прояснить, правильно ли я мыслю?
дабы не получить картину, как у нек-х товарищей

авторто есть задавать вопрос не
автор
Хм. А как еще можно в такой ситуации восстанавливаться, учитывая что журнальных файлов нет?

А
Хм а как же мне бекапироваться и избежать ситуевины когда редушки мои пропали?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / восстановление контрол\сп-файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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