Автор работы: Пользователь скрыл имя, 19 Ноября 2009 в 17:56, Не определен
Контрольная работа
sqsecmgr.exe
SQL Trace
Средство мониторинга пользовательской активности. Позволяет отлавливать операторы Transact-SQL, вызовы процедур, инициируемые каждым клиентом, в реальном времени или записывать в журнал. Обладает возм-стями фильтрации.
Графический
sqltrace.exe
SQL Performance Monitor
Использует для мониторинга событий и сбора статистики по MS SQL Server стандартный perfmon.ехе Windows NT на основе предоставляемого им списка объектов и счетчиков.
Графический
sqlalrtr.exe
SQL Alerter
Интеграция механизма предупреждений с соответствующими службами Windows NT Performance Monitor.
Командная строка
SQL Transfer Manager
Управление переносом данных и объектов с различных платформ SQL Server.
Графический
sqlxfr.exe
BCP (bulk copy)
Перенос данных между MS SQL Server и файлами операционной системы (например, текстовыми).
Командная строка
bcp.exe
SQL Setup
Применяется для начальной установки, удаления, upgrade, инсталляции дополнительных компонентов и изменения настроек в конфигурации: поддержки сетевых протоколов, изменения языка, выбора кодовой страницы и порядка сортировки, модели безопасности, а также для перестройки базы данных master.
Графический
setup.exe
Language installation
Установка поддержки дополнительной языковой информации (например, локализованных сообщений). Используется в setup.exe.
Командная строка
langinst.exe
Sort order installation
Установка кодовой страницы символов, чувствительности к регистру и отношения порядка над символами. Используется в setup.exe.
Командная строка
charset.exe
Check upgrade
Используется MS SQL Server во время upgrade для проверки совместимости существующих пользовательских баз.
Командная строка
сhkupg65.exe
SQL Client Configuration Utility
Настройка клиента DB-Library, различных сетевых библиотек и/или пользовательских поименованных каналов.
Графический
windbver.exe
Makepipe, readpipe
Пытаются открыть и использовать поименованный канал между сервером и клиентом.
Командная строка
makepipe.exereadpipe.exe
Odbcping
Проверка правильности установки ODBC-соединения с MS SQL Server.
Командная строка
odbcping.exe
Console
Используется вместе с оператором DUMP для резервного копирования, если устройством является дискета.
Командная строка
console.exe
Printdmp
Форматированный дамп стека для нужд отладки.
Командная строка
printdmp.exe
Таблица 1.
Кроме этого, MS SQL
Server 6.5 включает Web-assistant - программу-мастер
для подготовки публикации на Web-cтраницах
данных из базы, SQL Mail - утилиту, обеспечивающую
интеграцию с электронной почтой MS Mail
или MS Exchange, MS Distributed Transaction Coor-dinator (MS DTC)
для проведения распределенных транзакций
и некоторые другие средства. SQL Server, MS
DTC и SQL Executive функционируют как сервисы
операционной системы. Согласованная
работа этих компонентов достигается
благодаря трехуровневой архитектуре
SQL-DMF (Dist-ributed Management Frame-work).
Легко масштабируемая
распределенная среда управления позволяет
значительно упростить процессы
централизованного контроля над многими
серверами, которые могут объединяться
в группы по соображениям безопасности
или с административными целями, и их объектами,
к которым относятся:
• устройства (devices),
на которых физически
• резервные
устройства, содержащие страховочные
копии баз данных и объектов внутри нее;
• базы данных:
• пользователи
и группы пользователей;
• таблицы;
• представления;
• хранимые процедуры;
• правила (rules);
• ограничения
типа default;
• типы данных,
определенные пользователем;
• logins для соединения
с сервером.
SQL Enterprise Manager интегрирует
в себе все функции управления,
включая создание баз данных
и объектов внутри них,
SQL-DMO (Distributed Management
Objects)
В качестве промежуточного
слоя в архитектуре распределенной
среды управления выступают распределенные
объекты управления (DMO), которые
играют исключительно важную роль в
концепции построения MS SQL Server и потому
заслуживают более тщательного рассмотрения.
По мере того как приложения приобретали
все менее централизованный характер,
поддержка распределенных баз данных
становилась одним из самых актуальных
вопросов построения современных СУБД.
Мы уже имели возможность убедиться, что
SQL Enterprise Manager позволяет осуществлять удобное
администрирование распределенных серверов
из единого центра, однако наряду с этим
хотелось бы иметь возможность программного
обращения к административным функциям
из высокоуровневых языков. Обычно использовавшимся
для этих целей в других СУБД сценарным
языкам типа REXX или PERL недоставало функциональных
возможностей, библиотек классов, отладчика
и т. д.
Поэтому в случае
с Microsoft SQL Server был избран более открытый
подход: сервер был разработан как cовместно
с набором объектов управления, которые
могли быть вызваны из любого языка программирования,
поддерживающего технологию СОМ (Component
Object Model). MS SQL Server 6.5 предоставляет интерфейс
OLE Automation с более, чем 70 объектами, обладающими
1500 свойствами.
Это означает, что
фактически любая из перечисленных
нами в предыдущем пункте административных
задач, включая операции над базами
данных, ограничениями (constraints), триггерами,
таблицами, представлениями, полями, индексами,
пользователями, группами, публикациями
и пр., может быть оформлена как вызов соответствующего
метода соответствующего объекта и выполнена
(при наличии прав доступа) из Visual Basic, Visual
C++, Visual J++, Visual FoxPro и т. д. Как и для всякого
OLE Automation Server, при распространении приложения,
использующего вызовы SQL-DMO, на клиенте
с помощью regsrv32.exe должна быть зарегистрирована
библиотека поддержки объектов sqlole65.dll.
Вот, например, как можно организовать
просмотр содержимого таблицы MS SQL Server
из MS Visual FoxPro 5.0:
FoxPro 5.0:
oSQLServer=CreateObject("
oSQLServer.Connect("
oQueryResults=oSQLServer.
?
for each oColumn in oSQLServer.
Databases("mydb").Tables("
?? padc(oColumn.Name,oColumn.
Length)+' '
next
for i=1 to oQueryResults.Rows
?
for j=1 to oQueryResults.Columns
?? oQueryResults.GetColumnString(
next
next
oSQLServer.Close
Объектная модель оказалась настолько мощной, полной и гибкой, что даже SQL Enterprise Manager (одна из основных утилит в составе MS SQL Server) был написан с использованием DMO.
Интеграция с
электронной почтой
Рассматривая
функции администрирования MS SQL Server
6.5, мы упоминали о возможности автоматической
отправки сообщений по электронной почте
в случае возникновения предупреждения,
превышения порогового значения одного
из показателей в SQL Performance Monitor или периодически
на основе запланированного графика. В
состав сервера входит утилита SQLMail, которая
позволяет организовать взаимодействие
с Microsoft Exchange Server для отправки и приема
сообщений через расширенные хранимые
процедуры, использующие вызовы функций
MAPI. К этим процедурам относятся xp_startmail
и xp_stopmail для запуска и остановки SQLMail,
xp_sendmail для отправки сообщения, xp_findnextmsg
для поиска следующего сообщения в почтовом
ящике, xp_readmail для чтения сообщений и вложенных
в них файлов, xp_deletemail для удаления. Все
они находятся в библиотеке sqlmap60.dll и могут
использоваться в скриптах на Transact-SQL,
хранимых процедурах, триггерах и т. д.
Например, в триггере на update можно предусмотреть
непосредственную отправку сообщения
(без вызова raiserror, как это было при работе
с Alert Manager), если происходит попытка изменить
какие-либо важные значения в базе данных.
Приведенная ниже хранимая процедура
осуществляет сканирование ящика входящих
сообщений и запись параметров, поступивших
сообщений в таблицу.
create procedure scaninbox
as
declare @msg_id varchar(64),
@originator varchar(255), @recipients varchar(255)
declare @cc_list varchar(255),
@subject varchar(255), @date_received varchar(255)
declare @msg_body varchar(255)
truncate table mysqldb..inbox
while (1=1) begin
exec master..xp_findnextmsg
@msg_id=@msg_id output
if @msg_id is null break
exec master..xp_readmail
@msg_id=@msg_id,
@originator=@originator
output,
@recipients = @recipients
output,
@cc_list=@cc_list output,
@subject=@subject output,
@date_received = @date_received
output,
@message=@msg_body output,
@suppress_attach='true',
@peek='false'
insert into mysqldb..inbox
(msg_id, originator, recipients,
cc_list, subject, date_received,
msg_body) values
(@msg_id, @originator, @recipients,
@cc_list, @subject, @date_received, @msg_body)
end
SQLMail может быть
сконфигурирован для
Характеристики
языка Transact-SQL
В основе практически
всех вышеперечисленных утилит лежит
код языка Transact-SQL. MS SQL Server 6.5 был первой
СУБД, прошедшей сертификационные испытания
Правительства США на соответствие входному
уровню (entry level) федеральных стандартов
обработки информации (FIPS) 127.2. Эти тесты
основываются на известных стандартах
ANSI SQL92 и включают дополнительные требования,
в частности по поддержке трехуровневых
архитектур. MS SQL Server 6.5 содержит большое
количество черт и функций, относящихся
к более высоким уровням стандарта ANSI
SQL92 (intermediate и full), например скроллируемые
в обоих направлениях курсоры с абсолютным
и относительным позиционированием. Насколько
мне известно, ни одна из СУБД на сегодня
не достигла полного соответствия уровню
ANSI SQL92, более высокому, чем входной.
Transact-SQL включает операторы для изменения настроек сервера, пользовательской сессии, просмотра и редактирования данных, создания и модификации баз и их объектов. Способы обеспечения целостности данных представлены в табл. 2. В настоящее время в MS SQL Server поддерживается только строгий (restrict) тип ссылочной целостности.