Як резервувати залишилися в Transaction Log запису

sql.ru

За матеріалами статті Microsoft Knowledge Base «How to Backup the Last Transaction Log When the Master and the Database Files Are Damaged»
Інформація в цій статті відноситься до версій Microsoft SQL Server 7.0 і 2000

Резервувати можна активний в даний час transaction log, навіть якщо файл бази даних пошкоджений, але
тільки за умови, що файл transaction log доступний (для Microsoft SQL Server 7.0, первинний файл даних і
файли transaction log повинні бути доступні в тому порядку, в якому вони резервувалися в останній активний
transaction log). Якщо база даних master також пошкоджена (наприклад, обидва файли даних і пристрій master знаходяться
на пошкоджених дисках), спочатку відновлюється база даних master, а потім резервується останній активний
transaction log пошкодженої бази даних. Однак, якщо резервна копія бази даних master не доступна, Ви все ще
можете резервувати останній активний transaction log бази даних, використовуючи нижче наступний метод, за умови,
що первинний файл даних і файли transaction log доступні (при використанні Microsoft SQL Server 7.0). При
використанні Microsoft SQL Server 2000 повинен бути доступний тільки transaction log.

Microsoft SQL Server 2000:

Якщо база даних master і файл даних для користувача бази даних втрачені, але файл transaction log бази даних
все ще доступний, Ви можете резервувати останній активний transaction log бази даних, щоб максимально
скоротити втрати даних. Для цього використовуйте наступну послідовність дій:

1. Перейменуйте файли transaction log.
2. Виконайте Rebuild для бази даних master.
3. Створіть схожу, нову базу даних. Нова база даних не повинна бути того ж розміру, але повинна містити
те ж саме число даних і журналів.
4. Зупиніть SQL Server.
5. Видаліть всі файли даних недавно створеної бази даних так, щоб це призвело до регенерації (recovery)

Замініть журнали нової бази даних початковими журналами так, щоб у Вас з'явилася можливість резервувати transaction log.

Microsoft SQL Server 7.0:

1. Перейменуйте первинний файл бази даних і наявні файли transaction log.
2. Виконайте Rebuild для бази даних master.
3. Створіть схожу, нову базу даних. Нова база даних не повинна бути того ж розміру, але повинна містити
те ж саме число даних і журналів.
4. Зупиніть SQL Server.
5. Видаліть всі файли даних недавно створеної бази даних так, щоб це призвело до регенерації (recovery)

Замініть первинний файл даних і журнали нової бази даних початковим так, щоб у Вас з'явилася

можливість резервувати transaction log.
6. Перезапустіть SQL Server.
7. Виконайте представлену нижче команду для останніх записів журналу реєстрації транзакцій:

Backup Log <database_name> to Disk = <device_name> With NO_TRUNCATE

8. Використовуйте збережену процедуру sp_dbremove для видалення бази даних. Відновіть базу даних з журналами.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*