Смекни!
smekni.com

Активное администрирование приложений в Microsoft SQL Server 6.0. (стр. 2 из 5)

К сожалению, когда принимается решение о выборе мощной СУБД масштаба предприятия, часто из внимания специалистов, принимающих решение, ускользает то, что программное обеспечение подобного класса обязательно должно включать развитые средства администрирования. В крупных информационных системах СУБД выполняет не только функции “мясорубки” по перемалыванию колоссальных объемов информации, но и выполняет сложные функции администрирования.

Microsoft SQL Server предлагает “активную” модель администрирования системы. В отличие от предыдущей версии продукта администратор получил в распоряжение средства, позволяющие предупреждать неблагоприятное развитие событий, вместо того чтобы сломя голову кидаться исправлять последствия сбоя системы, когда пользователи уже не имеют доступа к хранящейся в ней информации. Microsoft SQL Server позволяет определять так называемые предупреждения (alert), которые являются реакцией системы на возникновение того или иного события.

Привязка предупреждения к конкретной базе данных дает возможность назначать различную реакцию системы на события в различных базах данных. Помимо встроенных кодов ошибок предупреждение может реагировать на пользовательские ошибки, определяемые в коде хранимых процедур и триггеров. Активная модель администрирования SQLServer очень хорошо проявляет себя в сложных ситуациях.

К предупреждению можно привязать ту или иную задачу. Задача может представлять собой:

- - команду операционной системы, *.CMD или *.EXE файл

- - команду процесса тиражирования

- - команду чтения журнала

- - команду синхронизации процесса тиражирования

- - выражение языка Transact-SQL (в том числе имя хранимой процедуры).

В результате, прежде чем выдергивать администратора среди ночи из теплой постели, система в состоянии сделать попытку самостоятельно решить возникшие проблемы (конечно, если администратор заранее подготовил ее к этому). И только в том случае, если задача после выполнения сообщает о невозможности решения возникшей проблемы, имеет смысл прибегать к помощи человека.

Теперь давайте рассмотрим сценарий, по которому могут развиваться события. Ночью произошел сбой в электросети. Источник бесперебойного питания держался пока мог, потом выполнил ShutDown Server, и система прекратила работу. Со временем электропитание было восстановлено, и компьютер снова включился. Не секрет, что WindowsNT способна выполнять автоматическую, без участия человека регистрацию в сети. В силу того, что SQLServer и SQLExecutive представляют собой сервисы операционной системы, им можно назначить атрибут “стартовать автоматически”. SQLServer стартовал, и на исполнение была запущена хранимая процедура, которая также имеет атрибут “автостарт”. Такая процедура может, например, выполнить проверку целостности базы данных. Если проверка прошла успешно, система продолжает работу в штатном режиме. Если проверка показала, что система неработоспособна, можно пойти как минимум двумя путями: хранимая процедура генерирует ошибку, вызывающую предупреждение, которое в свою очередь вызывает на выполнение задачу. Построенная на базе OLE, SQL-DMF позволяет администраторам управлять и контролировать группы серверов в сети предприятия. Среда состоит из трех слоев: SQLEnterpriseManager – 32-разрядное приложение – основной инструмент администратора, представляющий централизованный контроль и управление группами серверов. SQL-DistributedManagementObjects (SQL-DMO) – слой, обеспечивающий средствами OLEautomation интерфейс, связывающий инструментальные средства администратора. SQLExecutive – “интеллектуальный агент”, обеспечивающий средства диспетчирования для автоматизации задач обслуживания на сервере, включая тиражирование данных, управление заданиями, обработку событий и предупреждений. В силу того, что среда администрирования построена на базе OLE, к средствам SQLDMF можно обращаться посредством таких популярных языковых средств, как VisualBasic или VisualBasicforApplications (VBA) и, конечно, из программ, написанных на VisualFoxPro. В следующих версиях планируется обеспечить SQL-DMF поддержкой неоднородных средств администрирования.

Системы архитектуры клиент-сервер предлагают много новых задач, требующих нового подхода. Мощные серверы баз данных должны адаптироваться к повышающимся требованиям динамичной и все более усложняющейся работы в распределенных средах. MicrosoftSQLServer, снабженный развитой средой администрирования распределенных систем, удовлетворяет этим требованиям.[2]

3.Введение в MicrosoftSQLServer

Microsoft SQL Server 6.0 отличается быстродействием, надежностью от более ранних версий Microsoft SQL Server, позволяет удовлетворить более широкие потребности клиентов по развертыванию крупномасштабных распределенных систем информации. SQL Server 6.0 обеспечивает мощные инструментальные средства для предприятий - широкой администрации, копирования данных, параллельного DBMS исполнения, и поиск в очень больших базах данных. Microsoft SQL Server 6.0 также обеспечивает плотную интеграцию OLE технологии.

SQL Server 6.0 продолжает придерживаться промышленных стандартов, с улучшенной ANSI SQL поддержкой и языковыми расширениями, которые включают декларативную справочную целостность, и мощную поддержку сервер курсора, что значительно превышает стандарт ANSI.

3.1. О Руководстве Администратора

Руководство Администратора Microsoft SQL Server обеспечивает справочный материал об администрации SQL Server, и обеспечивает инструкции для управления SQL Server. Оно написано для системного администратора, который ответственен за поддержание систем, которые выполняет SQL Server. Оно содержит информацию о создании и управлении серверами, устройствами и базами данных. В Руководстве объясняется копирование SQL Server, копирование и восстановление данных, планирование заданий, управление безопасностью, проверка исполнения. Здесь также описывается сервер и конфигурация клиента, условия ошибки функций, и дается диагностическая информация.

Эта книга допускает, что Вы знакомы с Transact-SQL, расширенной версией SQL (структурного языка запроса). Эта книга также допускает, что Вы знакомы с Microsoft Windows NT, Microsoft Windows 95/98, Microsoft Windows и MS-DOS.

3.2. Поиск Дополнительной Информации

Дополнительно информация об администрировании SQL Server 6.0 - доступна из следующих источников.

Online Help

Для того, чтобы иметь доступ к Help управляя SQL Server, выберите кнопку Help или нажмите F1 из SQL EnterpriseManager или ISQL/W. Из isql, выполните системную хранимую процедуру sp_helpsql.

SQL ServerBooks Online

Программа установки дает Вам опции установки Microsoft SQL ServerBooks Online. Если Вы выбираете эту опцию, установка добавляет пиктограмму Books Online в программную группу Microsoft SQL Server 6.0. Выбирая эту пиктограмму, Вы можете иметь доступ к электронным версиям документации SQL Server.

Руководство Администратора Системы Microsoft SQL Server

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

Руководство Разработчика Базы Данных Microsoft SQL Server

Дает обзор Transact-SQL, который является расширенной версией SQL, осуществления управления данными и объектами базы данных, таких как таблицы, индексы, хранимые процедуры, которые устанавливают значения по умолчанию.

Microsoft SQL Server Transact-SQL Reference

Объясняет, как использовать утверждения Transact-SQL и другие характеристики, чтобы иметь доступ к базам данных, синтаксис и описания для утверждений Transact-SQL, системных процедур, программных утилит и таблиц системы.

Microsoft SQL ServerSetup

Обеспечивает инструкции для установки серверов и клиентов SQL Server 6.0.

Microsoft SQL Server Programming SQL Distributed Management Objects

Обеспечиваетсинтаксисиинформациюнассылкидля SQL Distributed Management Objects, которыеимеют 32-битовыеобъекты OLE Automation дляоперационныхсистем Microsoft Windows 95 и Windows NT. Эти объекты, свойства и методы используются, чтобы написать сценарии и программы, которые могут управлять несколькими SQL Server в сети.

Microsoft SQL Server Programming DB-Library for C

Обеспечиваетсинтаксическуюиссылочнуюинформациюдля DB-Library: прикладнойинтерфейспрограммирования (API), которыйиспользуется, чтобынаписать C/C++ клиентскиепрограммыдля Microsoft Windows NT, Microsoft Windows 95, Microsoft Windows и MS-DOS операционныхсистем.

Microsoft SQL Server Programming DB-Library for Visual Basic Обеспечиваетсинтаксическуюиссылочнуюинформациюдля DB-Library API, которыйиспользуетсядлянаписанияклиентскихпрограммна Microsoft Visual Basic дляоперационнойсистемы Windows.

Microsoft SQL Server Programming Open Data Services

Обеспечивает синтаксическую и ссылочную информацию для Microsoft Open Data Services API, которая используется, чтобы написать на C/C++ серверных и шлюзовых программ для операционной системы Windows NT.

4. Работа в MicrosoftSQLServer

Реляционная система управления базами данных Microsoft SQL Server 6.0, технологии клиент/сервер разработана для поддержки крупномасштабных распределенных сред обработки. Microsoft SQL EnterpriseManager, включенный в SQL Server 6.0, - графическое средство, которое обеспечивает мощные, широкие системные административные возможности для SQL Server 6.0.

Microsoft SQL Server 6.0 - многопользовательская реляционная система управления базами данных, которая обеспечивает мощную платформу клиент/сервер для получения эффективных бизнес-приложений для работы в нескольких средах. Microsoft SQL Server 6.0 сочетает мощность и легкость в управлении операционной системы Microsoft Windows NT с надежностью и улучшенными способностями клиентской системы управления базой данных.

4.1.Системные Устройства и Базы Данных