КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Службы управления базами данных SQL Server2000
Операторы манипулирования данными Для манипулирования данными применяются следующие операторы DML языка SQL: SELECT — выборка данных из базы; INSERT — вставка данных в таблицу; UPDATE — обновление данных в таблице; DELETE — удаление данных из таблицы. SELECT — это один из основных операторов при выборе информации из таблиц баз данных. В общем виде синтаксис инструкции SELECT можно описать следующим образом: SELECT [ALL/DISTINCT] (Список полей таблицы или запроса) FROM (Список таблиц или запросов, на основе которых формируется запрос) [WHERE (Условия отбора данных)] [GROUP BY (Список полей, выводимых в результате выполнения запроса] [HAVING (Условия для группирования данных в запросе] [ORDER BY (Список полей, по которым упорядочивается вывод данных в запросе] В рассмотренной структуре инструкции SELECT: ALL — ключевое слово, которое означает, что в результирующий набор записей включаются все записи таблицы или запроса, которые удовлетворяют условиям запроса; DISTINCT — ключевое слово, которое означает, что в результирующий набор записей не включаются повторяющиеся записи таблицы или запроса. Ключевые слова могут отсутствовать в запросе. В табл. 3.1...3.6 представлены соответствующие группы операторов языка SQL и выполняемые ими действия.
ГЛАВА 4. УПРАВЛЕНИЕ УДАЛЕННЫМИ БАЗАМИ ДАННЫХ В СИСТЕМЕ SQL SERVER2000 SQL Server2000 — распространенная система управления удаленными базами данных. Рассмотрим основные службы SQL Server2000, их назначение, методы использования и системные базы данных. Как и многие другие серверные продукты, работающие под управлением операционных систем Windows NT и Windows2000, Microsoft SQL Server2000 реализована в виде набора служб операционной системы, каждая из которых запускается самостоятельно и отвечает за определенный круг задач.
SQL Server2000 включает в себя следующие службы управления базами данных: · MSSQLServer; · SQLServerAgent; · Microsoft Search (MSSearch); · Microsoft Distributed Transaction Coordinator (MSDTC). Организация СУБД в виде отдельных служб позволяет SQL Server2000 работать в виде части операционной системы, в том числе иметь собственные права доступа и не зависеть от пользователя, работающего на компьютере в данный момент времени. Служба MSSQLServer. Данная служба является ядром системы SQL Server2000. В частности, в задачи этой службы входят: · регистрация пользователей; · контроль их прав доступа; · установление соединения; · обслуживание обращений пользователей к базам данных; · выполнение хранимых процедур; · работа с файлами баз данных; · ведение журнала транзакций; · контроль за использованием системных ресурсов. При использовании многопроцессорных операционных систем для повышения производительности служба MSSQLServer выполняет распараллеливание запросов пользователей между всеми доступными процессорами. Все остальные службы управления можно рассматривать как расширения службы MSSQLServer, добавляющие гибкость и функциональность СУБД SQL Server2000. Служба MSSQLServer всегда запускается первой и только после ее загрузки могут быть запушены для работы другие службы. Служба SQLServerAgent. Данная служба предназначена для автоматизации администрирования работы с удаленными базами данных. С ее помощью можно автоматически выполнять запуск различных задач в определенное время, что избавляет администратора от большей части рутинной работы. Например, администратор может спланировать автоматическое выполнение операций резервного копирования и проверки целостности информации в базе данных во время наименьшей активности пользователей. При этом администратору не требуется находиться рядом с сервером и контролировать ход выполнения операций.
Большая часть операций, которые выполняются службой SQLServerAgent, реализована в виде хранимых процедур, выполняемых службой MSSQLServer. В задачи службы SQLServerAgent входят: · автоматический запуск заданий; · извещение операторов о сбоях в работе сервера. В работе службы SQLServerAgent применяются объекты трех типов: · Jobs (задания); · Operators (операторы); · Alerts (события). Объекты Jobs описывают задания, которые должны выполняться автоматически. Для каждого задания указывают одно или несколько расписаний (schedule) его запуска, однако оно также может быть выполнено администратором и вручную по требованию (on demand). Задание состоит из одного или нескольких шагов (step), в качестве которых могут выступать: · команда или запрос Transact-SQL; · команды управления подсистемой репликации; · утилиты командной строки или приложения Windows; · выполнение скрипта VBScript или JavaScript и др. Служба SQLServerAgent позволяет создавать многошаговые задания, причем шаги могут быть связаны между собой по определенным правилам. Например, можно разработать задание на проверку целостности базы данных, и если оно завершается успешно, то служба SQLServerAgent может создать резервную копию данных или же сервер может отправить соответствующее извещение администратору по электронной почте либо на пейджер. Служба SQLServerAgent позволяет гибко управлять временем запуска задач, обеспечивая их выполнение как в определенное время, так и в моменты наименьшей загруженности сервера. Объекты Operators описывают операторов — служащих, отвечающих за поддержание сервера в рабочем состоянии. В небольших организациях функции оператора и администратора обычно совмещает один человек, а на больших предприятиях и в корпорациях эти функции обычно выполняют разные люди. Администратор выполняет только часть работы, связанную с управлением, например занимается планированием, созданием и изменением баз данных. Оператор чаще занимается рутинной работой: выполняет резервное копирование базы данных, добавляет новых пользователей, контролирует целостность данных и т.д. Если организация большая, возможно использование специализированных операторов. Например, один оператор отвечает за выполнение операций резервного копирования, другой — следит за целостностью данных и т.д. Соответственно каждый из них должен получать сообщения, относящиеся к его виду деятельности, т.е. нежелательно, чтобы оператор резервного копирования разрешал проблемы мертвых блокировок.
Объекты Alerts описывают события, на которые должна реагировать система SQL Server2000. При наступлении описанного с их помощью события сервер посредством службы SQLServerAgent отправляет одному или нескольким операторам извещение об обнаружении неполадок в работе. События системы SQL Server2000 охватывают почти все аспекты работы сервера, что позволяет эффективно контролировать ее работу. Информация обо всех объектах SQL Server2000, включая расписание автоматического запуска задач, хранится в системной базе данных Msdb, содержание которой при каждом старте анализирует служба SQLServerAgent, и если к моменту запуска накопились просроченные задания или произошло сконфигурированное событие, она выполняет соответствующие действия. Для управления заданиями, операторами и событиями можно использовать следующие методы: • применение графического интерфейса утилиты Enterprise Manager, являющееся достаточно удобным и наглядным; • вызов системных хранимых процедур и команд Transact-SQL; • обращение к интерфейсу SQL-DMO, обеспечивающее возможность написания собственных приложений, для работы с заданиями, операторами и событиями. Использование службы SQLServerAgent позволяет значительно снизить расходы на управление удаленными базами данных, в том числе за счет уменьшения числа операторов и администраторов. Служба MSS. Данная служба, также называемая Full-Text Search, используется для поиска символьной информации в таблицах баз данных системы SQL Server2000. Служба Microsoft Search обеспечивает выполнение полнотекстового поиска (full-text search), технология которого позволяет находить не только слова и фразы, идентичные указанным, но и близкие к ним по смыслу и написанию. После выполнения такого поиска пользователь получает также различные формы глаголов и существительных.
Для реализации полнотекстового поиска в SQL Server2000 существуют полнотекстовые каталоги (full-text catalog) и полнотекстовые индексы (full-text index), данные которых хранятся отдельно от основных данных в специальных файлах. Все действия по работе с этими файлами осуществляет служба MSSearch. Связь между службами MSSQLServer и MSSearch производится через специального поставщика (full-text provider). Служба MSSearch периодически анализирует содержание таблиц баз данных и обновляет (repopulation) полнотекстовые каталоги и индексы. Если необходимо создать полнотекстовый индекс заново, выполняют его перестроение (rebuild), из чего следует, что данными полнотекстового поиска надо управлять отдельно от основных данных. При этом администратор должен настроить интервалы обновления данных полнотекстового поиска. Кроме того, операции резервного копирования и восстановления файлов полнотекстового поиска необходимо выполнять отдельно от основных данных. Служба MSDTC. Система SQL Server2000 дает возможность пользователям работать одновременно с несколькими источниками данных. Пользователи в одном запросе могут обращаться к различным базам данных, хранящимся на одном или разных серверах. Кроме того, пользователи могут обращаться не только к серверам Microsoft SQL Server2000, но и к любым источникам данных, работающим с технологией OLE DB. Эта технология позволяет использовать не только реляционные источники данных, такие как Oracle, FoxPro, MS Access, но и нереляционные источники данных: текстовые файлы, книги MS Excel и настольные приложения. Для обращения из тела одной транзакции к множеству источников данных система SQL Server2000 использует распределенные транзакции (distributed transaction), управление которыми осуществляет координатор распределенных транзакций (Distributed Transaction Coordinator). В SQL Server2000 координатор распределенных транзакций реализован в виде службы MSDTC. Эта служба автоматически отслеживает ситуации, в которых необходимо начать выполнение распределенных транзакций. При этом в некоторых ситуациях пользователь может и не подозревать, что его транзакция выполняется как распределенная, так как служба MSDTC скрывает от пользователя все действия по обработке распределенных транзакций. Распределенные транзакции реализуются как множество локальных транзакций, открываемых в каждом источнике данных координатором распределенных транзакций. При этом служба MSDTC, используя специальный двухфазный протокол изменений (2РС, two-phase commit protocol), синхронизирует все транзакции таким образом, что пользователь может быть уверен в целостности данных во всех участниках распределенной транзакции.
Дата добавления: 2014-01-07; Просмотров: 2154; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |