Показаны сообщения с ярлыком SQL. Показать все сообщения
Показаны сообщения с ярлыком SQL. Показать все сообщения

среда, 12 января 2011 г.

Полезные запросы: Как получить сведения о клиенте SCCM, зная его GUID

Статусные сообщения(например компонента SMS_MP_CONTROL_MANAGER) содержат записи о клиентах, которые идентифицируются глобальным идентификатором.
Следующий запрос позволяет получить сведения об этом клиенте:

select ResourceID, Name0, User_Name0, Operating_System_Name_and0
from V_R_System
where SMS_Unique_Identifier0 = 'GUID:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'

среда, 7 июля 2010 г.

Центр сообщений об ошибках и событиях

По данной ссылке можно получить информацию об конкретных сообщениях событий следующих программ:

NetFrameWork
Baseline Security Analyzer
Exchange
SQL Server
Systems Management Server
...

http://www.microsoft.com/technet/support/ee/ee_advanced.aspx

Запрос, возвращающий список менеджмент поинтов и их состояние

С помощью хранимой процедуры:
exec mp_getmplistforsite 'имя_сайта'

Вывод из таблицы Sites:
Select * from sites

быстро протестировать состояние MP можно, пройдя по ссылке:
http://MP-server-name:portnumber/sms_mp/.sms_aut?MPlist

где MP-server-name - имя сервера, где установлена роль менеджмент поинта,
portnumber - имя порта. По умолчанию он 80, но его можно изменить.

В случае ошибок нужно изучать лог на сервере: mpcontrol.log

среда, 30 июня 2010 г.

Запрос, возвращающий имена рабочих станций

Во всех стандартных отчетах используется следующий запрос для перечня списков компьютеров или других объектов:

begin
if (@__filterwildcard = '')
SELECT DISTINCT SYS.Netbios_Name0 from v_R_System SYS WHERE SYS.Client0=1 ORDER By SYS.Netbios_Name0
else
SELECT DISTINCT SYS.Netbios_Name0 from v_R_System SYS WHERE SYS.Client0=1
and SYS.Netbios_Name0 like @__filterwildcard
ORDER By SYS.Netbios_Name0
end

Он имеет много минусов. Например, для поиска компьютеров, начинающихся с "de" необходимо каждый раз ставить знак %: "de%". Также использование в данном запросе ключевых слов DISTINCT и ORDER BY вообще не имеет смысла.
Напрашивается более легковесный и удобный вариант:

select Name0
from v_R_System
where ((Name0 like @__filterwildcard+'%') or (Name0 like @__filterwildcard)) and Client0=1
group by Name0

Пользуйтесь на здоровье :)

воскресенье, 20 июня 2010 г.

SQL Server: полезные автоматические переменные

select @@VERSION - данный запрос вернет версию, редакцию SQL Server с номером сервис пака
Например: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

select SUSER_SNAME() - запрос вернет имя текущего пользователя
Например: DOMAIN\adminMOM