|
|
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Делаю горячий backup с рабочей базы на тестовую(точно такую ) Код: plsql 1. 2. 3. На тестовой - восстанавливаю Код: plsql 1. 2. 3. 4. 5. В основном работает без проблем(бэкап начинается с 19 часов - рабочий день у нас до 17.30). Но если люди задерживаются после работы и активно работают во время бэкапа, то при переносе на тестовую базу начинаются проблемы - база не консистентна - file 1 needs more recovery to be consistent а именно System.dbf И тут начинаются пляски с бубном - я добавляю новый UNDO- переключаюсь на него. Иногда сразу помогает. А иногда начинают валится REDO логи и помогает только полное восстановление с пересозданием control файла. Я не понимаю физики происходящего. Я одной стороны я же архивирую полностью базу с архив логами, которые создаются пока идет бэкап. Плюс я сохраняю control файл со всеми текущими SCN. Правда на тестовой базе тоже работают, но там я перед восстановлением перевожу базу в состояние mount, восстанавливаю контрол файл из бэкапа и все связанные с ним данные. Я понимаю, что нужен open resetlogs - но почему возникаю более сложные проблемы? Может быть мне ПЕРЕД восстановлением из бэкапа принудительно сбрасывать redo логи? Читая доку по ORACLE обратил внимание, что они нигде в примерах не делают горячего бэкапа базу. Только тейблспейсами при условии конструкции alter database begin backup. Но это совсем другой метод. Что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 10:35 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lipЧто посоветуете? почитать документацию вдумчиво, чтобы избавиться от каши в голове. Перед восстанолвением полностью чистите директорию или восстанавливайте в другую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 10:56 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
run09alex_lipЧто посоветуете? Перед восстановлением полностью чистите директорию или восстанавливайте в другую. Что значит чистить директорию? Я копирую бэкап архив на другой сервак, в свою отдельную папку - делаю rman catalog в той папке. Делаю crosscheck. И восстанавливаюсь из конкретного каталога. Вы имеете в виду что FRA надо почистить - RMAN что-то предыдущее от туда забирает ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 11:21 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lip, >Правда на тестовой базе тоже работают, но там я перед восстановлением перевожу базу в состояние mount из этой фразы я понял, что востанавливаетесь в каталог с работающей тестовой базой (в состоянии mount). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 11:28 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Как раз из многократного прочтения официальной документации по Oracle я и делаю вывод, что они не советуют делать горячий бэкап так как я делаю( у них либо mount либо alter database begin backup) Однако в разных интернет источниках - пишут что вроде бы как можно делать так.... Надо спросить у Toma )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 11:36 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
У вас путаница в понимании стратегий бекапа. Грубо говоря, что бы вы поняли, вы можете делать бекапы с помощью RMAN-а, тогда никаких "alter database begin backup" делать не нужно ! А можно делать что называется "вручную" скриптами (тогда использовать или нет alter database begin backup будет зависеть от того в горячую или вхолодную вы будете делать бекап), но это другая стратегия отличная от RMAN-a. А уже горячий или нет - это не имеет значения когда вы делаете выбор между "ручником" или RMAN-ом. Еще раз. Смотрите если вы выбрали использовать RMAN, тогда делать вы будете на горячую в любом случае. Результатом у вас будет как минимум: полная RMAN-копия БД + RMAN-архивлоги за период бекапирования (одним куском) + опционально архив логи за период после копирования "россыпью". Если вы выбрали стратегию "ручника", тогда: 1 Выбрали делать на холодную. - Тушите БД копируете все файлы БД (так называемая имидж-копия). 2. Выбрали делать на горячую - Внимание! Только теперь вам нужно использовать конструкцию "alter database begin backup" В этом случае бекапируете контролсы, затем сброс редолога, затем alter database begin backup затем копируете все датафайлы на диск в другое место. затем alter database end backup. затем опять сброс редолога. Теперь у вас есть - контролсы + горячие копии датафайлов + архивредологи. Из них вы поднимаете тестовую бд со сбросом редологов перед открытие БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 12:54 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lipКак раз из многократного прочтения официальной документации по Oracle я и делаю вывод, что они не советуют делать горячий бэкап так как я делаю( у них либо mount либо alter database begin backup) А можно ссылку, где это написано? Backup в MOUNT - это вообще холодный backup. А begin backup - это user managed backup, а совсем не RMAN. Кстати, в документации описывают процесс, а не дают советов, делать так или нет. И по горячему backup там вполне достаточно описаний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 12:56 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
A KУ вас путаница в понимании стратегий бекапа. Грубо говоря, что бы вы поняли, вы можете делать бекапы с помощью RMAN-а, тогда никаких "alter database begin backup" делать не нужно ! А можно делать что называется "вручную" скриптами (тогда использовать или нет alter database begin backup будет зависеть от того в горячую или вхолодную вы будете делать бекап), но это другая стратегия отличная от RMAN-a. А уже горячий или нет - это не имеет значения когда вы делаете выбор между "ручником" или RMAN-ом. Если вы выбрали стратегию "ручника", тогда: 1 Выбрали делать на холодную. - Тушите БД копируете все файлы БД (так называемая имидж-копия). 2. Выбрали делать на горячую - Внимание! Только теперь вам нужно использовать конструкцию "alter database begin backup" В этом случае бекапируете контролсы, затем сброс редолога, затем alter database begin backup затем копируете все датафайлы на диск в другое место. затем alter database end backup. затем опять сброс редолога. Теперь у вас есть - контролсы + горячие копии датафайлов + архивредологи. Из них вы поднимаете тестовую бд со сбросом редологов перед открытие БД. Видимо я плохо пишу текст(((. Я же привел скрипт при помощи которого делаю ГОРЯЧИЙ бэкап RMAN'ом. Я НЕ делаю alter database backup. У меня вопрос - есть ли у кого-нибудь практика горячего full бэкапа RMAN'ом при достаточно нагруженной базе(Я базу не хочу останавливать!) и переноса оного на другой сервак? Еще раз. Этот перенос у меня работает - НО не стабильно - иногда при восстановлении оказывается недостаточно open resetlogs И приходится или играться с UNDO, или делать полное восстановление. Несмотря на то, что у меня есть full backup+controlfile+ archive log's to tru55 ==== И по горячему backup там вполне достаточно описаний. ==== А можете ссылкой тыкнуть где это про RMAN написано ? Просто я вижу с RMAN-ом в официальное доке примеры только холодного бэкапа((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 13:22 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Извиняюсь что не сказал версию Oracle - 11.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 13:24 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Backup and Recovery User's Guide RMAN> BACKUP DATABASE PLUS ARCHIVELOG; Вместе с archivelog делают именно hot backup. Cold backup и без archivelogs в консистентном состоянии. Только делают его (cold) в MOUNT, поскольку RMAN делает записи в control file ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 13:35 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lipгде это про RMAN написано ? Просто я вижу с RMAN-ом в официальное доке примеры только холодного бэкапа((( https://docs.oracle.com/cd/E18283_01/backup.112/e10642/rcmquick.htm#i766544 Backing Up a Database in ARCHIVELOG Mode - горячий Backing Up a Database in NOARCHIVELOG Mod e - холодный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 13:35 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
================== If a database runs in ARCHIVELOG mode, then you can back up the database while it is open. The backup is called an inconsistent backup because redo is required during recovery to bring the database to a consistent state. If you have the archived redo logs needed to recover the backup, open database backups are as effective for data protection as consistent backups. To back up the database and archived redo logs while the database is open: Start RMAN and connect to a target database. Run the BACKUP DATABASE command. For example, enter the following command at the RMAN prompt to back up the database and all archived redo log files to the default backup device: RMAN> BACKUP DATABASE PLUS ARCHIVELOG; ================== Читал я это конечно. Я же приводил свой скрипт. Там так и написано. Только, насколько я понимаю это делается для того, чтобы восстановиться на той же базе. Я же данные переношу на другую, но такую же. И еще раз повторюсь - у меня это работает, но иногда раз в месяц - иногда чаще при восстановлении происходят проблемы. Приходится делать полное восстановление с пересозданием controlfile Поэтому я и спрашиваю - есть ли у кого-нибудь подобная практика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 13:45 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lipТолько, насколько я понимаю это делается для того, чтобы восстановиться на той же базе. Я же данные переношу на другую, но такую же. ..или вы alex_lipВидимо я плохо пишу текст(((. или... Расшифруй что сказал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 13:50 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Vieweralex_lipТолько, насколько я понимаю это делается для того, чтобы восстановиться на той же базе. Я же данные переношу на другую, но такую же. Расшифруй что сказал... )) Сначала было слово... Есть две изначально одинаковые базы. Одна получена полной копией другой. Одна - рабочая. В другой балуются разработчики. Раз в сутки карета превращается в тыкву. То есть не останавливая рабочую базу я обновляю базу данных для экспериментов. Делаю это при помощи скриптов RMAN. Скрипты приведены в шапке. Из скриптов видно, что выгружаю я на горячую, а загружаю из каталога в состоянии mount - скрипт тоже приведен (3-е сообщение) И все бы хорошо, но иногда при восстановлении бывают проблемы file 1 needs more recovery to be consistent а именно System.dbf . После плясок с бубном, которые тоже описаны я восстанавливаю базу. Все норм. Но мне непонятно почему это происходит и как сделать, чтобы этого не происходило! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:00 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
run09alex_lip, >Правда на тестовой базе тоже работают, но там я перед восстановлением перевожу базу в состояние mount из этой фразы я понял, что востанавливаетесь в каталог с работающей тестовой базой (в состоянии mount) . Это так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:09 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Тестовую базу - я останавливаю. Рабочую - нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:33 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lip На тестовой - восстанавливаю Код: plsql 1. 2. file 1 needs more recovery to be consistent Что посоветуете? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:33 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Ну это вовсе не finish Даже в этом случае есть способы восстановить базу. Ведь проблемы не с основными данными, а с undo и rollback. С учетом full backup + archive logs+ control file - нет ничего невозможного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:47 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lip, это команда такая :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:50 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
употребить перед Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:55 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Так это для стэндбая вроде бы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:55 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
FINISH Specify FINISH to complete applying all available redo data in preparation for a failover. Use the FINISH clause only in the event of the failure of the primary database. This clause overrides any specified delay intervals and applies all available redo immediately. After the FINISH command completes, this database can no longer run in the standby database role, and it must be converted to a primary database by issuing the ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY statement. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:56 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lip, ежели помолясь, то может и тут поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 14:57 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
Знает - в МИФИ (теперь как-то по другому называется) не так давно в цокольном этаже построили православный храм. И теперь физики с Ф факультета помолясь идут к ядерному реактору ))) На самом деле если нет в доке - то как-то странно... или Вы что-то знаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 15:04 |
|
||
|
RMAN горячий backup
|
|||
|---|---|---|---|
|
#18+
alex_lip, знает только ОН, я же грешный токмо предполагаю. ежели богопротивным считаете этот alter database recover finish, то попробуйте при повторе "file 1 needs more recovery to be consistent " архивный журнал на след сиквенс докопировать и опосля alter database recover until time (или until cancel). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2018, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=90&tid=1883010]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 351ms |

| 0 / 0 |
