Курсовая: Активное администрирование в SQL Server
ВОСТОЧНО-СИБИРСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ КУЛЬТУРЫ И ИСКУССТВ
КАФЕДРА АИС
КУРСОВАЯ РАБОТА
НА ТЕМУ:Активное администрирование приложений в Microsoft SQL Server
6.0.
Выполнил:
Студент группы 423
Чеботарев Павел
Улан-Удэ
1999г.
Содержание.
Список использованной литературы………………………..39
1.Особенности технологии клиент – сервер
1.2.Архитектура клиент – сервер
Работа многочисленных пользователей с общей базой данных, высокая
загрузка вычислительной сети, защита от сбоев оборудования – для решения
этих проблем предназначена архитектура клиент–сервер. Основная нагрузка
по поддержанию целостности базы данных, ее восстановлению после сбоев,
обработке сложных запросов одновременно нескольких пользователей ложится
на сервер баз данных. Клиентская часть отвечает за интерфейс
пользователя, обработку результатов запросов, двустороннюю связь с базой
данных.
В традиционных многопользовательских системах с файловым сервером вся
работа по обработке данных возлагается на приложение, работающее с
файловым сервером как с удаленным диском. Если для выполнения поиска
необходимо проверить каждую запись, все содержимое базы данных
последовательно должно быть перекачено по сети через алгоритм поиска.
Возможно, при этом придется остановить работу других пользователей,
чтобы избежать изменений в базе данных во время обработки запроса.
В системах с архитектурой клиент-сервер клиент посылает запрос серверу
баз данных, находящемуся на высокопроизводительном компьютере или
рабочей станции. Сервер баз данных, используя ресурсы аппаратуры рабочей
станции, производит обработку данных и передает клиенту только готовый
результат. Таким образом, резко снижается загрузка сети. Кроме того,
сервер баз данных обеспечивает параллельную обработку нескольких
запросов, а также гарантирует целостность базы данных и ее
восстановление после аппаратных сбоев.
2.Microsoft SQL Server 6.0
Microsoft SQL Server 6.0 – одна из наиболее мощных СУБД архитектуры
клиент-сервер. Эта СУБД позволяет удовлетворять такие требования,
предъявляемые к системам распределенной обработке данных, как
тиражирование данных, параллельная обработка, поддержка больших баз
данных на относительно недорогих аппаратных платформах при сохранении
простоты управления и использования.
Microsoft SQL Server представляет собой систему, выполняющую функции
управления базой данных. Для пользовательского приложения SQL Server
является мощным источником генерации и управления нужными данными.
Сервер имеет средства удаленного администрирования и управления
операциями, организованными на базах объектно-ориентированной
распределенной сред управления. Microsoft SQL Server входит в состав
семейства Microsoft BackOffice, объединяющего пять серверных приложений,
разработанных для совместного функционирования в качестве
интегрированной системы.
Microsoft SQL Server предназначен исключительно для поддержки систем,
работающих в среде клиент-сервер. Он поддерживает широкий спектр среды
разработки и максимально прост в интеграции с приложениями, работающими
на персональном компьютере. Данная версия превосходит предыдущую с точки
зрения использования многопоточной параллельной архитектуры операционной
системы для повышения производительности и масштабируемости, то есть
очень эффективно использует возможность ускорения работы в том случае,
если на компьютере установлено несколько процессоров.
Microsoft SQL Server 6.0 имеет новую масштабируемую архитектуру
блокировок, называемую динамической блокировкой (Dynamic Locking),
которая комбинирует блокировку на уровне страницы и записи для
достижения максимальной производительности и подключения максимального
числа пользователей.
Microsoft SQL Server может тиражировать информацию в базы данных иных
форматов, включая Oracle, IBM DB2, Sybase, Microsoft Access и другие
СУБД при наличии ODBC драйвера, отвечающего определенным требованиям
(ODBC – Open DataBase Connectivity, стандарт Microsoft, разрешающий
программам работать с различными серверами баз данных, используя один
общий интерфейс).
Хранимые процедуры, поддерживающие OLE Automation, позволяют
разработчику применять практически любой инструмент из тех, что
поддерживают OLE, в целях создания хранимых процедур для SQL Server.
Visual Basic 4.0 поддерживается посредством новой 32-разрядной
DB-Library (OCX). Многочисленные расширения языка Transact-SQL включают
расширенную поддержку курсоров, возможность использования команд
определения данных внутри транзакций и т.д.
Microsoft SQL Server 6.0. содержит Ассистент администратора. Этот
инструмент позволяет назначать основные процедуры сопровождения базы
данных и определять для них график выполнения. Операции по сопровождению
баз данных включают проверку распределения страниц, целостности
указателей в таблицах (включая системные) и индексах, обновление
информации, необходимой оптимизатору, реорганизацию страниц в таблицах и
индексах, создание страховочных копий таблиц и журналов транзакций. Все
эти операции могут быть установлены для автоматического выполнения по
заданному администратором графику. Пакет Enterprise Manager включает
утилиту позволяющую переносить некоторые или все объекты из одной базы
данных в другую.
Используя эту утилиту, разработчик или администратор может:
выполнять копирование объектов любого типа с указанием, какого типа
объекты подлежат копированию (или копировать все объекты всех типов);
переносить схему базы данных вместе с данными или без них;
дополнять или замещать существующие данные;
уничтожать объекты в базе-приемнике перед копированием схемы;
для копируемого объекта включать объекты от него не зависящие;
использовать стандартные настройки генерации кода создания/удаления
объектов или использовать собственные;
определять момент выполнения переноса объектов: немедленно, однократно в
определенный момент времени, многократно по определенному графику.
Сервер, который получает объекты, должен быть Microsoft SQL Server
версии 6.0. Сервер источник может быть Microsoft SQL Server 4.x или
сервер Sybase. SQL Server предоставляет возможность создания
страховочных копий и восстановления индивидуальных таблиц. Загрузка
таблица может быть выполнена либо из копии индивидуальной таблицы, либо
из копии базы данных. Загрузка индивидуальных таблиц может оказаться
хорошим решением при необходимости восстановления данных после сбоя,
когда загрузка всей базы данных неэффективна. Тем не менее создание
страховочных копий всей базы данных и журнала транзакций остаются
основой стратегии резервного копирования.
Для эффективной работы с данными SQL Server имеет целый набор
специальных инструментов.
Характеристика основного инструмента Microsoft SQL Server 6.0.:
SQL Setup – используется для установки нового, модификации
установленного программного обеспечения и удаления SQL Server с диска.
Программа Setup также может быть использована для изменения опций
сетевой поддержки, подключения языка, перестройка базы данных Master и
установки опций доступа к данным.
SQL Service – используется для старта и остановки служб SQL Server
Manager (SQL Server и SQL Executive).
iSQL/w – позволяет вводить выражения и хранимые процедуры Transact-SQL в
графическом интерфейсе запросов.
SQL Security – позволяет управлять бюджетами пользователей серверов
Manager SQL.
SQL Client – устанавливает информацию соединения Server для утилиты
конфигурирования клиентов.
SQL Transfer – обеспечивает легкий графический способ переноса Manager
объектов и данных с одного Server на другой.
SQL Trace – графическая утилита, позволяющая администраторам и
разработчикам отслеживать и фиксировать активность клиентских
приложений, обращающихся к Microsoft SQL Server 6.0. SQL Trace может в
реальном времени отображать все аспекты обращений к серверу или
использовать фильтры, отображающие информацию о действиях конкретных
пользователей, приложений или машин.[1]
2.1.Активное администрирование и объектный интерфейс SQL Server 6.0.
Централизованное управление распределенными Serverми
Центральная административная консоль SQL Server заменила собой набор
утилит которые существовали в предыдущей версии Server. Из этой консоли,
называемой Microsoft SQL Enterprise Manager администратор способен
выполнять любые действия по администрированию системы, как бы велика она
не была. Администратор может создавать новые группы, группировать
серверы удобным с административной точки зрения образом, выполнять
манипуляции над объектами (базами данных, таблицами, хранимыми
процедурами, триггерами и т.д.).
К сожалению, когда принимается решение о выборе мощной СУБД масштаба
предприятия, часто из внимания специалистов, принимающих решение,
ускользает то, что программное обеспечение подобного класса обязательно
должно включать развитые средства администрирования. В крупных
информационных системах СУБД выполняет не только функции “мясорубки” по
перемалыванию колоссальных объемов информации, но и выполняет сложные
функции администрирования.
Microsoft SQL Server предлагает “активную” модель администрирования
системы. В отличие от предыдущей версии продукта администратор получил в
распоряжение средства, позволяющие предупреждать неблагоприятное
развитие событий, вместо того чтобы сломя голову кидаться исправлять
последствия сбоя системы, когда пользователи уже не имеют доступа к
хранящейся в ней информации. Microsoft SQL Server позволяет определять
так называемые предупреждения (alert), которые являются реакцией системы
на возникновение того или иного события.
Привязка предупреждения к конкретной базе данных дает возможность
назначать различную реакцию системы на события в различных базах данных.
Помимо встроенных кодов ошибок предупреждение может реагировать на
пользовательские ошибки, определяемые в коде хранимых процедур и
триггеров. Активная модель администрирования SQL Server очень хорошо
проявляет себя в сложных ситуациях.
К предупреждению можно привязать ту или иную задачу. Задача может
представлять собой:
команду операционной системы, *.CMD или *.EXE файл
команду процесса тиражирования
команду чтения журнала
команду синхронизации процесса тиражирования
выражение языка Transact-SQL (в том числе имя хранимой процедуры).
В результате, прежде чем выдергивать администратора среди ночи из теплой
постели, система в состоянии сделать попытку самостоятельно решить
возникшие проблемы (конечно, если администратор заранее подготовил ее к
этому). И только в том случае, если задача после выполнения сообщает о
невозможности решения возникшей проблемы, имеет смысл прибегать к помощи
человека.
Теперь давайте рассмотрим сценарий, по которому могут развиваться
события. Ночью произошел сбой в электросети. Источник бесперебойного
питания держался пока мог, потом выполнил ShutDown Server, и система
прекратила работу. Со временем электропитание было восстановлено, и
компьютер снова включился. Не секрет, что Windows NT способна выполнять
автоматическую, без участия человека регистрацию в сети. В силу того,
что SQL Server и SQL Executive представляют собой сервисы операционной
системы, им можно назначить атрибут “стартовать автоматически”. SQL
Server стартовал, и на исполнение была запущена хранимая процедура,
которая также имеет атрибут “автостарт”. Такая процедура может,
например, выполнить проверку целостности базы данных. Если проверка
прошла успешно, система продолжает работу в штатном режиме. Если
проверка показала, что система неработоспособна, можно пойти как минимум
двумя путями: хранимая процедура генерирует ошибку, вызывающую
предупреждение, которое в свою очередь вызывает на выполнение задачу.
Построенная на базе OLE, SQL-DMF позволяет администраторам управлять и
контролировать группы серверов в сети предприятия. Среда состоит из трех
слоев: SQL Enterprise Manager – 32-разрядное приложение – основной
инструмент администратора, представляющий централизованный контроль и
управление группами серверов. SQL-Distributed Management Objects
(SQL-DMO) – слой, обеспечивающий средствами OLE automation интерфейс,
связывающий инструментальные средства администратора. SQL Executive –
“интеллектуальный агент”, обеспечивающий средства диспетчирования для
автоматизации задач обслуживания на сервере, включая тиражирование
данных, управление заданиями, обработку событий и предупреждений. В силу
того, что среда администрирования построена на базе OLE, к средствам SQL
DMF можно обращаться посредством таких популярных языковых средств, как
Visual Basic или Visual Basic for Applications (VBA) и, конечно, из
программ, написанных на Visual FoxPro. В следующих версиях планируется
обеспечить SQL-DMF поддержкой неоднородных средств администрирования.
Системы архитектуры клиент-сервер предлагают много новых задач,
требующих нового подхода. Мощные серверы баз данных должны
адаптироваться к повышающимся требованиям динамичной и все более
усложняющейся работы в распределенных средах. Microsoft SQL Server,
снабженный развитой средой администрирования распределенных систем,
удовлетворяет этим требованиям.[2]
3.Введение в Microsoft SQL Server
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 Enterprise Manager или ISQL/W. Из isql,
выполните системную хранимую процедуру sp_helpsql.
SQL Server Books Online
Программа установки дает Вам опции установки Microsoft SQL Server Books
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 Server Setup
Обеспечивает инструкции для установки серверов и клиентов 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. Работа в Microsoft SQL Server
Реляционная система управления базами данных Microsoft SQL Server 6.0,
технологии клиент/сервер разработана для поддержки крупномасштабных
распределенных сред обработки. Microsoft SQL Enterprise Manager,
включенный в SQL Server 6.0, - графическое средство, которое
обеспечивает мощные, широкие системные административные возможности для
SQL Server 6.0.
Microsoft SQL Server 6.0 - многопользовательская реляционная система
управления базами данных, которая обеспечивает мощную платформу
клиент/сервер для получения эффективных бизнес-приложений для работы в
нескольких средах. Microsoft SQL Server 6.0 сочетает мощность и легкость
в управлении операционной системы Microsoft Windows NT с надежностью и
улучшенными способностями клиентской системы управления базой данных.
4.1.Системные Устройства и Базы Данных
База Данных - набор данных, таблиц и других объектов, которые
организованы для того, чтобы обслуживать специфическую цель, как
например, поиск, сортировку, и рекомбинацию данных. Базы Данных
загружаются на устройства.
Устройство - системный файл в который загружены базы данных. Одна база
данных может загружаться на различные устройства. SQL Server имеет два
типа устройств: устройства баз данных, которые загружают базы данных, и
резервные устройства, на которые загружаются копии баз данных.
Когда SQL Server установлен, программа установки создает устройства
MASTER, MSDBDATA и MSDBLG. Затем создаются базы данных model, tempdb, и
pubs и устанавливаются на устройство MSDBDATA, и устанавливается журнал
транзакций msdb на устройство MSDBLOG.
В большинстве случаев, будет лучше если устройства, создаваемые
установкой не будут использованы для других баз данных. Прежде, чем
пользователи создадут базы данных, рекомендуется создавать другие
устройства для использования баз данных.
4.1.1. Основная База Данных
Когда SQL Сервер установлен, программа установки создает MASTER
устройство, затем создает основную базу данных и устанавливает ее на
этом устройстве. Основная база данных управляет базой данных
пользователя и функционированием SQL Server в целом. Она следит за
отчетностью пользователя, дистанционированием серверов, с которыми этот
сервер может взаимодействовать, с процессами продолжения,
перестраиваемыми переменными среды, сообщениями ошибки системы, базой
данных в SQL Server, пространстве памяти распределенных в каждой базе
данных, отводах и дисках доступных в системе, и активных блокировках.
Также есть возможность добавить объекты пользователя к основной базе
данных, но этого делать не рекомендуется. Любые объекты созданные в
основной базе данных должны использоваться для администрации системы в
целом. Установите разрешения на MASTER так, чтобы большинство
пользователей не смогли создавать там объекты.
Важно копировать основную базу данных всякий раз, когда Вы изменяете ее
- всякий раз, когда Вы создаете, любое устройство или базу данных;
объект базы данных от MASTER; и всякий раз, когда Вы выполняете хранимые
процедуры.
4.1.2. База Данных model
Когда SQL Server установлен, программа установки создает MASTER
устройство базы данных. База данных, которая создается и устанавливается
на это устройство - model. Эта база данных обеспечивает шаблон или
прототип, на которых основаны новые базы данных пользователей. Всякий
раз, когда создается база данных, SQL Server делает копию базы данных
model и затем расширяет ее в соответствии с запрашиваемом размером
создания.
Важно, что новая база данных не может никогда быть меньше чем база
данных model.
База Данных model содержит системные таблицы необходимые для каждой базы
данных пользователя. Если вы будете модифицировать структуру созданных
баз данных, то каждое изменение делайте в model, которое затем отразится
в каждой базе данных.
Некоторые изменения обычно делаемые в model:
Добавление пользо |