Имя: Пароль:
1C
1С v8
автоматическое восстановление sql бэкапов
0 Кир Пластелинин
 
26.03.14
14:20
доброго времени суток, комрады.
имеется job в которым первым шагом делается бэкап рабочей базы в определенную папку. следующим шагом идет восстановление бэкапа уже в тестовую базу на том же сервере. и при восстановлении стопорится.
сам рестор выполняется след. образом:

RESTORE DATABASE ИмяБазы FROM  DISK = '<Путь к файлу бэкапа>\Backup.bak' WITH  FILE = 1,  MOVE 'ИмяБазы' TO '<Путь к файлу бэкапа>\ИмяБазы.mdf',  MOVE 'ИмяБазы_log' TO '<Путь к файлу бэкапа>\ИмяБазы.ldf', NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10

говорит, что используется и юзайте master (при том база вообще пустая, даже без структуры). ок. пошукал форумы - use master go. так он вообще пытался запихнуть ее в рабочую базу. подскажите что нужно еще указать, что бы бэкап восстановился в нужной мне базе? заранее спс
1 shuhard
 
26.03.14
14:43
(0) а что BOL говорит ?
2 krbIso
 
26.03.14
14:47
ну так коннекты к базе нужно проверять перед восстановлением и грохать их.
3 Галахад
 
гуру
26.03.14
14:54
ИмяБазы и в самом деле везде одинаковое?
4 Кир Пластелинин
 
26.03.14
14:56
(1) в "синтаксис-помощник" отправляете?)
(2) так база вообще пустая. не то что данных нет, даже структуры нету.
(3) да
5 Галахад
 
гуру
26.03.14
14:57
Ну так поменяй. Первое-то это имя тестовой базы.
6 Heckfy
 
26.03.14
14:59
А почему бы не воспользоваться стандартным: "Скопировать базу данных....."?
7 krbIso
 
26.03.14
15:02
(4) база то может и пустая, а коннекты к ней могут быть.
8 Кир Пластелинин
 
26.03.14
15:03
(5) так погоди. я синтаксе SQLном немного плаваю. в move тогда имя какой базу нужно указывать? той из который восстановился бэкап или же имя восстанавливаемой базы?
(6) угу. Джамшута посадить, что бы кнопочки нажимал) (хотя и так себя Джамшутом чувствую). это все выполняется в job`е и там несколько шагов. первым бэкап рабочей, потом восстановление в копию. ну еще пару шагов. не суть
9 Кир Пластелинин
 
26.03.14
15:04
(7) сам sql? тогда alter юзать?
10 Господин ПЖ
 
26.03.14
15:06
(7) пока проблема явно не в коннектах

автор пытается угробить раб. базу, скуль сопротивляется из последних сил
11 Кир Пластелинин
 
26.03.14
15:06
(10) да да да. в днк проблема. не спорю с этим. как правильно сделать?
12 krbIso
 
26.03.14
15:07
покажи рабочий скрипт
13 Господин ПЖ
 
26.03.14
15:08
(11) настроить все в gui  восттановления бэкапа корректно, на основании этого сгенерить скрипт
14 Галахад
 
гуру
26.03.14
15:09
(8) Самое простое, это создать план обслуживания, а потом нажать кнопочку "Просмотр T_SQL".
15 Heckfy
 
26.03.14
15:13
(8) Плляяааа....
ПКМ по базе-Задачи-Скопировать базу данных-Далее-
дальше интуитивно понятно. Там и задачу можно сформировать и расписание настроить.
16 Strogg
 
26.03.14
15:18
1) Сделать в сиквел манагемент студио рабочий скрипт восстановления
2) кликнуть на "Сценарий" или на "Show script"
3) скопировать в джоб сиквел агента
4) ???
5) PROFIT!
17 Кир Пластелинин
 
26.03.14
15:21
(13) точно. не догадался. спс за наводку.
(15) как Вы выразились: Плляяя, но после восстановления бэкапа следуют другие шаги.
(16) уже сделал
18 Heckfy
 
26.03.14
15:22
(17) И чё???
Что мешает в задание создания копии базы остальные шаги засунуть???