- •Оглавление
- •Занятие 1. Знакомство с sql Server 2000
- •Что такое sql Server 2000
- •Базы данных
- •Реляционные базы данных
- •Возможности sql Server 2000
- •Масштабируемость
- •Хранилища данных
- •Редакции sql Server 2000
- •Занятие 2. Компоненты sql Server 2000
- •Механизм реляционных баз данных
- •Компоненты sol Server 2000
- •Обзор Microsoft sql Server
- •Репликация
- •Инструменты sql Server 2000
- •Инструменты командной строки
- •Инструменты с графическим интерфейсом
- •Утилита Client Network
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •Занятие 3. Архитектура базы данных
- •Логические компоненты базы данных
- •Физическая структура базы данных
- •Страницы и экстенты
- •Страница данных Microsoft sql Server
- •Файлы и группы файлов баз данных
- •Распределение и повторное использование памяти
- •Структура таблиц и индексов
- •Структура журнала транзакций
- •Архитектура механизма реляционных баз данных.
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Принципы администрирования
- •Инфраструктура распределенного управления sql
- •Графические инструменты
- •Резервное копирование и восстановление
- •Импорт/экспорт данных
- •Проверка целостности данных
- •Принципы репликации
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
Принципы администрирования
В каждой новой версии SQL Server предпринимаются попытки автоматизировать повторяемые операции, которые выполняют администраторы баз данных, или вовсе отказаться от этих операций. В результате администраторы получают возможность уделять больше времени разработке баз данных и решению проблем, возникающих при доступе приложений к данным.
Свой вклад в эффективность администрирования вносят многие компоненты SQL Server 2000.
• Сервер баз данных SQL Server 2000 снижает объем работы по администрированию во многих средах, динамически захватывая и освобождая ресурсы. Сервер автоматически выделяет системные ресурсы (память и место на диске) и освобождает их, когда они больше не нужны. Крупные OLTP-системы, для которых критически важен определенный уровень производительности, все же требуют квалифицированного администрирования, а вот для настольных систем или небольших рабочих групп SQL Server 2000 позволяет реализовать небольшие базы данных, которым не нужно постоянное внимание администратора.
• SQL Server 2000 предоставляет набор графических утилит, которые помогают администраторам эффективно решать их задачи.
• SQL Server 2000 поддерживает набор служб, с помощью которых администраторы могут планировать автоматическое исполнение повторяемых задач.
• В SQL Server 2000 предусмотрены средства программирования сервера, чтобы он обрабатывал исключительные ситуации или, по крайней мере, отсылал дежурному администратору сообщения по электронной почте или на пейджер.
• SQL Server 2000 предоставляет доступ к тем же API администрирования, которые используются утилитами SQL Server. Эти API поддерживают все административные задачи SQL Server. Такая функциональность позволяет разработчикам приложений, использующих SQL Server 2000 в качестве хранилища данных, полностью избавить пользователей от администрирования SQL Server 2000.
Язык определения данных, язык манипулирования данными и хранимые процедуры.
Любое приложение посылает все команды SQL Server 2000 на языке Transact-SQL. TransactSQL содержит операторы, которые поддерживают любые виды административной работы, выполняемой в 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 и DML, как правило, выполняются с помощью системных хранимых процедур. Имена этих процедур начинаются с sp_ или хр_, они устанавливаются во время установки SQL Server.