Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Где взять PlanID ?  [new]
Андриященко Алексей
Member

Откуда: Киев, Украина
Сообщений: 91
Обьясните плиз, что есть PlanID в следующей строке и где его взять?

EXECUTE master.dbo.xp_sqlmaint N'-PlanID 19C89D1F-A8F9-40B8-BF6B-E799BDF315F4 -Rpt "d:\sqldata\LOG\DB Maintenance MYST,SAV,VAP2.txt" -DelTxtRpt 4WEEKS -WriteHistory -CkDB '

Парюсь, не могу найти ответа.
Жду помощи, спасибо!
13 апр 05, 13:56    [1464546]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
ChA
Member

Откуда: Москва
Сообщений: 11228
BOL
-PlanID guid

Specifies the globally unique identifier (GUID) of a database maintenance plan defined using the Database Maintenance Plan Wizard. The only information sqlmaint uses from the plan is the list of the databases in the plan. Any maintenance activities you specify in the other sqlmaint parameters are applied to this list of databases. This must match a plan_id value in msdb.dbo.sysdbmaintplans.

5 секунд заглянуть в BOL !
13 апр 05, 13:59    [1464565]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Андриященко Алексей
Member

Откуда: Киев, Украина
Сообщений: 91
Все, токо попросил о помощи и нашел ответ, что эти задания формируются визардом. Всем спасибо!
13 апр 05, 14:03    [1464583]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Где взять PlanID ?  [new]
Вадимка2007
Guest
Помогите плз - я создаю Maintenance Plan, но в таблице msdb.dbo.sysdbmaintplans он не появляется.
И утилита sqlmaint выдает ошибку будто его нет.
8 май 07, 17:03    [4115713]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вадимка2007
Помогите плз - я создаю Maintenance Plan, но в таблице msdb.dbo.sysdbmaintplans он не появляется.
И утилита sqlmaint выдает ошибку будто его нет.

А в списке планов он есть ?
8 май 07, 17:05    [4115725]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Вадимка2007
Guest
Да, в списке есть, но в таблице нет.
24 май 07, 10:51    [4178879]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вадимка2007
Да, в списке есть, но в таблице нет.

Так не бывает. Список то из таблицы берется, а не из воздуха
24 май 07, 10:55    [4178913]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Где взять PlanID ?  [new]
Lechatnoir
Member

Откуда:
Сообщений: 13
День добрый!
Прошу сильно не пинать некропостера, но вопрос в следующем:
Хочу узнать запросом, каие базы бэкапят план, plan_id которого знаю.
plan_id получаю двумя способами :
или

use msdb
select * from dbo.sysmaintplan_subplans


или

use msdb
select * from dbo.sysssispackages where name like '%backup%'

Но во 2-м запросе использую в качестве индификатора плана поле id ,

инфу о базах хочу получить используя функцию :
EXECUTE   sp_help_maintenance_plan N'id/plan_id'


Но функция возвращает пустые таблицы.
Что я делаю не так?
Код функции получил из http://technet.microsoft.com/ru-ru/library/ms189816(v=sql.105).aspx
11 фев 13, 15:24    [13909289]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Lechatnoir
Member

Откуда:
Сообщений: 13
Забыл добавить : Версия сервер MS SQL SERVER 2008 R2
11 фев 13, 15:25    [13909305]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Lechatnoir
Что я делаю не так?

Ищите subplan в plan-ах
Ищите sysssispackages в plan-ах
11 фев 13, 15:32    [13909361]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Lechatnoir
Member

Откуда:
Сообщений: 13
Glory
Lechatnoir
Что я делаю не так?

Ищите subplan в plan-ах
Ищите sysssispackages в plan-ах

Спасибо за оперативный ответ, но у меня возникают следющие вопросы:
1)В чем различие?

Здесь возникает подвопрос :
а)Если различий нет, а запрос

select * from dbo.sysssispackages where name like '%backup%'


Возвращает мне имя и id именно моего мейнтанс плана, то значит как-то неверно я использую функцию sp_help_maintenance_plan
Где именно?

б)Если различия есть,где мне искать информацию о именно созданных мною планах бэкапов,но посредством T-SQL?

Заранее спасибо!

P.S.
Я новичок, будьте снисходительны, если спрашиваю очевидные вещи, и помогите разжевать.
11 фев 13, 15:46    [13909449]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Запустите sp_help_maintenance_plan без параметров
И увидите все ваши планы
Можете сравнить их plan_id с тем значением, которое вы считаете каким-то plan_id

sp_help_maintenance_plan использует таблицу msdb.dbo.sysdbmaintplans
11 фев 13, 15:57    [13909528]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Lechatnoir
Member

Откуда:
Сообщений: 13
С пустыми параметрами он выдает строку, где значиться только 1 план с параметрами
plan_name - All ad-hoc plans
plan_id - 00000000-0000-0000-0000-000000000000

если пользоваться Maintenance Plan Wizzard, то там значяться 2 плана бэкапов, но ни о каком All ad-hoc plans там нету информации.
11 фев 13, 16:47    [13909940]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Lechatnoir
С пустыми параметрами он выдает строку, где значиться только 1 план с параметрами
plan_name - All ad-hoc plans
plan_id - 00000000-0000-0000-0000-000000000000

Тогда что вы хотите увидеть еще ?

Lechatnoir
если пользоваться Maintenance Plan Wizzard, то там значяться 2 плана бэкапов, но ни о каком All ad-hoc plans там нету информации.

И какая связь Maintenance Plan Wizzard-а с sp_help_maintenance_plan ?
11 фев 13, 16:55    [13910008]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Lechatnoir
Member

Откуда:
Сообщений: 13
Glory
Тогда что вы хотите увидеть еще ?

Бэкап Что.
Бэкап Куда.
Бэкап Когда.

Из разговора я понял что ищю не там.Или не то,что в принципе одно и тоже.

Тогда , задам вопрос :
Lechatnoir
где мне искать информацию о именно созданных мною планах бэкапов,но посредством T-SQL?

Точнее ,о субпланах. Буду признателен за расширенный ответ .
11 фев 13, 17:56    [13910336]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Lechatnoir
Точнее ,о субпланах.

use msdb
select * from dbo.sysmaintplan_subplans
11 фев 13, 17:58    [13910347]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31781
Lechatnoir
Glory
Тогда что вы хотите увидеть еще ?

Бэкап Что.
Бэкап Куда.
Бэкап Когда.
Я думаю, вряд ли получится сделать реверс-инженеринг кода программы и првратсить это в структуру её исполнения, слишком сложная работа для такой просто решаемой задачи.
Lechatnoir
Тогда , задам вопрос :
Lechatnoir
где мне искать информацию о именно созданных мною планах бэкапов,но посредством T-SQL?

Точнее ,о субпланах. Буду признателен за расширенный ответ
Самое простое - посмотреть ваши записи, в которых записано, какой план что делает.

Ещё вариант - называть планы так, что бы ваши запросы к sysdbmaintplans (или утилиты управления, или дежурные админы) понимали, что делается в данном плане.
11 фев 13, 18:04    [13910379]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Lechatnoir
Member

Откуда:
Сообщений: 13
Ясно.
Всем спасибо за участие в обсуждении, хотелось автоматизировать поиск по бэкапа, но видно не судьба.
11 фев 13, 18:15    [13910438]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Lechatnoir
Member

Откуда:
Сообщений: 13
И все таки , мне для полного понимания моего непонимания:
Выдержка из статьи ,ссылка на статью выше :
http://technet.microsoft.com/ru-ru/library/ms189816(v=sql.105).aspx
Возвращает сведения об указанном плане обслуживания. Если конкретный план не указан, то данная хранимая процедура возвращает сведения обо всех планах обслуживания.

Откуда взять параметр для данной функции?
12 фев 13, 12:13    [13912989]     Ответить | Цитировать Сообщить модератору
 Re: Где взять PlanID ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Lechatnoir
Откуда взять параметр для данной функции?

Откуда угодно.
Только процедура не сможет вам показать больше записей, чем есть в таблице msdb.dbo.sysdbmaintplans
12 фев 13, 12:19    [13913039]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить