Студопедия

КАТЕГОРИИ:


Архитектура-(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), синхронизирует все транзак­ции таким образом, что пользователь может быть уверен в целост­ности данных во всех участниках распределенной транзакции.

 

<== предыдущая лекция | следующая лекция ==>
Основные правила записи операторов | Системные базы данных SQL Server2000
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 2154; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.029 сек.