Як швидко відновити чисту базу даних за допомогою точки відновлення Oracle
Summary: Наш статут полягає в тому, щоб надавати рішення, які спрощують ІТ, надаючи рішення для баз даних, індивідуальну розробку, динамічні центри обробки даних, гнучкі обчислення.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Застосовується до:
База даних Oracle – 11gR2
Проблема:
Часто при проведенні бенчмаркінгових тестів потрібно завантажити чисту базу даних перед початком нового прогону. Одним із способів забезпечити чистоту бази даних є повторне створення всієї бази даних перед кожним тестовим запуском, але залежно від її розміру, цей підхід може зайняти дуже багато часу або бути неефективним.
Рішення:
У цій статті описано, як використовувати функцію флешбеку Oracle для швидкого відновлення бази даних до стану, який існував безпосередньо перед запуском робочого навантаження. Зокрема, у цій статті описано, як використовувати «гарантовані точки відновлення».
Точка відновлення:
Точка відновлення - це не що інше, як ім'я, пов'язане з позначкою часу або SCN бази даних. Можна створити як звичайну точку відновлення, так і гарантовану точку відновлення. Різниця між ними полягає в тому, що гарантована точка відновлення дозволяє флешбек до точки відновлення незалежно від параметра ініціалізації DB_FLASHBACK_RETENTION_TARGET, тобто вона завжди доступна (за умови, що у вас достатньо місця в області відновлення флеш-пам'яті).
ПРИМІТКА: У цій статті Журнал флешбеків не ввімкнено.
Гарантована точка відновлення:
Передумови: Створення гарантованої точки відновлення вимагає дотримання наступних передумов:- Користувач повинен мати системні привілеї SYSDBA
- Має бути створена область відновлення флеш-пам'яті
- База даних повинна знаходитися в режимі ARCHIVELOG
Створіть гарантовану точку відновлення:
Після того, як ви створили або перенесли нову базу даних, перше, що потрібно зробити, це створити гарантовану точку відновлення, щоб ви могли повертатися до неї щоразу перед початком нового робочого навантаження. Кроки такі:- >$ su – оракул
- >$ sqlplus / як sysdba;
- З'ясуйте, чи ввімкнено
ARCHIVELOG SQL> виберіть log_mode з v$database;
Якщо на кроці 3 видно, що ARCHIVELOG не увімкнено, перейдіть до кроку 8 нижче. - > Негайне завершення роботи SQL;
- > монтування запуску SQL;
- > SQL alter database archivelog;
- > SQL alter database open;
- > SQL створює точку відновлення CLEAN_DB гарантує флешбек бази даних;
де CLEAN_DB - ім'я гарантованої точки відновлення.
відновлення SQL> select * from v$restore_point;
Перевірте інформацію про щойно створену контрольну точку відновлення. Крім того, запишіть SCN# для довідки, і ми будемо називати його "reference SCN#"
Флешбек до гарантованої точки відновлення
Тепер, щоб відновити базу даних до гарантованої точки відновлення, виконайте наступні дії:
- >$ su – оракул
- >$ sqlplus / як sysdba;
- > SQL вибрати current_scn з v$database;
- > Негайне завершення роботи SQL;
- > монтування запуску SQL;
- > SQL select * from v$restore_point;
- > база даних флешбеків SQL для відновлення точки CLEAN_DB;
- > SQL alter database open resetlogs;
- > SQL вибрати current_scn з v$database;
ПРИМІТКА: SCN# з кроку 9 вище не обов'язково може бути точним SCN# як еталонний SCN#, але він буде досить близьким.
Посилання:
Article Properties
Article Number: 000146492
Article Type: Solution
Last Modified: 21 Feb 2021
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.