Теплое резервное копирование SQL

У нас есть теплый sql бэкап. полное резервное копирование каждую ночь, журналы txn отправляются время от времени в течение дня и восстанавливаются. Мне нужно переместить файлы данных на другой диск. Эти БД находятся в состоянии «горячего резервирования» (такое, что я не могу снять с них отметку «только для чтения» - «Ошибка 5063: база данных '<dbname>' находится в теплом резерве. База данных горячего резервирования доступна только для чтения. "), и меня беспокоит отсоединение и повторное прикрепление.

Как получить статус «горячего резервирования» после завершения операций отсоединения / присоединения?

Не могли бы вы превратить свой «вопрос» в настоящий вопрос? Так вы можете получить еще несколько ответов.

Andrew Johnson 19.09.2008 23:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
1 422
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Единственное известное мне решение - это создать полную резервную копию вашей активной базы данных и восстановить эту резервную копию в копию базы данных в состоянии «теплой резервной копии». Сначала создайте резервную копию из активной базы данных:

backup database activedb to disk='somefile'

Затем восстановите резервную копию на другом сервере sql. При необходимости вы можете использовать опцию WITH REPLACE, чтобы изменить каталог хранилища по умолчанию.

restore database warmbackup from disk='somefile'
       with norecovery, replace ....

Теперь вы можете создавать резервные копии журналов и восстанавливать их в «горячую» резервную копию с помощью оператора восстановления журнала.

Совершенно верно. У нас был сценарий для операторов восстановления, который будет запускаться в пакете, поэтому я просто повторно запустил их с параметром «заменить» и да! Во вселенной все в порядке.

Jody 20.09.2008 02:01

В случае, если кому-то интересно, «горячее резервное копирование» относится к 3-й опции в менеджере предприятия «оставить базу данных только для чтения и иметь возможность восстанавливать дополнительные журналы транзакций» или к опции «С ОЖИДАНИЕМ» в команде «восстановить».

Jody 20.09.2008 02:03

этот ответ помог мне вместе с этим связь и этой процедурой убить все процессы, использующие db: связь

pomarc 19.01.2012 19:08

Другие вопросы по теме