Активное администрирование приложений в Microsoft SQL Server 7. 0


МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН
КАЗАХСКИЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ
им. Т. Рыскулова
Кафедра «Прикладная информатика»
Курсовая работа
по дисциплине : “Системы баз данных”
на тему :
Активное администрирование приложений в Microsoft SQL Server 7. 0
Выполнил: студент (-ка), 3 курса,
306группы, специальности ИС
Бижанова А. А. .
Проверил: старший преподователь
Неверова Е. Г.
Отметка о допуске к защите
Алматы, 2008
Содержание:
Введение. . …. . …3
I. Теоретическая часть:
- История создания и развития SQL Server 7. 0. . …4
- Что такое Microsoft SQL Server 7. 0? . . . 5
- Цели разработки. Назначение ……… . . . 6
- Лидерство и новаторство. . . …7
- Масштабируемость и надежность. . . . 8
II. Практическая часть:
- Совместимость. …. . ………. ………9
- Архитектура «клиент-сервер». . 10
- Активное администрирование и объектный электронной почты для доступа к ресурсам сервера. …. …16Microsoft SQL Server Distributed Management Framework … . . . …. 17SQL Executive. …. . 18SQL Server Distributed Management Objects. …. 19SQL Server Enterprise Manager . . . 21Расширение возможностей языка и программного доступа…. . …. . 22Автоматизация выполнения административных задач………. . …. . 23Параллельное сканирование и асинхронное чтение. … . . . 23Тиражирование данных. …. . 23Графические средства конфигурирования, администрирования . . . 25
- Архитектура Microsoft SQL Server. ……. . 26Хранение данных. 26Процессор запросов. …27Безопасность. …29
- Легкость использования . …. . 30Для персонального пользования. ……30Для рабочих групп. . ……. . 30Для предприятия. . ……. 30
- Администрирование учетных записей…. . ……31Сопоставление учетных записей . …… . . . 32
- Роли. . 33Установка разрешений доступа для объектов, ролей и использований учетных записей. . 36Вспомогательные средства обеспечения безопасности37
2. 8 Управление транзациями. 40
2. 8. 1 SQL - выражения для транзакций . . . 41
III. Аналитическая часть
3. 1 Среда использования QL Server 7. 042
Заключение. …49
Список используемой литературы. . …. 51
Введение
Десять лет назад разработка приложений для работы с базами данных нередко длилась месяцами или даже годами. Все планировалось заранее: размер, схема, количество пользователей и т. д. Теперь подобные приложения создаются в течение нескольких недель или месяцев, развиваясь непосредственно в процессе разработки, и запускаются в эксплуатацию еще до того, как все аспекты окончательно проработаны.
Выбранная мной, тема курсовой работы : «Активное администрирование приложений SQL Server 7. 0» , является актуальной т. к. многие корпорации и независимые поставщики программного обеспечения, создающие приложения для бизнеса, остановили свой выбор на СУБД SQL Server как на лучшей системе управления базами данных для Windows NT®.
Microsoft® SQL Server™ версии 7. 0 - это масштабируемый, надежный и простой в использовании продукт, представляющий собой прекрасную основу для разработки приложений следующего столетия.
Новшества позволили SQL Server 7. 0 стать лидирующим продуктом в нескольких наиболее быстро растущих категориях приложений в области баз данных. В их числе электронная коммерция, мобильные вычисления, автоматизация отделений банков, приложения для отраслей бизнеса и витрин данных.
1. 1 История создания и развитие
Исходный код MS SQL Server (до версии 7. 0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1. 0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3. 0 для Unix, VMS и др. Microsoft SQL Server 4. 2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1. 3. Официальный релиз Microsoft SQL Server версии 4. 21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3. 1) . Microsoft SQL Server 6. 0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.
К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.
После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7. 0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.
История выпусков:
- 1992 - SQL Server 4. 2
- 1993 - SQL Server 4. 21 под Windows NT
- 1995 - SQL Server 6. 0, кодовое названиеSQL95
- 1996 - SQL Server 6. 5, кодовое названиеHydra
- 1999 - SQL Server 7. 0, кодовое названиеSphinx
- 1999 - SQL Server 7. 0 OLAP, кодовое названиеPlato
1. 2 Что такое Microsoft SQL Server 7. 0?
SQL Server 7. 0 - это СУБД, рассчитанная на операционные системы, совместимые с Windows, разработанная корпорацией Microsoft. Эта система позволяет создавать высокомасштабируемые решения, она прекрасно интегрирована с Microsoft Office, имеет значительные усовершенствования в выполнении транзакций, оперативном резервировании и тиражировании, а также новшества в области автонастройки и автоматического выбора конфигурации. SQL Server 7. 0 - это самая простая платформа для разработки, создания и использования хранилищ данных, а также управления ими. Это первая реляционная СУБД, снабженная встроенной системой преобразования данных Data Transformation Services, службами OLAP и Microsoft Repository 2. 0.
Основной используемый язык запросов - Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет - для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.
Сервер имеет средства удаленного администрирования и управления операциями, организованные на базе объектно- ориентированной распределенной среды управления. Новые возможности, такие как OLE Automation и средства программирования административных задач на языке Visual Basic for Applications, обеспечивают интеграцию с приложениями, работающими на ПК. Microsoft SQL Server 7. 0 входит в состав семейства Microsoft BackOffice, объединяющего пять серверных приложений, разработанных для совместного функционирования в качестве интегрированной системы. Она позволяет пользователям повысить производительность процесса принятия решений средствами систем, базирующихся на архитектуре клиент-сервер. Кроме того, Microsoft SQL Server 6. 0 завершает линию средств разработки, включающих Microsoft Access, Visual FoxPro®, Visual Basic и Visual C++™.
1. 3 Цели разработки. Назначение
При разработке приложений SQL Server 7. 0 преследовалось несколько важных целей. Определяющим фактором стратегии явилась тенденция к упрощению использования, которая позволила бы обеспечить широкое внедрение приложений, использующих технологии СУБД. В идеале СУБД должны стать абсолютно “прозрачными” для конечных пользователей и почти “прозрачными” для администраторов.
Клиенты ищут решения проблем своего бизнеса. Большинство решений на основе баз данных дороги и сложны. SQL Server версий 6. 0 и 6. 5 открыл возможность простого использования средств реляционных СУБД (РСУБД) . SQL Server 7. 0 поднял эту концепцию на новый уровень, что сделало его одной из наименее сложных СУБД для создания, администрирования и внедрения деловых приложений.
Простота и удобство использования SQL Server 7. 0 обеспечивается его многочисленными передовыми возможностями, включая:
- Отсутствие необходимости в привлечении администратора для выполнения большинства стандартных операций. Это позволяет автоматизировать работу в удаленных филиалах и широко использовать приложения для работы с базами данных, как на настольных, так и портативных ПК.
- "Прозрачное" конфигурирование сервера, средства проверки непротиворечивости баз данных, статистика использования индексов и резервное копирование баз данных.
Удобные и простые опции настройки, автоматически адаптируемые к потребностям конкретных пользователей.
1. 4 Лидерство и новаторство
Новшества позволили SQL Server 7. 0 стать лидирующим продуктом в нескольких наиболее быстро растущих категориях приложений в области баз данных. В их числе электронная коммерция, мобильные вычисления, автоматизация отделений банков, приложения для отраслей бизнеса и витрин данных.
Лидерство и новаторство Microsoft SQL Server 7. 0 определяется следующими его свойствами.
- Это первая система управления базами данных, масштабируемая от портативных компьютеров до уровня предприятий с использованием одного и того же базового программного кода, что обеспечивает стопроцентную совместимость приложений.
- Это первая система управления базами данных, которая может автоматически конфигурироваться и самонастраиваться.
- Это первая система управления базами данных, в которую встроен сервер OLAP.
- Это первая система управления базами данных со встроенными Data Transformation Services (службами преобразования данных) .
- Data Warehousing Framework - первый всеобъемлющий подход к решению проблемы метаданных.
- Это первая система управления базами данных, обеспечивающая управление большим числом серверов с одного центрального компьютера.
- Самый широкий выбор возможностей тиражирования по сравнению с любой другой системой управления базами данных.
- Лучшая интеграция с Windows NT Server, Microsoft Office и семейством продуктов BackOffice®.
- Соответствие Universal Data Access (универсальный доступ к данным) - стратегия Microsoft по обеспечению доступа к различным источникам информации.
1. 5 Масштабируемость и надежность
Клиенты стремятся защитить свои инвестиции в бизнес-приложения и, по мере роста организации, базы данных должны развиваться, чтобы обеспечить обработку большего объема данных, увеличенного количества транзакций и обслуживания растущего числа пользователей. SQL Server 7. 0 предоставляет единое ядро СУБД, масштабируемое от портативных компьютеров под управлением операционной системы Microsoft Windows® 95 или Windows 98 до кластеров с симметричной мультипроцессорной архитектурой, работающих в среде Microsoft Windows NT® Server, Enterprise Edition. Все эти системы должны удовлетворять требованиям высокой безопасности и надежности, которые выдвигаются со стороны критических бизнес-приложений.
Следующие особенности служат основой высокой масштабируемости:
- Новый формат дисков и подсистемы хранения данных, обеспечивающих работу, как с небольшими, так и с обширными базами данных
- Переработанные утилиты для поддержки эффективной работы с большими базами данных объемом в несколько терабайт
- Поддержка оперативной памяти большого объема для снижения частоты обращения к дискам
- Динамическая блокировка на уровне строк, увеличивающая возможности параллельной обработки, особенно в приложениях с интерактивной обработкой транзакций (online transaction processing - OLTP)
- Поддержка Unicode для многоязычных приложенийSQL Server 7. 0 устраняет множество проблем параллельного доступа, масштабируемости и надежности путем замены сложных структур данных и алгоритмов простыми. Новые структуры лучше масштабируются, порождают меньше проблем при параллельной обработке, менее сложны, а, следовательно, и более надежны.
В SQL Server 7. 0 устранена необходимость проверки целостности базы данных перед каждой операцией резервного копирования. Проверка наиболее важных структур данных "на лету" обеспечивает большую устойчивость. За счет этого проверка целостности происходит теперь значительно быстрее
2. 1 Совместимость
Совместимость со стандартом ANSI/ISO SQL-92 улучшена, причем SQL-92 рассматривается в качестве предпочтительного диалекта SQL. Решены проблемы с совместимостью, имевшиеся в предыдущих версиях, в том числе те случаи, когда реальное поведение системы отличалось от документированного. В небольшом числе случаев, когда изменение поведения «по умолчанию» могло повлиять на существующие приложения, предусмотрена возможность отменить изменения и сохранить прежнее поведение. Аспекты (Views) включены в таблицы с информацией о схеме данных ANSI/ISO так, как это определено в SQL-92; тем самым обеспечивается стандартный способ представления метаданных в базах данных, управляемых Microsoft SQL Server.
Переход к новой версии
Базы данных 6. x легко преобразуются к версии 7. 0 с помощью полностью автоматизированной утилиты. Пользователи могут быстро установить и запустить новую версию, получив доступ к ее новым возможностям с минимальными затруднениями для текущей работы.
В зависимости от количества места на диске, обновление системы на одном и том же компьютере можно провести через именованный канал (pipe), соединяющий диск с диском, или через промежуточную ленту. Если используется канал, то нужно, чтобы на диске было достаточно места. В противном случае, программа-мастер (Version Upgrade wizard) может экспортировать данные каталогов, объекты и базы данных SQL Server 6 . x на ленточный накопитель, используемый для резервного копирования, или на сетевой диск. Затем пространство, которое занимал на диске SQL Server 6 . x, освобождается и программа-мастер запускается снова, чтобы импортировать и преобразовать для использования с новой версией данные каталогов, объектов и баз данных, выгруженных из SQL Server 6 . x . По окончании преобразования SQL Server 7. 0 немедленно начинает предоставлять услуги в рабочем режиме.
С компьютера на компьютер. SQL Server 7. 0 устанавливается на другой компьютер, соединенный с компьютером, на котором установлена старая версия SQL Server 6. x . Обновление происходит с помощью именованного канала, по которому передаются данные. По окончании преобразования SQL Server 7. 0 немедленно начинает предоставлять услуги в рабочем режиме.
2. 2 Архитектура "клиент-сервер"
Исторически первым способом организации вычислений стала централизованная обработка информации. Все данные хранились и обрабатывались на центральном компьютере - мэйнфрейме . К мэйнфрейму подключались терминалы, функциональные возможности которых ограничивались лишь выводом результатов и передачей кодов нажатых клавиш на центральный компьютер. Чем больше терминалов было подключено, тем более мощный компьютер требовался и тем дороже обходились эти вычисления. Это был экстенсивный путь развития распределенной обработки информации.
На смену пришла сетевая архитектура " клиент-сервер ". При использовании этой архитектуры, как и при централизованной обработке информации также необходимо наличие центрального компьютера - сервера. Но его функции иные, чем у мэйнфрейма. Клиентские компьютеры запрашивают у сервера необходимые данные, выполняют их обработку и отсылают обратно. Приложения, написанные для архитектуры "клиент-сервер", обычно состоят из раздельных серверных и клиентских компонентов. Эта технология стала доминирующей в мировоззрении программистов 90-х годов. Большинство современных сетевых продуктов, имеющих коммерческий успех, созданы с использованием архитектуры "клиент-сервер". Рассмотрим термины, употребляемые при работе с архитектурой "клиент-сервер": сервером (server) называется компьютер, предоставляющий доступ к своим ресурсам для других компьютеров, называемых клиентами ( client ) . Клиент может быть одного из двух типов: толстый клиент (thick client ) или тонкий клиент (thin client ) . Толстый клиент характеризуется тем, что он содержит средства доступа к базе данных, средства обработки и отображения информации. Каждое клиентское приложение копирует себе все необходимые данные, выполняет их обработку и отсылает результат обратно на сервер. Функции тонкого клиента сводятся в основном к выводу результатов обработки данных, осуществляемой на сервере. Клиент лишь отсылает серверу список задач, которые необходимо выполнить, а в ответ принимает обработанные данные. Все правила и логика обработки данных хранятся на сервере и лишь вызываются клиентом. Такой подход позволяет облегчить изменения алгоритмов обработки данных, так как при этом не нужно модифицировать клиентское программное обеспечение, а достаточно изменить только хранимую процедуру на сервере.
В качестве примера можно привести работу компании, занимающейся продажами через широкую сеть дилеров (рис. 1) . Связь с дилерами обеспечивается через Интернет, при этом заказы производятся через специальную Web-страницу. Данные фиксируются на сервере компании в соответствующей базе данных. Группа менеджеров может осуществлять доступ к серверу с локальных компьютеров.
Дилеры выступают в роли тонких клиентов, приложения, с которыми работают менеджеры компании, соответственно, в роли толстых клиентов. Internet Information Server, обеспечивающий функционирование Web-сервера компании, является приложением, которое посредством Internet Database Connector осуществляет прямой доступ к базе данных. При этом для тонких клиентов неважно, где находится сервер баз данных. Это имеет значение только для толстых клиентов и для приложения, осуществляющего доступ к базам данных.
Примечание: Клиент и SQL Server могут располагаться на одном компьютере. В этом случае, как будет показано дальше, клиент осуществляет соединение с сервером посредством IPC-компонентов, таких как совместно используемая память (Shared Memory) или локальные именованные каналы (Named Pipes) .
Рис. 1. Способ доступа клиентов к серверу баз данных
Клиентские компоненты
Клиент и сервер - термины, означающие не только роль компьютера в сети. Приложения также могут играть роли клиентов и серверов. Клиентское приложение инициирует запрос, а серверное приложение обрабатывает его и возвращает результат работы клиенту. Для осуществления этого взаимодействия необходим механизм, позволяющий организовать доступ клиента к серверу. Этот механизм реализуется через специальные интерфейсы программирования (Application Programming Interface - API) доступа к базам данных. Для обращения к базам данных SQL Server 7. 0 можно использовать интерфейсы OLE DB и ODBC . Если необходимо обратиться к данным из приложения, написанного на языке высокого уровня, можно использовать специализированные API: ActiveX Data Object (ADO), DNA, RDO. Интерфейсы OLE DB и ODBC являются встроенными интерфейсами. Это означает, что запрос отправляется непосредственно серверу, избегая дополнительных трансформаций. При использовании других интерфейсов и API запрос сначала преобразуется в поддерживаемый формат и уже затем отправляется серверу.
В целях сохранения совместимости с приложениями, разработанными для предыдущих версий SQL Server, в SQL Server 7. 0 сохранена поддержка интерфейса DB-Library. DB-Library является устаревшим интерфейсом и не реализует множества нововведений SQL Server. Кроме того, реализована поддержка встроенных SQL-приложений, которые используют DB-Library для связи с SQL Server (рис. 2 ) .
Все API реализованы в виде . dll-файлов, которые взаимодействуют с SQL Server через специальную сетевую библиотеку клиента (Net-Library) .
Рис. 2. 2. Взаимодействие клиентов и сервера
2. 3 Активное администрирование и объектный интерфейс SQL Server
Центральная административная консоль SQL Server 7. 0 заменила собой набор утилит, которые существовали в предыдущей версии сервера. Из этой консоли, называемой Microsoft SQL Enterprise Manager, администратор способен выполнять любые действия по администрированию системы, как бы велика она ни была. На рис. 3 видны несколько групп серверов.
![]()
Рис. 3. Административная консоль SQL Server
Администратор может создавать новые группы, группировать серверы удобным с административной точки зрения образом, выполнять манипуляции над объектами (базами данных, таблицами, хранимыми процедурами, триггерами и т. д. ) .
В крупных информационных системах СУБД выполняет не только функции "мясорубки" по перемалыванию колоссальных объемов информации, но и сложные функции администрирования.
Microsoft SQL Server 7. 0 предлагает "активную" модель администрирования системы. В отличие от предыдущей версии продукта, администратор получил в свое распоряжение средства, позволяющие предупреждать неблагоприятное развитие событий. SQL Server 7. 0 позволяет определять так называемые предупреждения (alert), которые являются реакцией системы на возникновение того или иного события.
Как видно из рис. 4, предупреждение срабатывает при возникновении ошибки с кодом 018 в базе данных master.
- Информатика
- Банковское дело
- Оценка бизнеса
- Бухгалтерское дело
- Валеология
- География
- Геология, Геофизика, Геодезия
- Религия
- Общая история
- Журналистика
- Таможенное дело
- История Казахстана
- Финансы
- Законодательство и Право, Криминалистика
- Маркетинг
- Культурология
- Медицина
- Менеджмент
- Нефть, Газ
- Искуство, музыка
- Педагогика
- Психология
- Страхование
- Налоги
- Политология
- Сертификация, стандартизация
- Социология, Демография
- Статистика
- Туризм
- Физика
- Философия
- Химия
- Делопроизводсто
- Экология, Охрана природы, Природопользование
- Экономика
- Литература
- Биология
- Мясо, молочно, вино-водочные продукты
- Земельный кадастр, Недвижимость
- Математика, Геометрия
- Государственное управление
- Архивное дело
- Полиграфия
- Горное дело
- Языковедение, Филология
- Исторические личности
- Автоматизация, Техника
- Экономическая география
- Международные отношения
- ОБЖ (Основы безопасности жизнедеятельности), Защита труда