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

Откуда:
Сообщений: 9
Помогите с такой проблемкой. На SQL Server 2000 необходимо по расписанию каждый день запускать restore bases из backup. Ни где не нашел как это делать на автомате и по расписанию. Поскажите как это можно сделать?
Заранее спасибо.
1 мар 05, 17:19    [1353705]     Ответить | Цитировать Сообщить модератору
 Re: Restore Sql server по расписанию.  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
в джобе, а джоб по расписанию
1 мар 05, 17:20    [1353711]     Ответить | Цитировать Сообщить модератору
 Re: Restore Sql server по расписанию.  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
а вообще для заливок придумали ДТС, у него как раз есть шедулер
1 мар 05, 17:21    [1353712]     Ответить | Цитировать Сообщить модератору
 Re: Restore Sql server по расписанию.  [new]
bmu
Member

Откуда:
Сообщений: 9
Проблема в том, что в джоб ни как не получается поставить. Нету в джобсах restore.
подскажите, а что такое ДТС?
1 мар 05, 17:47    [1353826]     Ответить | Цитировать Сообщить модератору
 Re: Restore Sql server по расписанию.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
bmu
Проблема в том, что в джоб ни как не получается поставить. Нету в джобсах restore.
подскажите, а что такое ДТС?

В степах джоба можно написать ВСЕ, что угодно, в том числе и RESTORED DATABASE
1 мар 05, 17:50    [1353838]     Ответить | Цитировать Сообщить модератору
 Re: Restore Sql server по расписанию.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Нету в джобсах restore.
RESTORE - это команда TSQL. Ее правильный синтаксис вы сами должны вписать в Job
1 мар 05, 17:51    [1353841]     Ответить | Цитировать Сообщить модератору
 Re: Restore Sql server по расписанию.  [new]
NX
Member

Откуда:
Сообщений: 105
DECLARE @Date DATETIME
DECLARE @SQL AS VARCHAR (255), @Name AS VARCHAR (255)

SELECT @Date=MAX(backup_start_date) FROM otherserver.msdb.dbo.backupset WHERE database_name='db1c_m' and type='d'
SELECT  @Name=REPLACE(CONVERT(CHAR(10),@Date,102),'.','')+REPLACE(LEFT(CONVERT(CHAR(10),@Date,108),5),':','')+'.bak'''
SET @SQL='RESTORE DATABASE db1c_m FROM DISK=''\\otherserver\backup$\MAP\DB1C_M\db1c_m_db_'+
@Name+' with move ''db1c_m_data'' to ''d:\SQL\db1c_m_data.mdf'', move ''db1c_m_log'' to ''d:\SQL\db1c_m_log.ldf'''

EXEC(@SQL)
1 мар 05, 18:16    [1353950]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить