powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / rman duplicate database из backup location - scn?
7 сообщений из 7, страница 1 из 1
rman duplicate database из backup location - scn?
    #39315549
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oracle 12.1

если не указывать явно докуда разворачивать "Backup-based duplication without connection to target and recovery catalog" - то какой берется scn?
и это не тот scn, который видно командой list backup of controlfile;
и если там лежит бэкап более старшего контрольника, то dublicate не проверяет, есть ли все нужные для восстановления архивлоги в бэкапе.
так какой жеж?
...
Рейтинг: 0 / 0
rman duplicate database из backup location - scn?
    #39316033
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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.
BACKUP AS COMPRESSED BACKUPSET DATABASE FORMAT ...dbfiles...
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL FORMAT ...archlogs... DELETE INPUT;
BACKUP AS COMPRESSED BACKUPSET CURRENT CONTROLFILE FORMAT ...ctrlfil...


$ pwd
/backup
$ ls
archlogs_xxx
autoback_ctrlfil_xxx (на момент dbfiles)
dbfiles_xxx
$

RMAN> list backup of controlfile;
using target database control file instead of recovery catalog
List of Backup Sets
===================
...
        Piece Name: /backup/autoback_ctrlfil_xxx
  Control File Included: Ckp SCN: 88692137991   Ckp time: 26-SEP-16

RMAN> list backup of archivelog all;  
...
        Piece Name: /backup/archlogs_xxx
...
последний   88692138008 26-SEP-16 88692138033 26-SEP-16
  
RMAN> DUPLICATE DATABASE TO NEWNAME BACKUP LOCATION '/backup' NOFILENAMECHECK;

...
contents of Memory Script:
{
   set until scn  88692138033;



если контрольник младше бэкапа архивлогов, то он взял по бэкапу архивлогов?

Код: plsql
1.
2.
3.
4.
5.
но если добавить в /backup
autoback_ctrlfil_yyy  (на момент ctrlfil, к тому времени появилось еще несколько архивлогов, но в бэкап они не попали)
  Control File Included: Ckp SCN: 88692464833   Ckp time: 26-SEP-16
то
   set until scn  88692418763; -- не проверяет, что в бэкапе архивлогов таких нет



похоже, что это последний scn архивлога, о котором знает забэкапированный контрольник.
в доке нигде такого не написано?
...
Рейтинг: 0 / 0
rman duplicate database из backup location - scn?
    #39387664
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а какой командой можно впихнуть в один бэкапсет архивлоги и контрольник? или нельзя?
...
Рейтинг: 0 / 0
rman duplicate database из backup location - scn?
    #39387706
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя, архивлоги всегда в отдельном (-ных) бэкапсете (-ах)
Но, если не настроен CONTROLFILE AUTOBACKUP, то контрольник (на начало бэкапа) включается в один бэкапсет с SYSTEM (точнее, с первым датафайлом из SYSTEM)
Также, если есть табличные пространства с разными размерами блоков, то они будут помещаться в разные бэкапсеты

При DUPLICATE берется всегда текущий SCN, если отдельно не задано кляузой UNTIL.
Если не наберется архивлогов до текущего времени, накатится сколько найдет
...
Рейтинг: 0 / 0
rman duplicate database из backup location - scn?
    #39388083
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача - сделать отчуждаемый бэкап, который можно разворачивать дупликатом без поиска нужного scn)
Вячеслав ЛюбомудровНельзя, архивлоги всегда в отдельном (-ных) бэкапсете (-ах)
да, похоже печаль
Вячеслав ЛюбомудровНо, если не настроен CONTROLFILE AUTOBACKUP, то контрольник (на начало бэкапа) включается в один бэкапсет с SYSTEM (точнее, с первым датафайлом из SYSTEM)
только он кидается в отдельный бэкапсет, который при REDUNDANCY 1 и следующем бэкапе контрольника кроссчек-делетом сносится, что тоже печаль
Вячеслав ЛюбомудровТакже, если есть табличные пространства с разными размерами блоков, то они будут помещаться в разные бэкапсеты
если CONTROLFILE AUTOBACKUP=ON, то можно брать соответствующий бэкапу архивлогов автобэкап контрольника, но его надо как-то выискивать и опять же не снести случайно редунданси+кроссчек (видимо таки вернуться на window).
а нельзя отдельно задать редунданси для контрольника?
Вячеслав ЛюбомудровПри DUPLICATE берется всегда текущий SCN, если отдельно не задано кляузой UNTIL.
текущий куда?) из экспериментов: "это последний scn архивлога, о котором знает забэкапированный контрольник"
Вячеслав ЛюбомудровЕсли не наберется архивлогов до текущего времени, накатится сколько найдет
и выпадет с ошибкой, не допинав полностью базу. налетали несколько раз, когда таки между малым интервалом бэкапов архивлогов, потом бэкап контрольника случалось переключение и дупликат не дупликатил до конца
...
Рейтинг: 0 / 0
rman duplicate database из backup location - scn?
    #39388105
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVinзадача - сделать отчуждаемый бэкап, который можно разворачивать дупликатом без поиска нужного scn)Обычный бэкап PLUS ARCHIVELOGS + CONTROLFILE AUTOBACKUP вполне достаточный
AlexVinВячеслав ЛюбомудровНо, если не настроен CONTROLFILE AUTOBACKUP, то контрольник (на начало бэкапа) включается в один бэкапсет с SYSTEM (точнее, с первым датафайлом из SYSTEM)
только он кидается в отдельный бэкапсет, который при REDUNDANCY 1 и следующем бэкапе контрольника кроссчек-делетом сносится, что тоже печальОн кидается в один датасет вместе с датафайлом 1 (SYSTEM), если не включен CONTROLFILE AUTOBACKUP и если ты принудительно не включаешь CONTROLFILE в команду.
Еще есть забавная разница между BACKUP DATABASE CURRENT CONTROLFILE и BACKUP DATABASE INCLUDE CURRENT CONTROLFILE
И удалится только если есть и новый бэкап контрольника, и новый бэкап датафайла 1. Что логично
AlexVinесли CONTROLFILE AUTOBACKUP=ON, то можно брать соответствующий бэкапу архивлогов автобэкап контрольника, но его надо как-то выискивать и опять же не снести случайно редунданси+кроссчек (видимо таки вернуться на window).
а нельзя отдельно задать редунданси для контрольника?В чем проблема выискивать? Задай ему имя подходящее (FORMAT)
Вообще, REDUNDANCY 1 как-бы очень не удобен для клонирования на дату.
На мой взгляд, по крайней мере.
AlexVinВячеслав ЛюбомудровПри DUPLICATE берется всегда текущий SCN, если отдельно не задано кляузой UNTIL.
текущий куда?) из экспериментов: "это последний scn архивлога, о котором знает забэкапированный контрольник"Он как бы вообще не задает никакой SCN по умолчанию. Просто восстанавливает что может и катит, сколько может.
Вот с кляузой UNTIL могут возникнуть проблемы (особенно при REDUNDANCY 1 ):
Когда ищется контрольник для восстановления, он ищется на дату, заданную в UNTIL и ранее
Поэтому, если у тебя не включен CONTROLFILE AUTOBACKUP, то ты можешь задать SCN например как NEXT_CHANGE# последнего забэкапленного лога и возьмется контрольник, который вместе с datafile 1. В нем нет информации о текущем бэкапе, но RMAN выполнит CATALOG START WITH (должен, по крайней мере). А если включен -- бэкап контрольника будет выполнен после бэкапа архивлогов и при указании UNTIL " NEXT_CHANGE# последнего забэкапленного лога " просто не найдется. А тут еще REDUNDANCY 1...
AlexVinВячеслав ЛюбомудровЕсли не наберется архивлогов до текущего времени, накатится сколько найдет
и выпадет с ошибкой, не допинав полностью базу. налетали несколько раз, когда таки между малым интервалом бэкапов архивлогов, потом бэкап контрольника случалось переключение и дупликат не дупликатил до концаЭто если вообще не указывал UNTIL?
...
Рейтинг: 0 / 0
rman duplicate database из backup location - scn?
    #39388108
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровЕще есть забавная разница между BACKUP DATABASE CURRENT CONTROLFILE и BACKUP DATABASE INCLUDE CURRENT CONTROLFILEСобственно, RMAN backup
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / rman duplicate database из backup location - scn?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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