MS SQL Server 6.5

Автор работы: Пользователь скрыл имя, 19 Ноября 2009 в 17:56, Не определен

Описание работы

Контрольная работа

Файлы: 1 файл

Реферат _MS SQL Server 6.5_.doc

— 217.00 Кб (Скачать файл)

  

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 интегрирует  в себе все функции управления, включая создание баз данных  и объектов внутри них, назначение  прав доступа, резервное копирование,  тиражирование и т. д. При  желании имеется возможность автоматизировать процесс составления плана поддержки базы при помощи специальной программы-помощника (Data-base Main-tenance Wizard). Различные подходы к системному администрированию зачастую могут содержать ряд малоприятных моментов, например необходимость выполнять резервное копирование базы в субботу вечером. По тем же причинам руководитель бывает вынужден командировать сотрудников в какой-нибудь удаленный филиал, где отсутствует должным образом подготовленный IT-персонал. MS SQL Server 6.5 позволяет решить эти проблемы, во-первых, за счет централизованного управления удаленными серверами, во-вторых, за счет наличия мощного средства диспетчеризации задач во времени, предоставляемого SQL Executive. Для каждой административной функции может быть назначен временной график ее выполнения. Практически все СУБД содержат развитые средства по ликвидации тех или иных неблагоприятных последствий. Microsoft SQL Server, помимо этого, предоставляет обширный инструментарий диагностики, позволяющий своевременно предотвратить причины сбоев. Утилиты SQL Performance Monitor и Alert Manager могут использоваться для программирования реакции сервера на различные классы событий, возникающих в системе, в том числе и на бизнес-события. Если, например, уровень заполнения журнала транзакций превзошел некоторое пороговое значение или по корреспондентскому счету возникло "красное" сальдо, MS SQL Server может послать вам (или указанным вами лицам) по электронной почте или на пейджер соответствующее предупреждение и/или выполнить предусмотренный вами скрипт, cmd- или exe-файл для устранения ошибки, а также зафиксировать появление этого события в системном журнале. В целом можно сказать, что распределенная среда управления позволяет существенно упростить жизнь администратора базы данных.

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("SQLOLE.SQLServer") 

oSQLServer.Connect("ntalexeysh", "sa") 

oQueryResults=oSQLServer.Databases("mydb").ExecuteWithResults("select * from anytable") 

? 

for each oColumn in oSQLServer. Databases("mydb").Tables("anytable").Columns 

  ?? padc(oColumn.Name,oColumn. Length)+' ' 

next 

for i=1 to oQueryResults.Rows 

  ? 

  for j=1 to oQueryResults.Columns 

?? oQueryResults.GetColumnString(i,j)+' ' 

  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 может быть  сконфигурирован для автоматического  запуска одновременно со стартом  сервиса SQLExecutive. Сервис MS SQL Server должен  быть стартован под учетной  записью пользователя Windows NT (user account), которая обладает локальными  административными правами и имеет соответствующие права в домене. Имя данного пользователя, под которым тот входил в Windows NT, должно совпадать с названием почтового ящика (mailbox name) MS Exchange.

Характеристики  языка 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) тип ссылочной целостности.

Информация о работе MS SQL Server 6.5