Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как не db_owner - y запустить джоб, где CHECKPOINT, BACKUP LOG и xp_sqlmaint  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
Как не db_owner - y запустить джоб,

где CHECKPOINT, BACKUP LOG, DBCC SHRINKFILE и xp_sqlmaint для некой базы. Причём запускается этот джоб из хранимой процедуры с помощью sp_startjob.

Хранимую процедуру запускает не sysadmin и не db_owner.
Он сделан владельцем джоба.
После чего джоб фейлится, так как у запустившего юзера нет пермишенов для CHECKPOINT, BACKUP LOG.

На BACKUP LOG допустим я могу дать ему пермишены, но что делать с CHECKPOINT и DBCC SHRINKFILE?

Возможно ли как-то запустить этот джоб тому же юзеру, чтобы он не фейлился?
24 окт 05, 14:16    [1998497]     Ответить | Цитировать Сообщить модератору
 Re: Как не db_owner - y запустить джоб, где CHECKPOINT, BACKUP LOG и xp_sqlmaint  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Для того, чтоб пользователь мог выполнить CHECKPOINT и BACKUP LOG он должен быть членом роли db_backupoperator. А вот DBCC SHRINKFILE досупен только для sysadmin и db_owner. Может стоит сделать учесение файла периодическим с запуском от имени учетки Агента?
24 окт 05, 14:32    [1998592]     Ответить | Цитировать Сообщить модератору
 Re: Как не db_owner - y запустить джоб, где CHECKPOINT, BACKUP LOG и xp_sqlmaint  [new]
Blob
Member

Откуда: Украина, Харьков
Сообщений: 237
К сожалению нужно как-то сделать, чтобы это делелось из хранимой процедуры, запускаемой тем самым юзером - не сисадмином и не db_owner-ом.
24 окт 05, 14:45    [1998674]     Ответить | Цитировать Сообщить модератору
 Re: Как не db_owner - y запустить джоб, где CHECKPOINT, BACKUP LOG и xp_sqlmaint  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
К сожалению, DBCC SHRINKFILE досупен только для sysadmin и db_owner.
24 окт 05, 14:59    [1998787]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить