Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Приветствую!
Понимаю, что везде уже сто раз писали. Но всё же может кому-то не сложно ответить)

Oracle 10g linux архивлог

Дано:
Потеря носителя. Есть бэкап за 20е мая (без каталога восстановления) и FRA за 21e. Онлайн redo нет.

Как правильно восстановить на последний момент в FRA ?
У меня только на момент бэкапа получается(

Делаю:
+
# sqlplus / as sysdba
sql>startup nomount
	
Берем самый свежий ctl
# ls /home/backup/rman/ctl* -tla
ctl_c-611092769-20160512-01.hbkp

# rman target /
rman>restore controlfile to '/home/dbf/oradata2/x/control01.ctl' from '/home/backup/rman/ctl_c-611092769-20190520-00.bkp';
rman>restore controlfile to '/home/dbf/oradata2/x/control02.ctl' from '/home/backup/rman/ctl_c-611092769-20190520-00.bkp';
rman>restore controlfile to '/home/dbf/oradata2/x/control03.ctl' from '/home/backup/rman/ctl_c-611092769-20190520-00.bkp';

sql>shutdown immediate
sql>startup mount

rman>catalog start with '/home/backup/rman';
yes

rman>reset database to incarnation 1; 
rman>restore database; 

rman>list backupset;
-- берем Seq = Seq+1
rman>recover database until sequence Seq;
rman>sql 'alter database open resetlogs';

База открыта, но потерян день работы.

recover database; выдает ошибку.
recover database noredo; - тоже ошибка
recover database until cancel; - опять ошибка
22 май 19, 11:26    [21890455]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
lYY
П Есть бэкап за 20е мая (без каталога восстановления) и FRA за 21e. Онлайн redo нет.


Покажите, каким скриптом бэкап делался,
бэкап, который есть,
FRA,
init-параметры по FRA.
22 май 19, 11:36    [21890475]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
-2-
Member

Откуда:
Сообщений: 15330
lYY
У меня только на момент бэкапа получается
Что просило восстановить - seq из бакапа, то и получило.
lYY
База открыта ...

recover database; выдает ошибку.
Ошибка это, что БД открыта?
22 май 19, 11:40    [21890483]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Aliona,
недельный
+
connect target
run {
CONFIGURE CONTROLFILE AUTOBACKUP ON;
configure retention policy to redundancy 2;

SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home/backup/rman/ctl_%F.bkp';

crosscheck backup;
crosscheck archivelog all;

delete noprompt expired backup;
delete noprompt expired archivelog all; 

BACKUP as compressed backupset
    INCREMENTAL LEVEL 0 DATABASE
    FORMAT '/home/backup/rman/db_%U.bkp'
    PLUS ARCHIVELOG FORMAT '/home/backup/rman/arch_%U.bkp'
    delete all input;
    
DELETE NOPROMPT OBSOLETE;
}
exit;


ежедневный
+
connect target
run {
CONFIGURE CONTROLFILE AUTOBACKUP ON;
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home/backup/rman/ctl_%F.hbkp';

crosscheck backup;
crosscheck archivelog all;

delete noprompt expired backup;
delete noprompt expired archivelog all; 

BACKUP as compressed backupset
       INCREMENTAL LEVEL 1 DATABASE
       FORMAT '/home/backup/rman/db_%U.hbkp'
       PLUS ARCHIVELOG FORMAT '/home/backup/rman/arch_%U.hbkp'
       delete all input;
}
22 май 19, 11:55    [21890498]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
Я ещё просила показать
бэкап, который есть,
FRA,
init-параметры по FRA.
добавлю init-параметры по архивлогам.

Я так понимаю, диск /home/backup/rman не пострадал?
22 май 19, 12:38    [21890569]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
Конкретизирую вопрос,
архивлоги с момента последнего бэкапа где-нибудь сохранились?
22 май 19, 12:42    [21890575]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Aliona
Конкретизирую вопрос,
архивлоги с момента последнего бэкапа где-нибудь сохранились?

db_recovery_file_dest /home/dbf/flash_recovery_area
db_recovery_file_dest_size 400G

/home/dbf/flash_recovery_area - все файлы на месте
/home/backup/rman не пострадал

+
/home/dbf/flash_recovery_area/x/archivelog/2019_05_21> ls
o1_mf_1_194515_gg65bvfc_.arc  o1_mf_1_194527_gg6mf10h_.arc  o1_mf_1_194539_gg6vd1sr_.arc  o1_mf_1_194551_gg6w694p_.arc  o1_mf_1_194563_gg7fcgxk_.arc  o1_mf_1_194575_gg7mpr09_.arc
o1_mf_1_194516_gg66xsbj_.arc  o1_mf_1_194528_gg6n340v_.arc  o1_mf_1_194540_gg6vk8k1_.arc  o1_mf_1_194552_gg6w7n01_.arc  o1_mf_1_194564_gg7gxno3_.arc  o1_mf_1_194576_gg7pkr8o_.arc
o1_mf_1_194517_gg69j4gl_.arc  o1_mf_1_194529_gg6o4v9k_.arc  o1_mf_1_194541_gg6vp70k_.arc  o1_mf_1_194553_gg6w935j_.arc  o1_mf_1_194565_gg7gynkz_.arc  o1_mf_1_194577_gg7qbc5f_.arc
o1_mf_1_194518_gg6dmt6v_.arc  o1_mf_1_194530_gg6pk82k_.arc  o1_mf_1_194542_gg6vvd44_.arc  o1_mf_1_194554_gg6wbg2n_.arc  o1_mf_1_194566_gg7gznsq_.arc  o1_mf_1_194578_gg7qx30k_.arc
o1_mf_1_194519_gg6hwvvv_.arc  o1_mf_1_194531_gg6px7g2_.arc  o1_mf_1_194543_gg6vwn3f_.arc  o1_mf_1_194555_gg6xy3ss_.arc  o1_mf_1_194567_gg7h0p2w_.arc  o1_mf_1_194579_gg7st97w_.arc
o1_mf_1_194520_gg6j9p9r_.arc  o1_mf_1_194532_gg6qc20x_.arc  o1_mf_1_194544_gg6vy0ks_.arc  o1_mf_1_194556_gg71owr4_.arc  o1_mf_1_194568_gg7h1ojt_.arc  o1_mf_1_194580_gg7t2f0l_.arc
o1_mf_1_194521_gg6jjo9n_.arc  o1_mf_1_194533_gg6r86f9_.arc  o1_mf_1_194545_gg6vz3wo_.arc  o1_mf_1_194557_gg72sxxc_.arc  o1_mf_1_194569_gg7h2nqy_.arc  o1_mf_1_194581_gg7ttvdf_.arc
o1_mf_1_194522_gg6jmmvm_.arc  o1_mf_1_194534_gg6rc7yg_.arc  o1_mf_1_194546_gg6w003o_.arc  o1_mf_1_194558_gg78gjsq_.arc  o1_mf_1_194570_gg7h3n5r_.arc  o1_mf_1_194582_gg7w7rlw_.arc
o1_mf_1_194523_gg6jsxno_.arc  o1_mf_1_194535_gg6sfko7_.arc  o1_mf_1_194547_gg6w13v5_.arc  o1_mf_1_194559_gg78jm0d_.arc  o1_mf_1_194571_gg7h4lrn_.arc  o1_mf_1_194583_gg7y071k_.arc
o1_mf_1_194524_gg6jsxnr_.arc  o1_mf_1_194536_gg6sytjv_.arc  o1_mf_1_194548_gg6w2ddc_.arc  o1_mf_1_194560_gg79jw9s_.arc  o1_mf_1_194572_gg7h5rpm_.arc  o1_mf_1_194584_gg7zoyws_.arc
o1_mf_1_194525_gg6kf4pv_.arc  o1_mf_1_194537_gg6tfo7n_.arc  o1_mf_1_194549_gg6w3q99_.arc  o1_mf_1_194561_gg7d045w_.arc  o1_mf_1_194573_gg7jgh2z_.arc  o1_mf_1_194585_gg81ko2n_.arc
o1_mf_1_194526_gg6lk2wq_.arc  o1_mf_1_194538_gg6tzbrx_.arc  o1_mf_1_194550_gg6w4zj5_.arc  o1_mf_1_194562_gg7dzgfc_.arc  o1_mf_1_194574_gg7m1c07_.arc
22 май 19, 13:13    [21890644]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
Получается у вас есть бэкапы и все архивлоги, нет только текущего redo ?
Значит вы можете восстановить бд до последнего архивлога, о потеряете транзакции из redo.

Откуда Вы такую странную стратегию восстановления взяли?
22 май 19, 14:21    [21890780]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
RMAN> set dbid хххххх;

--если не указать UNTIL остановиться с ошибкой, надо alter database open resetlogs;

run {
startup nomount
restore controlfile from autobackup;
alter database mount;
restore database;
recover database UNTIL SEQUENCE хххх;
alter database open resetlogs;
}
22 май 19, 14:33    [21890800]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Aliona, Спасибо за участие!

SEQUENCE хххх;
номер последнего секвенса из FRA где искать?
22 май 19, 14:46    [21890826]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
lYY
номер последнего секвенса из FRA где искать?


Если не знаете, где искать, не ищите.
эту строку закомментируйте.
Посторюсь:
--если не указать UNTIL остановиться с ошибкой, надо выполнить alter database open resetlogs;
22 май 19, 14:52    [21890837]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Aliona,
запустил на резервном сервере с тем же набором файлов
recover database;
жду...
22 май 19, 14:56    [21890844]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
lYY
Aliona,
запустил на резервном сервере с тем же набором файлов
recover database;
жду...

Вы запустили отдельную команду recover database ?

Вы не исправимы, я умываю руки.
22 май 19, 15:27    [21890883]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Aliona, я готов учиться и исправляться!

После падения все файлы были скопированы на второй сервер.
На нём Сделал так:
run {
startup nomount
restore controlfile from autobackup;
alter database mount;
restore database;
recover database;
}
Получил:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 05/22/2019 15:09:10
RMAN-06054: media recovery requesting unknown log: thread 1 seq 194507 lowscn 177294016108


Хотя файл есть:
/home/dbf/flash_recovery_area/x/archivelog/2019_05_20> ls -la
итого 8102704
drwxr-x--- 2 oracle oinstall       4096 Май 20 23:23 .
drwxr-x--- 9 oracle oinstall       4096 Май 22 14:20 ..
-rw-r----- 1 oracle oinstall 1029718528 Май 20 19:22 o1_mf_1_194507_gg5o2k5h_.arc
-rw-r----- 1 oracle oinstall 1056632320 Май 20 20:23 o1_mf_1_194508_gg5rmnsd_.arc
-rw-r----- 1 oracle oinstall 1019124224 Май 20 21:00 o1_mf_1_194509_gg5ts9lk_.arc
-rw-r----- 1 oracle oinstall 1042966528 Май 20 22:00 o1_mf_1_194510_gg5y9nq8_.arc
-rw-r----- 1 oracle oinstall 1043907072 Май 20 22:13 o1_mf_1_194511_gg5z1xct_.arc
-rw-r----- 1 oracle oinstall 1032005632 Май 20 23:00 o1_mf_1_194512_gg61td7r_.arc
-rw-r----- 1 oracle oinstall 1023799808 Май 20 23:03 o1_mf_1_194513_gg61zzdp_.arc
-rw-r----- 1 oracle oinstall 1040844288 Май 20 23:23 o1_mf_1_194514_gg6367s3_.arc


20го в 19:00 запустился бэкап, с которого и восстанавливаю.
Зачем ему seq 194507 ?
22 май 19, 16:01    [21890930]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
lYY
20го в 19:00 запустился бэкап, с которого и восстанавливаю.
Зачем ему seq 194507 ?

Вопрос хороший, особенно для человека, который возюкается с Oracle на этом сайте 9 лет.
Может пора уже доки почитать ?

Приведённый скрипт должен был сработать на сервере, где выполнялся бэкап, и при условии, сто архивлоги лежат во FRA,
а что вы перенесли на тестовый сервер, нам не ведомо.
22 май 19, 17:49    [21891081]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4023
Интересно, а теперь вам понятно, гле номер сиквенса выяснить?
22 май 19, 17:55    [21891085]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
A K
Member

Откуда:
Сообщений: 401
Если есть все архивредологи от бэкапа и до падения, то супер.

После restore

Потом можно использовать волшебную комманду - меня всегда выручала. Это что бы не заморачиваться со всякими сиквенсами. Вычислять их ит.д. Если лениво и нужно побыинькому.

В ручном режиме из плюсов (as sysdba)-

recover database using backup controlfile until cancel;

Потом всё подтверждаете.

Подтянет скопом до последнего архивредолога

Затем
open database resetlogs
22 май 19, 18:46    [21891124]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Aliona,
Написал большой развернутый ответ, но завис браузер) В общем спасибо)
23 май 19, 09:26    [21891501]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
A K,
Спасибо. Экспериментировать с этой базой больше нет возможности. Попробовал на копии и оригинале, результат один.
Потерянный день синхронизирован с распределенных БД.
А я ушел на тестовых базах тренироваться.
23 май 19, 09:30    [21891510]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Javl
Member

Откуда:
Сообщений: 244
Извиняюсь, что вклиниваюсь в чужую тему, не хотелось создавать новую по смежному вопросу:

БД работает в режиме ARCHIVELOG, все логи записываются в отдельную директорию на носителе.
Производится фул бэкап БД 0 уровня раз в неделю и каждый день бэкап 1 уровня (кумулятивный).
Правильно ли я понимаю, что по дате бэкапа 0 уровня можно удалять все предыдущие archivelog или нет?
P.s. везде читаю, что archivelog deletion (retention) policy это зло!
23 май 19, 10:57    [21891621]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Javl,
Лучше сразу скрипты бэкапа привести.
23 май 19, 11:03    [21891637]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Javl
Member

Откуда:
Сообщений: 244
lYY,

А что там выкладывать:
BACKUP INCREMENTAL LEVEL 0 DATABASE;
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

Вопрос наверное больше по настройкам:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/oracle_backup/%F;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle_backup/snapcf.f';

из основного...
23 май 19, 11:14    [21891655]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Javl
Member

Откуда:
Сообщений: 244
ONFIGURE CONTROLFILE AUTOBACKUP ON;
23 май 19, 11:16    [21891660]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
lYY
Member

Откуда:
Сообщений: 419
Javl,
у меня такие скрипты:
Вопросы по rman
брал здесь же на форуме. Считаю, что скрипты бэкапа правильные.
Тема возникла потому, что не правильно восстанавливал.
Сделаю копию виртуалки с боевой базой и проверю.

Ну и вам советую создать виртуальную копию вашего сервера и пробовать разные сценарии падения и восстановления.
1. Стёрли только редо.
2. Удалили один из файлов данных.
3. Удалили все файлы.
23 май 19, 11:35    [21891695]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы по rman  [new]
Javl
Member

Откуда:
Сообщений: 244
lYY,

Мне не нужно все это прописывать в отдельный скрипт, у меня все уже в настройках прописано, остается запустить BACKUP INCREMENTAL LEVEL 0 DATABASE и все.
23 май 19, 11:48    [21891719]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Oracle Ответить