sonyps4.ru

Администрирование служб IIS: Инструменты управления. Чтобы запустить службу, временно приостановить выполнение или завершить ее работу

по значению столбца Дисциплина . Мы получим 4 группы, для которых можем вычислить некоторые групповые значения, например количество кортежей в группе, максимальное или минимальное значение столбца Оценка . Таблица 5.7. Агрегатные функции Функция Результат
COUNT Количество строк или непустых значений полей, которые выбрал запрос
SUM Сумма всех выбранных значений данного поля
AVG Среднеарифметическое значение всех выбранных значений данного поля
MIN Наименьшее из всех выбранных значений данного поля
MAX Наибольшее из всех выбранных значений данного поля
R1
ФИО Дисциплина Оценка
Группа 1 Петров Ф. И. Базы данных 5
Сидоров К. А. Базы данных 4
Миронов А. В. Базы данных 2
Степанова К. Е. Базы данных 2
Крылова Т. С. Базы данных 5
Владимиров В. А. Базы данных 5
Группа 2 Сидоров К. А. Теория информации 4
Степанова К. Е. Теория информации 2
Крылова Т. С. Теория информации 5
Миронов А. В. Теория информации Null
Группа 3 Трофимов П. А. Сети и телекоммуникации 4
Иванова Е. А. Сети и телекоммуникации 5
Уткина Н. В. Сети и телекоммуникации 5
Группа 4 Владимиров В. А. Английский язык 4
Трофимов П. А. Английский язык 5
Иванова Е. А. Английский язык 3
Петров Ф. И. Английский язык 5

Агрегатные функции используются подобно именам полей в операторе SELECT , но с одним исключением: они берут имя поля как аргумент . С функциями SUM и AVG могут использоваться только числовые поля. С функциями COUNT , MAX и MIN могут использоваться как числовые, так и символьные поля. При использовании с символьными полями MAX и MIN будут транслировать их в эквивалент ASCII кода и обрабатывать в алфавитном порядке. Некоторые СУБД позволяют использовать вложенные агрегаты, но это является отклонением от стандарта ANSI со всеми вытекающими отсюда последствиями.

Например, можно вычислить количество студентов, сдававших экзамены по каждой дисциплине. Для этого надо выполнить запрос с группировкой по полю "Дисциплина" и вывести в качестве результата название дисциплины и количество строк в группе по данной дисциплине. Применение символа * в качестве аргумента функции COUNT означает подсчет всех строк в группе.

SELECT R1.Дисциплина, COUNT(*) FROM R1 GROUP BY R1.Дисциплина

Результат:

Если же мы хотим сосчитать количество сдавших экзамен по какой-либо дисциплине, то нам необходимо исключить неопределенные значения из исходного отношения перед группировкой. В этом случае запрос будет выглядеть следующим образом:

Получим результат:

В этом случае строка со студентом

Миронов А. В. Теория информации Null

не попадет в набор кортежей перед группировкой, поэтому количество кортежей в группе для дисциплины " Теория информации " будет на 1 меньше.

Можно применять агрегатные функции также и без операции предварительной группировки, в этом случае все отношение рассматривается как одна группа и для этой группы можно вычислить одно значение на группу.

Обратившись снова к базе данных "Сессия" (таблицы R1, R2, R3 ), найдем количество успешно сданных экзаменов:

Это, конечно, отличается от выбора поля, поскольку всегда возвращается одиночное значение , независимо от того, сколько строк находится в таблице. Аргументом агрегатных функций могут быть отдельные столбцы таблиц. Но для того, чтобы вычислить, например, количество различных значений некоторого столбца в группе, необходимо применить ключевое слово DISTINCT совместно с именем столбца. Вычислим количество различных оценок, полученных по каждой дисциплине:

Результат:

В результат можно включить значение поля группировки и несколько агрегатных функций , а в условиях группировки можно использовать несколько полей. При этом группы образуются по набору заданных полей группировки. Операции с агрегатными функциями могут быть применены к объединению множества исходных таблиц. Например, поставим вопрос: определить для каждой группы и каждой дисциплины количество успешно сдавших экзамен и средний балл по дисциплине.

Результат:

Мы не можем использовать агрегатные функции в предложении WHERE , потому что предикаты оцениваются в терминах одиночной строки, а агрегатные функции - в терминах групп строк.

Предложение GROUP BY позволяет определять подмножество значений в особом поле в терминах другого поля и применять функцию агрегата к подмножеству. Это дает возможность объединять поля и агрегатные функции в едином предложении SELECT . Агрегатные функции могут применяться как в выражении вывода результатов строки SELECT , так и в выражении условия обработки сформированных групп HAVING . В этом случае каждая агрегатная функция вычисляется для каждой выделенной группы. Значения, полученные при вычислении агрегатных функций , могут быть использованы для вывода соответствующих результатов или для условия отбора групп.

Построим запрос , который выводит группы, в которых по одной дисциплине на экзаменах получено больше одной двойки:

В дальнейшем в качестве примера будем работать не с БД "Сессия", а с БД "Банк", состоящей из одной таблицы F , в которой хранится отношение F, содержащее информацию о счетах в филиалах некоторого банка:

F = (N, ФИО, Филиал, ДатаОткрытия, ДатаЗакрытия, Остаток); Q = (Филиал, Город);

поскольку на этой базе можно ярче проиллюстрировать работу с агрегатными функциями и группировкой.

Например, предположим, что мы хотим найти суммарный остаток на счетах в филиалах. Можно сделать раздельный запрос для каждого из них, выбрав SUM(Остаток) из таблицы для каждого филиала. GROUP BY , однако, позволит поместить их все в одну команду:

SELECT Филиал, SUM(Остаток) FROM F GROUP BY Филиал;

GROUP BY применяет агрегатные функции независимо для каждой группы, определяемой с помощью значения поля Филиал. Группа состоит из строк с одинаковым значением поля Филиал, и

Не всегда удобно администрировать службы IIS непосредственно на компьютере, где они установлены. Для решения проблем локального и удаленного администрирования есть два средства: если соединение с сервером устанавливается через Интернет или через прокси-сервер, можно использовать Диспетчер служб Интернета (HTML) (Internet Services Manager (HTML)), который доступен через веб-браузер и позволяет настраивать различные свойства узлов; если соединение с сервером устанавливается через интраееть, можно использовать или диспетчер служб Интернета (HTML), или оснастку Хотя диспетчер служб Интернета (HTML) и предоставляет большинство возможностей оснастки, однако изменение свойств, которое требует взаимодействия с утилитами Windows, не может быть выполнено с его помощью. Внимание : В предыдущей версии IIS оснастка для управления службами называлась Internet Services Manager . В Windows 2000 оснастка называется Internet Information Services, а ярлык в меню Пуск - Диспетчер служб Интернета (Internet Services Manager).

Также для удаленного администрирования доступна онлайновая версия документации. Чтобы обратиться к документации, запустите браузер и введите в поле адреса URL http://имя_cepвepa/iishelp, где имя_сервера - реальное доменное имя компьютера, на котором функционируют службы IIS.

Для удаленного управления IIS можно также использовать возможности служб терминалов (Terminal Services). Удаленное управление может производиться с компьютера под управлением любой ОС, для которой существует клиент служб терминалов Microsoft, при этом на удаленном компьютере не нужно устанавливать никакие средства администрирования IIS.

Оснастка Internet Information Services. Оснастка Internet Information Services (рис. 22.1) - средство администрирования IIS, доступна из меню Пуск | Программы | Администрирование | Диспетчер служб Интернета (Start | Programs | Administrative Tools | Internet Services Manager). Также она включена в состав оснастки Управление компьютером (Computer Management).

Для запуска оснастки Internet Information Services:

  • Запустите оснастку Управление компьютером. Один из способов - нажать кнопку Пуск (Start), а затем в меню выбрать команду Пуск | Программы | Администрирование | Управление компьютером (Programs | Administrative Tools | Computer Management).
  • В дереве в группе Службы и приложения (Services and Applications) найдите и разверните узел Internet Information Services.

    Примечание : Для удобства средство администрирования US (которое представляет собой оснастку Internet Information Services) будем также называть по имени ярлыка из меню Пуск (Start) - Диспетчер служб Интернета {Internet Services Manager).

  • Диспетчер служб Интернета (HTML). Для управления свойствами IIS в диспетчере служб Интернета (HTML)4 (рис. 22.2) используется узел, который в списке узлов отображается как Администрирование веб-узла (Administration Web Site). При установке IIS автоматически случайно выбирается номер порта в диапазоне от 2000 до 9999, который назначается этому веб-узлу. Узел отвечает на запросы веб-браузеров, независимо от того, к какому доменному имени (из связанных с данным компьютером) происходит обращение, при совпадении номера порта, который добавляется в конце к имени узла. Если используется базовая (basic) аутентификация, то от администратора при подключении к административному узлу будут запрошены имя пользователя и пароль. Только члены группы Windows Администраторы (Administrators) могут использовать этот административный узел. Также управлять узлом дистанционно могут Операторы узла (Web Site Operators). Хотя HTML-версия диспетчера служб Интернета реализует большинство функциональных возможностей оснастки IIS, версия с использованием HTML предназначена для удаленного управления по медленным коммутируемым линиям. В ней не поддерживается, например, щелчок правой кнопкой мыши. Многие из знакомых кнопок на панели или заголовки вкладок отображаются в виде гиперссылок в левой панели окна браузера.

    Internet Information Services (Пуск/Настройка/Панель управления/Администрирование/Диспетчер служб Интернета) позволяет настраивать и администрировать web-, ftp-, smtp- и nntp- (группы новостей) сервисы на машине. Из-за постоянных проблем с безопасностью рекомендуется не использовать IIS и даже не устанавливать его на компьютер (например, в качестве web-сервера лучше использовать Apache).

    Создать Web-сервер можно следующим образом: Выделить сервер/Контекстное меню/Создать/Узел Web/Отвечать на вопросы мастера: указать имя узла, IP-адрес (содержимое Web-узла или отдельные катало-ги могут находиться как на данном сервере, так и на других компьютерах в сети), порт, каталог, разрешения (чтение, запуск сценариев, выполнение CGI-приложений, запись, обзор). Аналогично создается узел ftp, виртуальный почтовый сервер SMTP и виртуальный сервер новостей SMTP.

    Настройка сервисов осуществляется следующим образом: "Выделить Web-узел (ftp, smtp, nntp)/ Контекстное меню/Свойства/". Можно устанавливать домашний каталог сервиса и определить разрешения для него (чтение, запись, обзор каталога, доступ к тексту сценария, запись в журнал, индексация каталога), запретить доступ к web(ftp)-узлу с определенных IP- или URL-адресов, устанавливать времени отключения не отвечающего пользователя, предельное число подключенных пользователей, вести журнал подключений, разрешать или запрещать анонимное подключение, просматривать текущие подключения к серверу, настро-ить вид html-страниц, возвращаемых пользователю при возникновении ошибок, название html-страницы, отображаемой по умолчанию и т.д. В меню "Выделить сервер/Свойства" можно ограничить полосу пропускания для всех web- и ftp-узлов данного компьютера, ограничив нагрузку на сеть, например величиной 1024 Кбит/с.

    Особенностью IIS является поддержка активных серверных страниц (Active Server Pages, ASP). ASP позволяет динамически формировать HTML-страницы. ASP-файл представляет из себя документ HTML, в текст которого включены команды сценария ASP. Перед выдачей ASP-файла клиенту web-сервер обрабатывает команды ASP-сценария и динамически формирует HTML-страницу. Языком написания ASP-сценариев является VBScript (хотя могут использоваться языки JavaScript и Perl). Команды ASP-сценария встраиваются в HTML-страницу при помощи тэгов или . Отличием ASP-сцена-риев от обычных сценариев на языке VBScript/JavaScript является то, что если обычные сценарии выпол-няются на стороне клиента, то команды ASP-сценария выполняются на стороне сервера и пользователь получает "готовый" HTML-документ без всяких тэгов (только если сам ASP-сценарий не сформировал новые тэги ). То, что ASP-сценарий выполняется на стороне сервера значительно расширяет его возможности. Так, например, в HTML-страницу могут быть динамически вставлены сведенья из базы данных, хранящейся тут же на сервере. Раньше (и до сих пор, на всех Unix/Linux системах) для динамического формирования HTML-страниц использовались CGI-программы – программы на языках C, Perl и др., удовлетворяющих Общему Шлюзовому Интерфейсу (Common Gateway Interface, CGI). ASP-сценарии призваны заменить CGI-программы и упростить создание динамических HTML-страниц. Однако из-за низкой популярности IIS и Windows 2000, в качестве сервера Internet, ASP-скрипты пока не получили столь же широкое распространение, как CGI-программы.

    (Продолжительность занятия 25 минут)

    Администрирование IIS опирается на три инструмента. Встраиваемый модуль Диспетчера служб Интернета (Internet Service Manager, ISM) позволяет настраивать параметры IIS посредством консоли Microsoft Management Console. HTML - версия Диспетчера служб Интернета реализует удаленное администрирование сервера IIS. Наконец, среда выполнения сценариев (Windows Scripting Host, WSH) позволяет, автоматизировать рутинные операции по администрированию сервера. На этом занятии Вы познакомитесь с инструментарием администратора IIS.

    Изучив материал этого занятия, Вы сможете:

      описать основные функции интегрируемого модуля Диспетчера служб Интернета консоли Microsoft Management Console;

      настраивать основные параметры служб WWW и FTP с помощью интегрируемого модуля Диспетчера служб Интернета консоли Microsoft Management Console;

      описать методы администрирования IIS 4.0.

    Две версии Диспетчера служб Интернета позволяют управлять сервером как локально, так и удаленно.

    Интегрируемый Диспетчер служб Интернета

    Диспетчер служб Интернета помогает конфигурировать все службы IIS, выполняемые в среде Windows NT Server, и отслеживать их работу. После запуска Диспетчера служб Интернета на консоли Microsoft Management Console появляется новый узел, позволяющий управлять службами IIS. Панель инструментов дочернего окна интегрируемого модуля Диспетчера служб Интернета включает следующие инструменты административного назначения:

      User Manager - применяется для управления учетными записями пользователей и групп;

      Server Manager - помогает управлять свойствами серверов, службами и общим доступом к файлам;

      Event Viewer - позволяет изучать обращения к серверу и другие события, связанные с сетью;

      Performance Monitor - отслеживает производительность сервера;

      Key Manager - применяется для управления ключами пользователей.

    Дополнительные административные функции - в частности, создание папок и настройка свойств - реализованы в меню Action панели инструментов.

    Упражнение

    В этом упражнении Вы, настраивая базовые свойства службы WWW, с помощью Диспетчера служб Интернета присвоите параметры по умолчанию будущим виртуальным Web-серверам.

    > Настройка базовых свойств службы WWW

    Щелкните кнопку Start и выберите в меню команды Programs, Windows NT 4.0 Option Pack, Microsoft Internet Information Server, Internet Service Manager. После запуска Microsoft Management Console в окне появится встраиваемый модуль Диспетчера служб Интернета. Если появится окно с советом, закройте его.

    Щелкните значок «+» рядом с папкой Internet Information Server. Папка раскроется, и под ней появится значок Вашего компьютера.

    Щелкните этот значок правой кнопкой мыши и выберите в контекстном меню команду Properties. На экране появится диалоговое окно имя_компьютера Properties.

    Щелкните кнопку Edit рядом со списком Master Properties. Появится диалоговое окно WWW Service Master Properties for имя_компьюmepa.

    На вкладке Performance перетащите ползунок Performance Tuning в положение Fewer than 10,000.

    На вкладке Web Site измените значение поля Connection Timeout на 120 секунд.

    Щелкните ОК.

    Щелкните ОК. Настройка базовых свойств службы WWW завершена. Подробнее с конфигурированием службы WWW Вы познакомитесь в главе 5, «Настройка службы WWW».

    В следующем упражнении Вы зададите параметры по умолчанию для будущих виртуальных FTP-серверов посредством настройки базовых свойств службы FTP.

    > Настройка базовых свойств службы FTP

    Щелкните правой кнопкой мыши значок Вашего компьютера и выберите в контекстном меню команду Properties. На экране появится диалоговое окно имя_компьютера Properties.

    В списке Master Properties выберите пункт FTP Service.

    Щелкните кнопку Edit. Появится диалоговое окно FTP Service Master Properties for имя_компыотера

    На вкладке Home Directory установите флажок READ.

    На вкладке Messages введите тексты приветствия и прощания и установит! максимальное число соединений.

    На вкладке FTP Site измените значение поля Connection Timeout на 60 секунд

    Щелкните ОК.

    Щелкните ОК. Настройка базовых свойств службы FTP завершена.

    Закройте Microsoft Management Console. На экране появится окно с предложением сохранить изменения в файле lis.msc.

    Щелкните Yes. Изменения, внесенные Вами в конфигурацию, будут сохранены, после чего работа Microsoft Management Console завершается.

    Internet Service Manager (HTML)

    IIS позволяет управлять сервером удаленно с любого узла Интернета или корпоративной интрасети благодаря средствам HTML-администрирования (HTMLA).


    HTML-версия Диспетчера служб Интернета поддерживает большинство функций, которыми наделен встраиваемый модуль Диспетчера служб Интернета Microsoft Management Console. HTML-версия позволяет администратору заниматься учетными записями, протоколировать события, следить за производительностью, настраивать свойства сервера, управлять ключами и решать прочие задачи по управлению сервером. Тем не менее возможности HTMLA ограничены: эта версия не поддерживает операции, требующие взаимодействия с сервисами Windows NT - например, отождествление сертификатов с учетными записями пользователей.

    Примечание По соображениям безопасности номер порта HTMLA-соединения выбирается случайным образом.

    HTMLA базируется на архитектуре интегрированных компонентов, основанной на модели компонентных объектов (Component Object Model, СОМ) и модели распределенных компонентных объектов (Distributed Component Object Model, DCOM).

    Модель СОМ - основа технологий OLE и Microsoft ActiveX - представляет собой компонентную программную модель, разработанную корпорацией Microsoft. СОМ-компоненты - это инкапсулированные объекты, обладающие набором структурированных интерфейсов. Такая стандартизация позволяет взаимодействовать различным приложениям и компонентам.

    DCOM оказывает распределенные услуги моделиСОМ, благодаря чему компоненты могут взаимодействовать в сетевой среде. Будучи разработан от начала до конца корпорацией Microsoft, DCOM реализует однородный механизм кроссплатформенного взаимодействия объектов. В этом отношении модель DCOM отличается от архитектуры CORBA/IIOP - предложенному несколькими компаниями стандарту взаимодействия распределенных объектов для гетерогенных сетей.

    Примечание Подробную информацию о моделях СОМ и DCOM см. в книге Understanding ActiveX and OLE, David Chappell (Microsoft Press, 1996).

    Среда выполнения сценариев

    Среда выполнения сценариев (Windows Scripting Host, WSH) обеспечивает языково-независимую поддержку сценариев на 32-разрядных платформах Microsoft Windows. Она позволяет выполнять сценарии непосредственно на рабочем столе Windows (Wscriptexe) или в окне MS-DOS (Cscript.exe) без необходимости встраивания сценария в HTML-документ. WSH идеально подходит для решения задач, не требующих взаимодействия с пользователем - например, для реализации сценариев регистрации.

    IIS поддерживает сценарии на таких языках, как VBScript и JavaScript. Поскольку выполнение сценариев в рамках IIS основывается на архитектуре ActiveX, рутинные задачи администрирования сервера IIS можно автоматизировать с помощью сценариев на языках Microsoft Visual Basic Scripting Editing (VBScript) и Microsoft JScript. Кроме того, поддерживаются и командные сценарии Microsoft MS-DOS®.

    Резюме

    Администрирование IIS выполняют тремя инструментами. Встраиваемый модуль Диспетчера служб Интернета (Internet Service Manager, ISM) позволяет настраивать параметры IIS посредством консоли Microsoft Management Console, a HTML- версия Диспетчера служб Интернета поможет Вам решать те же задачи удаленно. Наконец, среда выполнения сценариев (Windows Scripting Host, WSH) автоматизирует рутинные операции по администрированию сервера, не требующие взаимодействия с пользователем.

    Вспомним, что ранее под «службой» в Windows понимался либо серверный процесс, либо драйвер устройства. В этом разделе службы рассматриваются в качестве процессов пользовательского режима. Службы похожи на «процессы-демоны» в UNIX или на «обособленные процессы» VMS тем, что они могут быть настроены на автоматический запуск при загрузке системы, не требуя при этом интерактивного входа в систему.

    Они также могут быть запущены вручную (например, путем запуска средства администрирования "Службы" или путем вызова Windows-функции StartService). Обычно службы не взаимодействуют с пользователями, вошедшими в систему, хотя есть особые условия, открывающие такую возможность.

    Диспетчер управления службами является специальным системным процессом, запустившим образ %SystemRoot%\System32\Services.exe, отвечающим за запуск и остановку процессов служб, а также за взаимодействие с ними.

    Программы служб фактически являются Windows-образами, которые вызывают специальные Windows-функции для взаимодействия с диспетчером управления службами, чтобы выполнить такие действия, как регистрация успешного запуска службы, ответы на запросы о ее состоянии, или приостановки или полной остановки службы. Службы определены в реестре в разделе HKLM\SYSTEM\CurrentControlSet\Services.

    Следует иметь в виду, что у служб три имени: имя процесса, который виден запущенным в системе, внутреннее имя в реестре и имя, показываемое в средстве администрирования Службы. Отображаемое имя есть не у всех служб.

    Если у службы нет отображаемого имени, то показывается ее внутреннее имя.

    В Windows службы могут также иметь поле описания, дающее более глубокое представление о том, чем занимается та или иная служба.

    Чтобы сопоставить процесс службы со службой, содержащейся в этом процессе, используется команда tlist /s или команда tasklist /svc. Следует заметить, что между процессами служб и запущенными службами однозначное соответствие бывает не всегда, потому что некоторые службы используют процесс совместно с другими службами. Код типа, имеющийся в реестре, показывает, запущена ли служба в своем собственный процессе или делит процесс с остальными службами образа.

    Некоторые компоненты Windows реализованы в виде служб. К ним относятся Диспетчер печати, Журнал событий, Планировщик заданий и различные сетевые компоненты.

    Эксперимент: Вывод списка установленных служб.

    Для вывода списка установленных служб выберите в окне "Панель управления" (Control Panel) пункт "Администрирование" (Administrative Tools), а затем выберите пункт "Службы" (Services). В результате должна быть выведена информация, похожая на следующую:

    Чтобы увидеть детализированные свойства службы, щелкните на имени службы правой кнопкой мыши и выберите пункт "Свойства" (Properties). Например, на следующем рисунке показаны свойства службы под названием Диспетчер печати (чье имя выделено на предыдущем рисунке).

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



    Загрузка...