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

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

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

Может кто подскажет как сделать так чтоб backup (job) брал список баз из системной таблицы в master`е?
А может кто знает другой выход из этой ситуации.
...
Рейтинг: 0 / 0
31.07.2002, 20:06:44
    #32040100
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Job
Проще всего воспользоваться "Database Maintenance Plan Wizard".
...
Рейтинг: 0 / 0
01.08.2002, 12:43:31
    #32040238
Michael Hopgarden
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Job
Код: 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
01.08.2002, 14:56:14
    #32040296
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Job
Напиши процедуру, которая будет делать бэкап БД, переданной в процедуру по параметру
через курсор на
select * from master.dbo.sysdatabases
where name not in ('distribution', 'tempdb', 'model')
вызвай данную процедуру
...
Рейтинг: 0 / 0
02.08.2002, 15:45:45
    #32040649
Fenix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Job
Всем спасибо все получилось

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

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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать Job / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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