Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Microsoft SQL server. Реализация и обслуживание Учебный курс - Microsoft press

Microsoft press Microsoft SQL server. Реализация и обслуживание Учебный курс — Microsoft Press, 2007. — 766 c.
Предыдущая << 1 .. 141 142 143 144 145 146 < 147 > 148 149 150 151 152 153 .. 343 >> Следующая

Занятие 1
Подготовка к работе с плоскими файлами
311
Модели восстановления SQL Server
SQL Server поддерживает три модели восстановления: полную (full), с неполным протоколированием (bulk-logged) и простую (simple). Модель восстановления главным образом влияет на то, как именно SQL Server использует и управляет журналом транзакций базы данных.
Модель полного восстановления регистрирует каждую транзакцию, что позволяет восстанавливать базу данных на момент времени. Для того чтобы SQL Server мог снова использовать занимаемое журналом транзакций дисковое пространство, необходимо создать резервную копию журнала транзакций.
Модель восстановления с неполным протоколированием похожа на модель полного восстановления, но при массовой загрузке данных они ведут себя по-разному. При соблюдении всех необходимых условий модель восстановления с неполным протоколированием не регистрирует добавления строк на гранулярном уровне, а напротив, протоколирует только выделение экстентов, что значительно экономит занимаемое журналом дисковое пространство. Как и в модели полного восстановления, для того чтобы SQL Server мог снова использовать занимаемое журналом пространство, необходимо создать резервную копию журнала.
Простая модель отличается от модели с неполным протоколированием лишь тем, что для очистки и повторного использования дискового пространства не нужно создавать резервную копию журнала транзакций. Поэтому при использовании простой модели резервные копии журнала транзакций ненадежны.
Подробнее о моделях восстановления можно прочитать в главе 2.
Упражнение: изменение модели восстановления
В этом упражнении вы измените модель восстановления базы данных AdventureWorks с полной на модель с неполным протоколированием и вернете обратно.
1. Запустите SSMS.
2. В диалоговом окне Соединение с сервером (Connect То Server) укажите в качестве типа сервера Компонент Database Engine (Database Engine), введите нужное имя сервера и введите ваши имя пользователя и пароль. Щелкните Соединить (Connect).
3. Откройте новое окно запроса, нажав Ctrl+N.
4. Чтобы узнать текущую модель восстановления базы данных AdventureWorks, введите следующую команду:
SELECT DATABASEPROPERTYEX('AdventureWorks', 'Recovery'),
Если используется модель восстановления по умолчанию, запрос вернет значение FULL. Если результат запроса другой, используйте команду из шага 7, чтобы изменить модель восстановления на полную.
5. Чтобы установить модель восстановления с неполным протоколированием, в окне запроса над командой SELECT введите следующую команду:
ALTER DATABASE AdventureWorks SET RECOVERY BULK_LOGGED;
Теперь окно запроса будет иметь следующий вид:
ALTER DATABASE AdventureWorks SET RECOVERY BULK_LOGGED;
SELECT DATABASEPROPERTYEX(’AdventureWorks’, ’Recovery');
312 Работа с плоскими файлами Глава 10
6. Щелкните Выполнить (Execute), и появится результат BULK_LOGGED, означающий, что вы успешно изменили модель восстановления на модель с неполным протоколированием.
7. В окне запроса измените слова BULK_LOGGED на FULL, так чтобы текст запроса имел следующий вид:
ALTER DATABASE AdventureWorks SET RECOVERY FULL;
SELECT DATABASEPROPERTYEX(’AdventureWorks’, ’Recovery’);
8. Щелкните Выполнить (Execute), и появится результат FULL, означающий, что вы успешно изменили модель восстановления на полную.
Резюме занятия
? На эффективность массовой загрузки данных влияют многие факторы, такие как свойства источника данных, механизм массовой загрузки и получатель.
? Применение для базы данных модели восстановления с неполным протоколированием позволяет уменьшить разрастание журнала транзакций при массовой загрузке, но только при соблюдении необходимых условий.
Закрепление материала занятия
Приведенные далее вопросы помогут вам лучше усвоить основные темы данного занятия. Для тех, кто предпочитает работать с вопросами в электронном виде, они есть на сопроводительном компакт-диске.
ПРИМЕЧАНИЕ Ответы
Ответы на эти вопросы, а также пояснения, почему каждый вариант ответа является правильным/неправильным, вы найдете в приложении «Ответы» в конце книги.
1. Почему массовую загрузку данных лучше использовать в ходе профилактического обслуживания? (Выберите все правильные варианты.)
A. Безопаснее устанавливать для базы данных модель с неполным протоколированием, когда с ней не работают конечные пользователи.
B. Для минимального протоколирования таблица должна содержать кластеризованные индексы, и эти индексы могут быть созданы только в однопользовательском режиме базы данных.
C. Для минимизации протоколирования применяется блокировка таблицы, а это неудобно в обычном режиме.
D. Программу Ьср можно запускать только в однопользовательском режиме базы данных.
Занятие 2. Запуск утилиты Ьср
Одним из наиболее старых и хорошо известных методов массовой загрузки данных в базу SQL Server является утилита командной строки Ьср. Многие считают Ьср быстрым и удобным способом массовой загрузки данных, и они во многом правы. В этом занятии вы изучите, в каких случаях лучше использовать Ьср, а в каких нет. Затем вы узнаете, как с помощью Ьср импортировать данные в SQL Server.
Предыдущая << 1 .. 141 142 143 144 145 146 < 147 > 148 149 150 151 152 153 .. 343 >> Следующая