Программирование >>  Реализация баз данных 

1 ... 9 10 11 [ 12 ] 13 14 15 ... 162


2В Остеше сшедения Rosoft SOL ServeOO Глава 1

ш. а такж уюшее значение для служб LServer, которая использует эту для построения результирующего набора. Типы поддерживаемых запросов включают поиск слов и фраз, приблизительного соответствия слов, а также различных склонений и спряжений глаголов и существительных.

Полнотекстовые каталоги и индексы хранятся вне базы данных SQL Server в отдельных файлах, управляемых службой roiso И Search. Файлы полнотекстового каталога не восста-во время операции Server. Их также нельзя и

восстанавливать с помошью операторов Transati-SQL BACKUP и RESTORE. По завершении операций восстановления необходимо отдельно синхронизировать полнотекстовые каталоги. Файлы полнотекстового каталога доступны только службе Microsoft Search или администратору Windows NT или Windows 2000.

Организация транзакций

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

Server, делает это с помощью транзакций. Транзакция - логическая единица работы, состоящая из последовательности операторов добавления, или удаления). Если во время транзакции не возникли ошибки, все изменения базы данных, сделанные в результате выполнение мкдии, становятся постоянными. Если ошибки есть, то в базу данных не вносится никаких изменений. Транзакция имеет несколько фаз.

Перед началом транзакции база данных находится в согласованном состоянии.

2. Приложение объявляет о начале транзакции. Этот процесс может быть инициирован

явно мщью оператора BEGIN TRANSACTION. В качестве альтернативы приложение может установить параметры для работы в неявном режиме транзакций. Первый же оператор Transact-SQL, исполняемый после завершения предыдущей транзакции, автоматически запускает новую транзакцию. В начале транзакции в журнал не заносится никаких записей; первая запись в журнале появляется при модификации данных.

3. Приложение начинает модификацию данных. Модификации в таблицах производятся по очереди. Есл juicn.-i серия модификаций, то в результате база данных может какое-то время оставаться в несогласованном промежуточном состоянии.

4. Когда приложение достигает этапа, на котором все модификации успешно завершены, и база данных снова находится в согласованном состоянии, приложение фиксирует транзакцию. На этом этапе все сделанные модификации базы данных становятся

5. Если приложение обнаруживает ошибки, которые вратают завершение транзакции, оно выполняет отмену (откат) всех данных. Этот процесс возвращает базу данных к той точке согласованности, в которой она находилась до начала транзакции.

Приложения SQL Server также могут работать в режиме автоматической фиксации. В

этом режиме исполнение каждого оператора Transact-SQL фиксируется, если оно успешно, или автоматически откатывается, если возникает ошибка. Приложению, работающему в режиме автофиксации, нет необходимости использовать специальные операторы для начала и завершения транзакции.

Все операторы Transact-SQL выполняются в составе транзакций: явных, неявных или

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

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



Занятие 3 Обзо итуры SQL Server 2£Ш 29

Принципы администрирования

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

Свой вклад в эффективность администрирования вносят многие компоненты SQL Server 2000.

Сервер баз данных SQL Server 2000 снижает объем работы по администрированию во многих динамически захватывая и освобождая ресурсы. Сервер автоматически выделяет системные ресурсы (память и место на диске) и освобождает их, когда они больше не нужны. Крупные истемы. для которых критически важен определенный уровень производительности, все же требуют квалифицированного администрирования, а вот для настольных систем или небольших рабочих групп SQL Server 2000

позволяет реализовать небольшие базы данных, которым не нужно постоянное внимание администратора.

SQL Server 2000 предоставляет набор графическихутилит, которые помогают администраторам эффективно решать их задачи.

SQL Server 2000 поддерживает набоужб, шью которых администраторы могут планировать автоматическое исполнение повторяемых задач.

В SQL Server 2000 предусмотрены средства программирования сервера, чтобы он<1бра-батывал исключительные ситуации или, по крайней мере, отсылал дежурному администратору сообщения по электронной почте или на пейджер.

SQL Server 2000 предоставляет доступ к тем же API администрирования торые используются утилитами SQL Server. Эт API поддерживают все административные задачи SQL Server. Такая функциональность позволяет разработчикам приложений, использую-

SQL Server 2000 в качестве хранилища данных, полностью избавить от администрирования SQL Server 2000.

Язык определения данных, язык манипулирования данными и хранимые процедуры

Любое приложение посылает все команды SQL Server 2000 на языке Transact-SQL. Trans-act-SQL содержит операторы, которые поддерживают любые виды ра-

боты, выполняемой в SQL Server. Эти операторы можно разбить на две категории.

Язык определения данных/язык манипулирования данными. Язык определения денных (Data Definition Language. DDL) используется для определения всех объектов баз данных SQL и управления этими объектами. Язык манипулирования данными (Data Manipulation Language, DML) применяется для выборки, добавления, обновления и удаления данных в объектах, определенных с помощью DDL. DDL языка Transact-SQL, который используется для управления объектами, например базами данных, таблицами и представлениями, основан на операторах SQL-92 DDL (с расширениями). Для каждого класса объекта обычно имеются операторы CREATE, ALTER и DROP, например

CREATE TABLE, ALTER TABLE и DROP TABLE. Права доступа контролируются операторами SQL-92 GRANT и REVOKE, а также оператором Transact-SQL DENY.

Системные хранимые процедуры. Административные задачи, решение которыхлыхо-дит за рамки возможностей SQL-92 DDL и ПМ1. . как правило, выполняются с i.omo-шью системных хранимых процедур. Имена этих процедур начинаются с sp или хр , они во время установки SQL Server.



Инфраструктура распределенного управления SQL

Инфраструктура еленного управления SQL (SQL Distributed Management Framework, SQL-DMF) интегрирована и состоит kiou, служб и компонентов, используемых для управления SQL Server 2000. SQL-DMF - гибкая и масштабируемая модель, способная адаптироваться к требованиям организации. Этот инструмент снижает необходимость присутствия пользователя при выполнении некоторых задач, например при создании резервных копий базы данных и рассылки оповещений, поддерживая сервисы, изаимодей-ствующие непосредственно с SQL Server 2000.

Ключевые компоненты SQL-DMF поддерживают профилактическое управление экземплярами SQL Server в сети, позволяя определять следующую информацию:

все объекты SQL Server и права доступа к ним;

повторяемые административные которые необходимо выполнять через за-

данные промежутки времени;

корректирующие действия, которые следует выполнять при возникновении определенных условий.

Основные компоненты SQL-DMF показаны на рис. 1-8. , .

SQLServer Enterprise Manager

Internet Explorer 4,0

DOOM/ страницыАЗР

Инструменты

SQL-NS (пространство имен SQL)

Пользовательский интерфейс, мастера, HTML

SQL. DMO (распределенные управляющие обЪеы SQL)

DTS (службы трансформации данных)

SQL Server Agent

Управление

событиями [-Действия*

Уведомления/пейд-жинговыс сообщения

Исполнение задач [События-] репликации

SNMP

Механизм SQL Server

События

Рис. 1-8. Компоненты SQL-DMF

Графические инструменты

В SQL Server 2000 входит много графических утилит, которые помогают пользователям, программистам и администраторами решать задачи:



1 ... 9 10 11 [ 12 ] 13 14 15 ... 162

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика