Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 восстановление  [new]
DrinkDriver
Member

Откуда:
Сообщений: 7
Добрый день

Имеется Виртуальный сервер с windows 2012 и SQl 2012, удалил диск с Базой Данных (вместо резервного).
База продолжает работать, я так понимаю что все пишется в логи.
На тестовом сервере восстановил из ночного бэкапа данные.

Теперь собственно вопрос Как из имеющегося SQL Server Database Transaction Log File (.ldf) перенести имеющиеся данные на тестовый сервер. Потеря сегодняшних данных не допустима.
Останавливать службу сервера и тем более перезапуск компа, я так понимаю приведет к остановке работы приложения.
Пробовал провести резервное копирование транзакционных логов с рабочего сервера. не получилось, так как там пользователи сидят и сервер не смог получить монопольный доступ (тут есть вариант, через монитор активности всех выгнать, но только в вечернее время).
13 июн 17, 13:49    [20560363]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
автор
удалил диск с Базой Данных
База продолжает работать, я так понимаю что все пишется в логи.

хоть кто-нибудь может мне объяснить: dba/sysadmin попадают случайно, схватили на улице потащили в серверную?
13 июн 17, 13:54    [20560395]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
DrinkDriver
Member

Откуда:
Сообщений: 7
TaPaK,
Твой совет помог, спасибо.
13 июн 17, 13:59    [20560431]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
автор
удалил диск с Базой Данных
База продолжает работать, я так понимаю что все пишется в логи.


неправильно понимаете. значит удалили не тот диск , где база

TaPaK
хоть кто-нибудь может мне объяснить: dba/sysadmin попадают случайно, схватили на улице потащили в серверную?

dba/sysadmin, сволочи такие, деньги хотят, а экономика должны быть экономна
13 июн 17, 14:21    [20560549]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
DrinkDriver
Member

Откуда:
Сообщений: 7
неправильно понимаете. значит удалили не тот диск , где база



Был диск D с базами данных, теперь его нет. Был диск с бэкапами - он есть.
в vMWare шли диски 1-систеный объем совпадал, 2- большого размера (решил что с БД), X- большого размера (решил что с Бэкапами ) выделено на них был одинаковый объем.
Кто ж знал что в винде их подругому приклеили.

Если не пишет в логи, то я вообще ХЗ как оно устроено.

На тестовом сервере восстановление прошло успешно. текущие транзакционные логи спер с боевого командой
BACKUP LOG DataBase
TO DISK= 'X:\BackUp2\DataBase.bak'
WITH NO_TRUNCATE
после восстановления с параметром RESTORE WITH NORECOVERY
восстановил журналы, все записи с ночи до момента бэкапа появились.
Сейчас с не критичной базой это проверну на бою.
13 июн 17, 14:43    [20560655]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Выполните скрипт на Вашей базе, что "вроде как удалена":
SELECT s.[file_id]
     , file_group = d.name
     , s.name
     , d.is_default
     , s.physical_name
     , size = CAST(s.size * 8. / 1024 AS DECIMAL(18, 2))
     , space_used = CAST(t.space_used * 8. / 1024 AS DECIMAL(18, 2))
     , free_space = CAST((s.size - t.space_used) * 8. / 1024 AS DECIMAL(18, 2))
     , used_percent = CAST(t.space_used * 100. / s.size AS DECIMAL(18, 2))
     , s.max_size
     , s.growth
     , s.is_percent_growth
FROM sys.database_files s
    LEFT JOIN sys.data_spaces d ON d.data_space_id = s.data_space_id
    CROSS APPLY (
        SELECT space_used = FILEPROPERTY(s.name, 'SpaceUsed')
    ) t
ORDER BY s.size DESC

Если это не возможно, то покажите статус Вашей базы:

SELECT name, state_desc
FROM sys.databases
13 июн 17, 14:47    [20560669]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
DrinkDriver
Member

Откуда:
Сообщений: 7
AlanDenton,

Выполнилось

К сообщению приложен файл. Размер - 8Kb
13 июн 17, 14:59    [20560728]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
DrinkDriver
Member

Откуда:
Сообщений: 7
Все Базы данных онлайн
13 июн 17, 15:01    [20560742]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Файл данных на D. Файл лога на E. Если бы с базой были проблемы, то запрос не выполнился бы. Что Вы удалили мне так и не понятно. А вот настройки автоприроста поменяйте. Database -> Files -> Autogrowth с 1Мb хотя бы на 128.
13 июн 17, 15:02    [20560750]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
AlanDenton,

приросте ему точно не стоит беспокоится :) база та в матрицу ушла
13 июн 17, 15:21    [20560841]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
смотрите в сторону восстановления диска виртуальной машины. Там от клиента скорее зависит и как удаляли
13 июн 17, 15:26    [20560864]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
DrinkDriver
Member

Откуда:
Сообщений: 7
Нашел Диск D он был в состоянии "не в сети" в управление дисками, перевел в состояние "on-line"
диск появился.

Вернул я его из vMWare подключив обратно (физически с полок диск не удалял). но подключившись он в винде отобразился как "не в сети", странно почему пользователей не вышвырнуло, при таких манипуляций.
Интервал в остановке работы пропишу побольше, а то решил до работ перевезти диски с бэкапами, а в простое перенести диск с БД. пусть простой будет побольше. зато сделаю всё нормально и отражу переезд БД и Бэкапов.
13 июн 17, 16:51    [20561225]     Ответить | Цитировать Сообщить модератору
 Re: восстановление  [new]
DrinkDriver
Member

Откуда:
Сообщений: 7
Все сделано. Всем БОЛЬШОЕ спасибо за помощь.
16 июн 17, 08:52    [20569011]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить