Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вытащить файл из BackUp'a, Проблемы с Restore 
V
    Опции темы
VitalyP
Дата 29.2.2012, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 42
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



Доброго времени суток.
Проблема: не могу корректно восстановить базу данных.

Описание: 
- В заданиях агента SQL Server поставил ежедневную задачу с запросом:
Код

Backup database [UGZ] to disk='C:\Backup\SQL_UGZ.bak'

В результате каждую ночь файл SQL_UGZ.bak увеличивается в размере. В журнале выполнения пишет, что создает все успешно ... файл UGZ_log для файла 1...13. Т.е. 13 раз выполниласась операция.
- Накосячил с запросом Update
- Попытался восстановить запросом: 
Код

RESTORE DATABASE [UGZ] FROM DISK = 'C:\\Backup\\SQL_UGZ.bak' WITH REPLACE

- Восстанавливает видимо из файла №1. 13-ти дневной давности. Мне надо позавчерашний - файл 12.
- Нашел вот это:
Код

RESTORE DATABASE AdventureWorks2008R2
   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak'
   WITH FILE = 6
      NORECOVERY;

- пишу так:
Код

RESTORE DATABASE [UGZ] FROM DISK = 'C:\\Backup\\SQL_UGZ.bak' WITH FILE = 12 NORECOVERY

- ошибка: "Неправильный синтаксис около конструкции NORECOVERY"

Как мне выполнить эту задачу (если это конечно возможно...)?
PM MAIL   Вверх
Zioma
Дата 29.2.2012, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 22.8.2007

Репутация: 5
Всего: 5



Попробуйте так
Код

RESTORE DATABASE [UGZ] FROM DISK = 'C:\\Backup\\SQL_UGZ.bak' WITH FILE = 12, NORECOVERY

PM MAIL   Вверх
VitalyP
Дата 29.2.2012, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 42
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



 smile  Спасибо... Но...
Код

RESTORE DATABASE [UGZ] FROM DISK = 'C:\\Backup\\SQL_UGZ.bak' WITH FILE = 12, NORECOVERY


Пишет ошибку: мол немогу заменить файл используйте REPLACE или MOVE.

Как бы мне в запрос еще реплэйс написать...?



Написал так:

Код

RESTORE DATABASE [UGZ] FROM DISK = 'C:\\Backup\\SQL_UGZ.bak' WITH FILE = 12, NORECOVERY, REPLACE


Теперь она (БД) висит в манаджмент студио с зеленой стрелочкой, и в скобках написано "Воссстановление из копии..." и разумеется обратиться к ней нельзя.
И что-то подозрительно долго...

Это сообщение отредактировал(а) VitalyP - 29.2.2012, 11:10
PM MAIL   Вверх
Zioma
Дата 29.2.2012, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 22.8.2007

Репутация: 5
Всего: 5



Значит надо указать RECOVERY
Код

RESTORE DATABASE [UGZ] FROM DISK = 'C:\\Backup\\SQL_UGZ.bak' WITH FILE = 12, RECOVERY, REPLACE

PM MAIL   Вверх
VitalyP
Дата 29.2.2012, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 42
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



Эммм.... Спасибо. Но к сожалению было плохо, стало еще хуже... К ней нельзя обатиться, ни даже удалить, пишет ошибку, что ее нету. Как отменить эту операцию восстановления?
PM MAIL   Вверх
Zioma
Дата 29.2.2012, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 22.8.2007

Репутация: 5
Всего: 5



Как это нету? Где нету?  smile 
Если операция восстановления прошла успешно, то все должно работать.

Где вы смотрите? И еще не плохо было бы указать версию сиквела.

Наперед: если используете SSMS, то попробуйте справа на дереве БД нажать F5
PM MAIL   Вверх
VitalyP
Дата 29.2.2012, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 42
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



Вот именно, что не востанавливается. Находится в процессе, обновлял разумеется. 
Впрочем, конечно это не решение проблемы, но создал из BackUp'a БД с другим именем, сейчал правлю приложения.
Восстановил нужную версию через что-то типа мастера восстановления в SSMS. Запрос который я выполнял что-то делает нехорошее smile 
Т.е. сейчас две БД одна "Восстанавливается", вторая - какая надо...
PM MAIL   Вверх
Zioma
Дата 29.2.2012, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 22.8.2007

Репутация: 5
Всего: 5



Ну тут ХЗ, что вы там накосячили  smile 
А "мастер восстановления в SSMS" выполняет те же запросы, что и вы.

А "подвисшую" базу надо удалить.
PM MAIL   Вверх
VitalyP
Дата 29.2.2012, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 42
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



- Я сам ХЗ.
- Возможно, но запрос его я не вижу.
- Не удаляется, пишет, что её не существует.

Впрочем, спасибо. Проблема решена.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0868 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.