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

Откуда:
Сообщений: 24
Здравствуйте! Есть база 1, база 2, делаю архивную копию базы 1 в файл, восстанавливаю из этой копии в базу 2 (ресторе вив рекавери). В результате после восстановления база 1 находится в состоянии "восстановление из копии". Если зайти в восстановление базы 1 из базы 1 - видно, что база 1 состоит из самой базы и еще из журнала транзакций (восстанавливаемые наборы данных), причем журнал транзакций создан именно в момент восстановления архива в базу 2. Надеюсь, понятно объяснила....
Может кто-то знает, почему 1 база ушла в такое состояние, хотя при восстановлении я восстанавливала из архивного файла. Заранее спасибо.
16 янв 14, 11:34    [15423640]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pollen
(ресторе вив рекавери).

Полный скрипт покажите
16 янв 14, 11:36    [15423653]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
откуда взять скрипт? лог, который скуль делает?

Дата 16.01.2014 0:00:13
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник spid33s

Сообщение
This instance of SQL Server has been using a process ID of 4656 since 15.01.2014 19:41:54 (local) 15.01.2014 13:41:54 (UTC). This is an informational message only; no user action is required.


Дата 16.01.2014 0:03:19
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник

Сообщение
Database backed up. Database: test2, creation date(time): 2014/01/15(20:25:06), pages dumped: 495543, first LSN: 10606:3600:104, last LSN: 10606:3744:1, number of dump devices: 1, device information: (FILE=1, TYPE=DISK: {'D:\ARCHIV1c\15012014_36релиз'}). This is an informational message only. No user action is required.

Дата 16.01.2014 0:07:48
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник

Сообщение
Log was backed up. Database: test2, creation date(time): 2014/01/15(20:25:06), first LSN: 10318:160:1, last LSN: 10606:3816:1, number of dump devices: 1, device information: (FILE=1, TYPE=DISK: {'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test2_LogBackup_2014-01-16_00-05-05.bak'}). This is an informational message only. No user action is required.

Дата 16.01.2014 0:07:48
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник Вход

Сообщение
Ошибка: 18456, серьезность: 14, состояние: 38.

Надеюсь правильно нашла, если нет - подскажите откуда взять.
16 янв 14, 11:48    [15423713]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
вот файл, если получилось прикрепить, как сейчас база выглядит

К сообщению приложен файл. Размер - 23Kb
16 янв 14, 11:51    [15423733]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pollen
откуда взять скрипт?

Оттуда, откуда вы " восстанавливаю из этой копии в базу 2"
Вы же не силой мысли это делаете.
16 янв 14, 11:51    [15423738]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
П-Л
Guest
Glory
Pollen
откуда взять скрипт?

Оттуда, откуда вы " восстанавливаю из этой копии в базу 2"
Вы же не силой мысли это делаете.

Наверное, в окошке восановления ТС нажимает кнопку Восстановить. В верхней части окна есть меню Скрипт - она позволяет получить т-скл скрипт процедуры восстановление, в которой видны все опиции. Его и надо выложить н афорум.
16 янв 14, 11:55    [15423762]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
icprog
Member

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

Судя по скриншоту, вы восстанавливаетет БД не из бэкапа, а из БД
16 янв 14, 11:56    [15423770]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
далее идет:

Дата 16.01.2014 0:11:03
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник spid53

Сообщение
Starting up database 'En2014'.

Дата 16.01.2014 0:11:03
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник spid53

Сообщение
The database 'En2014' is marked RESTORING and is in a state that does not allow recovery to be run.

Дата 16.01.2014 0:11:09
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник spid53

Сообщение
Starting up database 'En2014'.

Дата 16.01.2014 0:11:10
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник spid53

Сообщение
Recovery is writing a checkpoint in database 'En2014' (8). This is an informational message only. No user action is required.

Дата 16.01.2014 0:11:11
Журнал SQL Server (Текущий - 15.01.2014 21:50:00)

Источник

Сообщение
Restore is complete on database 'En2014'. The database is now available.

Т.е. судя по логам, архив транзакций создался до начала восстановления файла??????
16 янв 14, 11:56    [15423774]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
icprog, нет - это я не восстанавливаю, а показываю просто что сейчас в базе (лишний лог сидит).
16 янв 14, 11:59    [15423789]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pollen
Т.е. судя по логам, архив транзакций создался до начала восстановления файла??????

Куда вас несет
Сначала убедитесь, что вы правильную команду выполнили
А потом уже спекулируйте/фантазируйте
16 янв 14, 12:00    [15423802]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
icprog
Member

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

В приложенном вами скриншоте в верху есть менюшка "Скрипт". Нажмите ее и выберите "Вставить в новое окно".
Получите скрипт, который и запостите здесь
16 янв 14, 12:00    [15423807]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
USE [master]
RESTORE DATABASE [test2] FROM DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5
RESTORE LOG [test2] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test2_LogBackup_2014-01-16_00-05-05.bak' WITH FILE = 1, NOUNLOAD, STATS = 5

GO
16 янв 14, 12:01    [15423812]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
icprog
Member

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

это не лишний лог, а бэкап журнала транзакций
16 янв 14, 12:02    [15423815]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
я не могу понять, почему создался файл транзакций и записался в отдельный файл. Т.е. до него все с базой было ок, потом я делаю выгрузку из базы в файл, потом с файла загружаю. Судя по логам, был архив, потом был создан файл транзакций, потом восстановление из файла в другую базу, а первая осталась нерабочей с момента создания файла транзакций. Я пытаюсь разобраться, помогите. Если я не правильно мыслю, можно же объяснить.
16 янв 14, 12:06    [15423848]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
icprog, почему он был создан? т.е. каждый раз если я буду делать бекап у меня будет создаваться этот файл и база в тако м состоянии оставаться?. просто на другом сервере я меня таких вещей никогда не возникало
16 янв 14, 12:07    [15423857]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pollen
USE [master]
RESTORE DATABASE [test2] FROM DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5
RESTORE LOG [test2] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test2_LogBackup_2014-01-16_00-05-05.bak' WITH FILE = 1, NOUNLOAD, STATS = 5

GO

И где здесь "ресторе вив рекавери" ?
И что еще за RESTORE LOG, если " восстанавливаю из этой копии в базу 2" ?

Сообщение было отредактировано: 16 янв 14, 12:09
16 янв 14, 12:08    [15423861]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
Glory, это скрипт на данный момент ,
а вам нужен скрипт который вчера был
вот этот при загрузке скрпит (если вчерашний файл выбрать)
USE [master]
RESTORE DATABASE [test2] FROM DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH FILE = 1, NOUNLOAD, STATS = 5

GO

вот этот получается при сохранении базы данных:
BACKUP DATABASE [testbuh] TO DISK = N'D:\TestBase\testbuh.bak' WITH NOFORMAT, NOINIT, NAME = N'testbuh-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
16 янв 14, 12:15    [15423918]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
icprog
Member

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

Вы создаете файл бэкапа 'D:\TestBase\testbuh.bak' (BACKUP DATABASE [testbuh] TO DISK = N'D:\TestBase\testbuh.bak' ),
а пытаетесь восстановить совсем не его RESTORE DATABASE [test2] FROM DISK = N'D:\ARCHIV1c\15012014_36релиз'
16 янв 14, 12:18    [15423932]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pollen
Glory, это скрипт на данный момент ,

Опубликуйте скрипт, который вы _выполнили_
Зачем вы рассказывете кучу лишней информации о том, кто и что делал вчера/позавчера/год назад ?
16 янв 14, 12:18    [15423933]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
BACKUP DATABASE [testbuh] TO DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH NOFORMAT, NOINIT, NAME = N'testbuh-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

USE [master]
RESTORE DATABASE [testbuh] FROM DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH FILE = 1, MOVE N'En2014' TO N'D:\TestBase\testbuh', MOVE N'En2014_log' TO N'D:\TestBase\testbuh_log', NOUNLOAD, REPLACE, STATS = 5

GO

вот эти два вчера получаются
16 янв 14, 12:22    [15423950]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Glory
Member

Откуда:
Сообщений: 104751
Pollen
BACKUP DATABASE [testbuh] TO DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH NOFORMAT, NOINIT, NAME = N'testbuh-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

USE [master]
RESTORE DATABASE [testbuh] FROM DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH FILE = 1, MOVE N'En2014' TO N'D:\TestBase\testbuh', MOVE N'En2014_log' TO N'D:\TestBase\testbuh_log', NOUNLOAD, REPLACE, STATS = 5

GO

вот эти два вчера получаются

Это скрипт архивирует и восстанавливает одну и ту же базу [testbuh]
Пример того, как восстановить бэкап в другую базу базу, есть в хелпе в статье про RESTORE
16 янв 14, 12:25    [15423985]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
icprog
Member

Откуда:
Сообщений: 166
Вот здесь с картинками и ссылками в конце статьи на официальный сайт Microsoft:
http://tavalik.ru/index.php/sozdanie-rezervnoj-kopii-bazy-dannyx-v-sql-server-2008-r2/
16 янв 14, 12:29    [15424028]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
Glory,
да просто я не могу вам сейчас по базе прям показать, одна база в состоянии восстановления, вторая - рабочая, что-то я уже боюсь ее трогать

BACKUP DATABASE [testbuh] TO DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH NOFORMAT, NOINIT, NAME = N'testbuh-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

USE [master]
RESTORE DATABASE [EN2014] FROM DISK = N'D:\ARCHIV1c\15012014_36релиз' WITH FILE = 1, MOVE N'En2014' TO N'D:\TestBase\en2014', MOVE N'En2014_log' TO N'D:\TestBase\en2014_log', NOUNLOAD, REPLACE, STATS = 5

GO


Вот так вчера базы были выбраны
16 янв 14, 12:32    [15424052]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Pollen
Member

Откуда:
Сообщений: 24
Спасибо большое за ссылку, но я это все знаю, 5 лет так работаю, сейчас скуль 2012 на одном сервере, на другом 2008, 2008 все ок вот так, в 2012 - те же самые действия и база ушла в восстановление, причем два раза вчера так получилось. вот я думаю где-то настройки не те
16 янв 14, 12:36    [15424078]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из архива  [new]
Glory
Member

Откуда:
Сообщений: 104751
Команда RESTORE неправильная

Вот пример из хелпа
RESTORE DATABASE TestDB
FROM AdventureWorks2008R2Backups
WITH MOVE 'AdventureWorks2008R2_Data' TO 'C:\MySQLServer\testdb.mdf',
MOVE 'AdventureWorks2008R2_Log' TO 'C:\MySQLServer\testdb.ldf';
GO
16 янв 14, 12:39    [15424097]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить