powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать Job
5 сообщений из 5, страница 1 из 1
Как сделать Job
    #32040099
Fenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
стоит SQL server 2000
а на нем куча баз данных
и переодически появляются новые и пропадают старые

на это все стоит job на backup каждой базы данных
(из N шагов где N это количество баз)

все это очень неудобно приходится переодически коректировать этот job

Может кто подскажет как сделать так чтоб backup (job) брал список баз из системной таблицы в master`е?
А может кто знает другой выход из этой ситуации.
...
Рейтинг: 0 / 0
Как сделать Job
    #32040100
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего воспользоваться "Database Maintenance Plan Wizard".
...
Рейтинг: 0 / 0
Как сделать Job
    #32040238
Michael Hopgarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
exec master..sp_MSforeachdb  "backup database ? to disk = N'C:\MSSQL7\Backup\?.bak' with init, nounload, name = N'? back up', noskip, noformat" 
...
Рейтинг: 0 / 0
Как сделать Job
    #32040296
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши процедуру, которая будет делать бэкап БД, переданной в процедуру по параметру
через курсор на
select * from master.dbo.sysdatabases
where name not in ('distribution', 'tempdb', 'model')
вызвай данную процедуру
...
Рейтинг: 0 / 0
Как сделать Job
    #32040649
Fenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо все получилось

А для тех кому интересно как и лень самому думать вот:

DECLARE @name_db varchar(50)
DECLARE name_cursor CURSOR FOR
select name from master.dbo.sysdatabases
where name not in ('tempdb')
OPEN name_cursor
FETCH NEXT FROM name_cursor
INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
BACKUP DATABASE @name TO DISK = N'g:\BackingUp\SQLFullCyclicBackUp\TestCycleBackUp1.dat'
WITH INIT , NOUNLOAD , NAME = @name, SKIP , STATS = 10, NOFORMAT
FETCH NEXT FROM name_cursor INTO @name
END
CLOSE name_cursor
DEALLOCATE name_cursor
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать Job
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]