- •Санкт-Петербург
- •Часть I. Общие сведения о субд Microsoft sql Server 2000 5
- •Часть II. Администрирование sql Server 2000 116
- •Введение
- •Часть I. Общие сведения о субд Microsoft sql server 2000
- •1.1. Возможности sql server 2000
- •1.2. Компоненты sql server 2000
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •1.3. Архитектур бдв среде sql Server 2000
- •Логические компоненты базы данных
- •Режимы сопоставления
- •Идентификаторы пользователей, учетные имена, роли и группы
- •Физическая структура базы данных Страницы и экстенты
- •Файлы и группы файлов баз данных
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
- •1.4. Инструменты программирования sql server
- •Окно Query
- •Панель Results
- •Вкладка Grids
- •Окно Object Browser
- •Окно отладчика Transact-sql
- •Окно Object Search
- •Утилита командной строки isql
- •Утилита командной строки osql
- •1.5.Язык transact - sql
- •Операторы Transact-sql
- •Язык определения данных
- •Язык управления данными
- •Язык манипулирования данными
- •Идентификаторы
- •Переменные
- •Функции
- •Встроенные функции
- •Функции получения набора строк
- •Агрегатные функции
- •Скалярные функции
- •Скалярные функции
- •Табличные функции
- •Детерминированность функций
- •Типы данных
- •Выражения
- •Использование операторов в выражениях
- •Элементы языка управления ходом выполнения
- •Обработка оператора select
- •Обработка других операторов
- •Команда go
- •Обработка пакета
- •Хранимые процедуры и триггеры
- •Исполнение хранимых процедур и триггеров
- •Сценарии Transact-sql
- •Часть II. Администрирование sql server 2000
- •2.1. Создание и управление бд sql server 2000
- •Методы создания баз данных sql Server
- •Оператор create database
- •Управление базой данных sql Server
- •Просмотр сведений о базе данных
- •Модификация базы данных
- •Настройка параметров базы данных
- •Удаление базы данных sql Server
- •2.2. Импорт и экспорт данных
- •Использование утилиты Ьср и оператора bulk insert
- •Использование различных форматов данных
- •Использование dts
- •Инструменты dts
- •Задачи dts
- •Соединения dts
- •2.3. Копирование в среде sql server 2000
- •Терминология резервного копирования
- •Резервное копирование с использованием Transact-sql
- •Полное резервное копирование базы данных
- •Резервное копирование файла или группы файлов
- •Репликация
- •2.4. Восстановление в среде sql server 2000 Определение последовательности восстановления данных
- •2.5. Репликация Процесс репликации
- •Репликация моментальных снимков
- •2.6. Проверка подлинности в sql server 2000
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server 2000
- •Сравнение типов проверки подлинности
- •Клиентские сетевые библиотеки и проверка подлинности.
- •Выбор режима проверки подлинности для sql Server 2000
- •Проверка подлинности Windows
- •Смешанный режим проверки подлинности
- •Делегирование учетной записи пользователя
- •2.7.Разрешение уровня сервера
- •Фиксированные роли базы данных
- •2.8.1. Оптимизация работы sql server 2000
- •2.8.1. Конфигурация сети
- •2.8.2. Индексы
- •Назначение и структура индексов
- •Кластерные индексы
- •Не кластерные индексы
- •Свойства индекса
- •Уникальный индекс.
- •Составной индекс
- •Коэффициент заполнения и разреженность индекса
- •Порядок сортировки
- •2.8.3. Триггеры
- •Исполнение триггеров
- •2.8.4. Хранимые процедуры
- •Производительность
- •Временные хранимые процедуры
- •Расширенные хранимые процедуры
- •Удаленные хранимые процедуры
- •2.8.5. Представления
- •2.8.6. Мониторинг
- •Утилита System Monitor
- •Утилита Task Manager
- •Утилита sql Profiler
- •Утилита sql Query Analyzer
- •Использование Transact-sql
- •Системные хранимые процедуры
- •Команды dbcc
- •Встроенные функции
- •Флаги трассировки
- •Использование snmp
- •2.9. Системы безопасности
- •Шифрование объектов
- •Список литературы
Резервное копирование с использованием Transact-sql
Вы также можете создавать резервные копии, используя команды BACKUP DATABASE и BACKUP LOG Transact-SQL. Познакомиться с синтаксисом и необязательными параметрами этих команд вы можете, обратившись к SQL Server Books Online. Значения параметров для команд резервного копирования Transact-SQL те же, что и в SQL Server Enterprise Manager, но освоение синтаксиса требует практики. Кроме того, в Transact-SQL есть ряд дополнительных параметров, которые расширяют возможности создания резервных копий. Большинство из них используется при работе с ленточными накопителями, а некоторые из перечисленных ниже могут быть использованы со всеми типами носителей и доступны только в Transact-SQL.
Можно установить пароль для набора резервных копий. Вы должны будете ввести его для восстановления резервной копии.
Можно задать пароль для набора носителей. В этом случае вы должны будете ввести пароль для восстановления любого набора резервных копий с данного набора носителей.
Можно начать заново прерванное резервное копирование. Это особенно полезно при создании резервных копий больших БД.
Полное резервное копирование базы данных
Команда BACKUP DATABASE может быть и очень простой, и очень сложной. Вы можете создать файл резервной копии «на лету» или же использовать уже созданное устройство резервного копирования.
Следующий оператор создает полную резервную копию БД Northwind в файле C:\SQLBackups\Temp.bak:
BACKUP DATABASE Northwind TO DISK = 'C:\SQLBackups\Temp.bak'
Следующий оператор создает резервную копию БД Northwind на устройстве резервного копирования NorthwindFullBackup и затем проверяет резервную копию:
DATABASE Northwind TO NorthwindFullBackup RESTORE VERIFYONLY FROM NorthwindFullBackup
В следующем примере создается резервная копия БД Northwind на устройстве резервного копирования NorthwindFullBackup. Он инициализирует носитель, создает набор носителей NorthwindBackups с описанием Media for Northwind Database Backups и создает набор резервных копий Full Northwind Database Backup # 1 с описанием Backup Set #1. Эта команда также выводит сообщение о ходе процесса при выполнении каждых 25% от общего объема операции.
BACKUP DATABASE Northwind TO NorthwindFullBackup
WITH FORMAT ,
MEDIANAME = 'NorthwindBackups1 ,
MEDIADESCRIPTION = 'Media for Northwind Database Backups' ,
NAME = 'Full Northwind Database Backup #1' ,
DESCRIPTION = 'BackupSet #1' ,
STATS = 25
В следующем примере резервная копия БД Northwind создается параллельно на двух устройствах: NwindDevicel и NwindDevice2. Перед началом записи файла резервной копии на каждое устройство SQL Server 2000 проверяет, определена ли метка Media Set for Northwind Database Backups для данного набора носителей:
BACKUP DATABASE Northwind TO NWindDevicel, NWindDevice2 . •
WITH MEDIANAME = 'Media Set for Northwind Database Backups'
Дифференциальное резервное копирование базы данных
Чтобы создать дифференциальную резервную копию БД с помощью команды BACKUP DATABASE, необходимо добавить аргумент WITH DIFFERENTIAL в любой из вышеприведенных примеров (кроме того, сначала нужно создать полную резервную копию).
В следующем примере создается дифференциальная копия БД Northwind на устройстве резервного копирования NorthwindDiffBackup:
BACKUP DATABASE Northwind TO NorthwindDiffBackup WITH
DIFFERENTIAL »
