SlideShare a Scribd company logo
1 of 22
Управление данными
Часть 8.
Дополнительные аспекты работы
с базами данных
(©) Владислав Лавров, vlavrov.com
2
Возможные причины потери базы данных
• сбой в электропитании или работе оборудования;
• ошибка в функционировании системного программного обеспечения;
• ошибка в прикладном программном обеспечении;
• человеческий фактор.
Вопросы для администратора базы данных
1. Какое резервное копирование существует в SQL Server?
2. Когда осуществлять резервное копирование?
3. Как часто необходимо выполнять резервное копирование?
4. Что следует копировать?
5. Куда следует копировать?
6. Каков алгоритм восстановления данных?
7. Как осуществлять резервное копирование?
8. Как осуществлять восстановление данных?
8.1. Резервное копирование
(©) Владислав Лавров, vlavrov.com
3
1. Полное резервное копирование базы данных
(database backup).
2. Дифференциальное резервное копирование
(differential database backup).
3. Резервное копирование файлов и групп файлов
(file and filegroup backup).
4. Резервное копирование журнала транзакций
(transaction log backup).
Типы резервного копирования в MS SQL Server
(©) Владислав Лавров, vlavrov.com
4
Раз в неделю - полное резервное копирование
Раз в день – дифференциальное резервное копирование
Каждые 2-3 часа - резервное копирование журнала транзакций
Примерный график резервного копирования
Внимание !
Резервное копирование базы данных следует осуществлять на
сервере в часы, свободные от работы пользователей
(©) Владислав Лавров, vlavrov.com
5
Резервирование системных баз данных
Системная база данных Master
Содержит информацию о пользовательских БД, yчетных записях,
настройках SQL Server и др.
Это одна из самых главных системных баз данных.
Для нее возможно только полное резервное копирование.
(©) Владислав Лавров, vlavrov.com
6
Резервирование системных баз данных
Системная база данных MSDB
Содержит информацию, используемую службой SQLServerAgent
(операторы, оповещения, задания).
Для этой базы данных возможно как полное резервное копирование,
так и дифференциальное резервное копирование.
Создание резервных копий этой базы данных пригодится, если вы
собираетесь автоматизировать процесс администрирования SQL
Sever.
(©) Владислав Лавров, vlavrov.com
7
Резервирование системных баз данных
База данных MODEL
Содержит шаблоны пользовательских баз данных.
Если администратор не создает своих шаблонов, то и резервное
копирование этой базы данных делать необязательно.
(©) Владислав Лавров, vlavrov.com
8
Резервирование системных баз данных
База данных TEMPDB
Предназначена для хранения временных объектов.
Поскольку эта база данных воссоздается при каждом запуске SQL
Server, делать ее резервную копию не имеет смысла.
(©) Владислав Лавров, vlavrov.com
9
8.2. Межоперабильность (интероперабельность) СУБД
Межоперабильность
открытость системы, которая позволяет встраивать СУБД
как отдельный компонент в сложную разнородную, распределенную
среду.
Межоперабильность достигается использованием интерфейсов,
отвечающих международным стандартам.
(©) Владислав Лавров, vlavrov.com
10
Свойства интерфейсов СУБД
1. СУБД должна располагать средствами создания
приложений, которые способны оперировать базами
данных в другом формате, отличном от формата
данной СУБД;
2. Возможность предоставления данных приложений,
созданных средствами разработки других фирм.
(©) Владислав Лавров, vlavrov.com
11
Интерфейс ODBC (Open Database Connectivity)
Разработан фирмой Microsoft как открытый интерфейс доступа к
базам данных. Он предоставляет унифицированные средства
взаимодействия прикладной программы, называемой клиентом (или
приложением-клиентом), с сервером - базой данных.
Для взаимодействия с базой данных приложение-клиент вызывает
функции интерфейса ODBC, которые реализованы в специальных
модулях, называемых ODBC-драйверами. Как правило, ODBC-
драйверы - это DLL-библиотеки, при этом одна DLL-библиотека может
поддерживать несколько ODBC-драйверов.
При установке на компьютер любого SQL-сервера автоматически
выполняется регистрация в реестре Windows и соответствующего
ODBC-драйвера.
(©) Владислав Лавров, vlavrov.com
12
Архитектура ODBC
Приложение - клиент
Менеджер драйверов
. . .
Источник
данных
ODBC-драйвер
Источник
данных
ODBC-драйвер
ODBC API
ODBC API
Источник
данных
ODBC-драйвер
(©) Владислав Лавров, vlavrov.com
13
Взаимодействие элементов ODBC
БД
Informix
БД
SQL Base
БД
настольной
СУБД
ODBC-
драйвер
Oracle
ПриложениеПриложение
Менеджер
драйверов
ODBC-
драйвер
SQL Base
ODBC-
драйвер
Informix
ODBC-
драйвер
FoxPro
Client Net
Informix
Client Net
SQL Base
Client Net
Oracle
БД
Oracle
Client Net
Informix
Client Net
SQL Base
Client Net
Oracle
(©) Владислав Лавров, vlavrov.com
14
Создание источника данных DSN (Data Source Name)
1. Программно с помощью функции ODBC API.
2. Интерактивно с использованием утилиты ODBC
(в зависимости от версии Windows, расположенную на панели управления
или администрирования).
(©) Владислав Лавров, vlavrov.com
15
Типы источников данных DSN
1. Системный DSN
данный профиль не ассоциируется с профилем отдельного компьютера.
Другими словами, после настройки данного источника к нему смогут
обращаться все программы и службы, установленные на этом
компьютере.
2. Файловый DSN
содержит информацию о драйвере и размещении базы данных, причем
эти данные записываются в текстовом виде в INI-файл. Данный
источник не предписывается к конкретному компьютеру, что позволяет
его использовать на сетевых устройствах.
3. Пользовательский DSN
наиболее часто применяемый источник, информация о котором
хранится в реестре Windows. В системе Windows NT/2000/XP каждый
пользовательский DSN ассоциируется с конкретным пользовательским
профилем и не доступен вне его.
(©) Владислав Лавров, vlavrov.com
16
8.3. Репликация баз данных
Репликация (тиражирование)
это асинхронный перенос изменений объектов исходной БД в базы
данных, которые принадлежат различным узлам распределенной
системы.
Особенность
перемещение информации протекает в реальном времени.
Функции тиражирования выполняет специальный
сервер тиражирования БД (сервер репликации, репликатор).
Этот модуль может быть встроен в СУБД или выполнен как
самостоятельный процесс, инициируемый и выполняемый как
отдельная задача.
Свойство тиражирования
детали процесса тиражирования данных полностью скрыты от
прикладной программы.
(©) Владислав Лавров, vlavrov.com
17
Достоинства технологии тиражирования
1. Не требуется синхронная фиксация изменений в системе.
На практике существует множество задач, когда не требуется
синхронное обновление данных, а достаточно периодическое их обновление.
2. Можно накапливать изменения в данных в виде транзакций в одном узле сети
и периодически копировать (реплицировать) их в другие узлы.
3. Данные можно расположить там, где они обрабатываются
(повышается скорость доступа к данным).
4. Передаче подлежат только операции, изменяющие данные,
вследствие чего существенного сокращается сетевой трафик.
5. Со стороны исходной БД для принимающей БД репликатор выступает как процесс,
инициированный одним пользователем (снижается нагрузка на сервер).
6. Никакой продолжительный сбой связи не нарушает передачу изменений,
т.к. тиражирование предполагает буферизацию потока транзакций и после
восстановления связи передача возобновится с той функции,
на которой она была прервана.
(©) Владислав Лавров, vlavrov.com
18
Схема репликации данных
1. Проектируется правило репликации;
2. Проводится конфигурирование системы реплицирования.
База
данных
Сервер БД
Репликатор
Менеджер
журнала
транзакций
ПриложениеПриложение
1
2
3
База
данных
Сервер БД
Репликатор
Менеджер
журнала
транзакций
ПриложениеПриложение
8
4 5
7
9
1011
Узел первичных данныхУзел вторичных данных
6
(©) Владислав Лавров, vlavrov.com
19
Участники процесса репликации в MS SQL Server
1. Издатель (Publisher)
– сервер SQL, предоставляющий свои данные для копирования на другие
серверы.
Издатель публикует свои данные, разрешая подписчикам их копировать.
Рассылаемые таким образом данные имеют всегда одного издателя,
который, в свою очередь, может быть подписчиком для другого издателя.
2. Подписчик (Subscriber)
– сервер, копирующий данные, предоставляемые издателем. Подписчик
может выступать в роли издателя для других подписчиков.
3. Дистрибьютор (Distributor)
– сервер, выступающий в роли посредника между издателем и
подписчиками.
Дистрибьютор копирует себе публикации, подготовленные издателем, и
тиражирует их, разгружая тем самым издателя. Дистрибьютор может
находиться на том же сервере, что и издатель (чаще всего так и бывает), на
сервере одного из подписчиков или каком-то еще сервере.
(©) Владислав Лавров, vlavrov.com
20
Объекты репликации
• Статья (Article) – таблица или ее часть,
выбранная для копирования.
Отбор части таблицы может быть как
вертикальным (часть столбцов), так и
горизонтальным (часть строк, отбираемых
согласно установленного критерия).
• Публикация (Publication) – набор статей,
копируемых с сервера издателя как одно
целое.
(©) Владислав Лавров, vlavrov.com
21
Настройка участников репликации в MS SQL Server
Издатель
(Publisher)
Подписчик
(Subscriber)
(©) Владислав Лавров, vlavrov.com
22
Модели репликации в MS SQL Server
1. Репликация моментальных (или мгновенных)
снимков (snapshot replication)
2. Репликация транзакций (transaction replication)
3. Репликация сведением (merge replication)
(©) Владислав Лавров, vlavrov.com

More Related Content

What's hot

О.В. Сухорослов "Распределенные хранилища данных"
О.В. Сухорослов "Распределенные хранилища данных"О.В. Сухорослов "Распределенные хранилища данных"
О.В. Сухорослов "Распределенные хранилища данных"Yandex
 
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минутВсе самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минутSkillFactory
 
Konspekt
KonspektKonspekt
KonspektArtem
 
Data Destribution service OMG standart
Data Destribution service OMG standart Data Destribution service OMG standart
Data Destribution service OMG standart Sergei Seleznev
 
Отказоустойчивые решения SQL
Отказоустойчивые решения SQLОтказоустойчивые решения SQL
Отказоустойчивые решения SQLAndrey Korshikov
 
Контент ориентированное программирование
Контент ориентированное программированиеКонтент ориентированное программирование
Контент ориентированное программированиеksmster
 
Обзор инструментов Toad для администраторов Oracle
Обзор инструментов Toad для администраторов OracleОбзор инструментов Toad для администраторов Oracle
Обзор инструментов Toad для администраторов OracleBAKOTECH
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субдMarsel Galikhanov
 
субд
субдсубд
субдSai_17
 
субд
субдсубд
субдSai_17
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в DelphiAeka227
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных23padopi
 
Конкурентные преимущества продуктов и технологий Microsoft. Сценарии применен...
Конкурентные преимущества продуктов и технологий Microsoft. Сценарии применен...Конкурентные преимущества продуктов и технологий Microsoft. Сценарии применен...
Конкурентные преимущества продуктов и технологий Microsoft. Сценарии применен...MUK
 

What's hot (18)

Oracle
OracleOracle
Oracle
 
О.В. Сухорослов "Распределенные хранилища данных"
О.В. Сухорослов "Распределенные хранилища данных"О.В. Сухорослов "Распределенные хранилища данных"
О.В. Сухорослов "Распределенные хранилища данных"
 
Все самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минутВсе самые важные команды SQL за 60 минут
Все самые важные команды SQL за 60 минут
 
Konspekt
KonspektKonspekt
Konspekt
 
Информатика (устройство ПК)
Информатика (устройство ПК)Информатика (устройство ПК)
Информатика (устройство ПК)
 
Data Destribution service OMG standart
Data Destribution service OMG standart Data Destribution service OMG standart
Data Destribution service OMG standart
 
10 субд
10 субд10 субд
10 субд
 
Отказоустойчивые решения SQL
Отказоустойчивые решения SQLОтказоустойчивые решения SQL
Отказоустойчивые решения SQL
 
Контент ориентированное программирование
Контент ориентированное программированиеКонтент ориентированное программирование
Контент ориентированное программирование
 
Обзор инструментов Toad для администраторов Oracle
Обзор инструментов Toad для администраторов OracleОбзор инструментов Toad для администраторов Oracle
Обзор инструментов Toad для администраторов Oracle
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субд
 
субд
субдсубд
субд
 
субд
субдсубд
субд
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в Delphi
 
основные понятия баз данных
основные понятия баз данныхосновные понятия баз данных
основные понятия баз данных
 
Конкурентные преимущества продуктов и технологий Microsoft. Сценарии применен...
Конкурентные преимущества продуктов и технологий Microsoft. Сценарии применен...Конкурентные преимущества продуктов и технологий Microsoft. Сценарии применен...
Конкурентные преимущества продуктов и технологий Microsoft. Сценарии применен...
 
лекция 2
лекция 2лекция 2
лекция 2
 
Lekcia2
Lekcia2Lekcia2
Lekcia2
 

Viewers also liked

Основы OLAP. Вебинар Workaround в Softengi
Основы OLAP. Вебинар Workaround в SoftengiОсновы OLAP. Вебинар Workaround в Softengi
Основы OLAP. Вебинар Workaround в SoftengiSoftengi
 
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...Iosif Itkin
 

Viewers also liked (20)

МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)
 
МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)МиСПИСиТ (источники ошибок)
МиСПИСиТ (источники ошибок)
 
Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)
 
МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)
 
МиСПИСиТ (структура)
МиСПИСиТ (структура)МиСПИСиТ (структура)
МиСПИСиТ (структура)
 
МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
 
МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
МиСПИСиТ (введение)
 
МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)
 
МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)
 
1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ
 
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУОбразовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУ
 
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
 
МиСПИСиТ (жизненный цикл)
МиСПИСиТ (жизненный цикл)МиСПИСиТ (жизненный цикл)
МиСПИСиТ (жизненный цикл)
 
МиСПИСиТ (внешнее описание)
МиСПИСиТ (внешнее описание)МиСПИСиТ (внешнее описание)
МиСПИСиТ (внешнее описание)
 
3. Общая характеристика АСУ
3. Общая характеристика АСУ3. Общая характеристика АСУ
3. Общая характеристика АСУ
 
Управление данными (транзакции)
Управление данными (транзакции)Управление данными (транзакции)
Управление данными (транзакции)
 
User Aggs In As
User Aggs In AsUser Aggs In As
User Aggs In As
 
Основы OLAP. Вебинар Workaround в Softengi
Основы OLAP. Вебинар Workaround в SoftengiОсновы OLAP. Вебинар Workaround в Softengi
Основы OLAP. Вебинар Workaround в Softengi
 
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
TMPA-2013 Senov: Applying OLAP and MapReduce Technologies for Performance Tes...
 
BI для ИТ-директоров
BI для ИТ-директоровBI для ИТ-директоров
BI для ИТ-директоров
 

Similar to Управление данными (дополнительно)

SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийHackIT Ukraine
 
раздел 1 введение в базы данных
раздел 1  введение в базы данныхраздел 1  введение в базы данных
раздел 1 введение в базы данныхtatianabtt
 
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5hdablin
 
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL ServerNetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL ServerNetwrix Россия/СНГ
 
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
Презентация Защита данных от Dell Software:  краткий обзор и планы  развития ...Презентация Защита данных от Dell Software:  краткий обзор и планы  развития ...
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...Marina Gryshko
 
Защита данных от Dell Software: краткий обзор и планы развития продуктов
Защита данных от Dell Software: краткий обзор и планы  развития продуктов   Защита данных от Dell Software: краткий обзор и планы  развития продуктов
Защита данных от Dell Software: краткий обзор и планы развития продуктов BAKOTECH
 
субд
субдсубд
субдSai_17
 
Delphix Dynamic Data Platform, как попробовать и правильно оценить решение
Delphix Dynamic Data Platform, как попробовать и правильно оценить решениеDelphix Dynamic Data Platform, как попробовать и правильно оценить решение
Delphix Dynamic Data Platform, как попробовать и правильно оценить решениеSergii Stukan
 
Быстрое масштабирование систем
Быстрое масштабирование системБыстрое масштабирование систем
Быстрое масштабирование системMedia Gorod
 
история развития бд1
история развития бд1история развития бд1
история развития бд1Sai_17
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоNatalia Efimtseva
 
006
006006
006JIuc
 

Similar to Управление данными (дополнительно) (20)

SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений Недашковский
 
лекция 4
лекция 4лекция 4
лекция 4
 
DATA CLUSTER
DATA CLUSTERDATA CLUSTER
DATA CLUSTER
 
раздел 1 введение в базы данных
раздел 1  введение в базы данныхраздел 1  введение в базы данных
раздел 1 введение в базы данных
 
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
Symantec Backup Exec 2014 vs. Acronis Backup And Recovery 11.5
 
Сервлеты
СервлетыСервлеты
Сервлеты
 
Windows Server 2003 Seminar
Windows Server  2003 SeminarWindows Server  2003 Seminar
Windows Server 2003 Seminar
 
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL ServerNetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
 
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
Презентация Защита данных от Dell Software:  краткий обзор и планы  развития ...Презентация Защита данных от Dell Software:  краткий обзор и планы  развития ...
Презентация Защита данных от Dell Software: краткий обзор и планы развития ...
 
Защита данных от Dell Software: краткий обзор и планы развития продуктов
Защита данных от Dell Software: краткий обзор и планы  развития продуктов   Защита данных от Dell Software: краткий обзор и планы  развития продуктов
Защита данных от Dell Software: краткий обзор и планы развития продуктов
 
субд
субдсубд
субд
 
Delphix Dynamic Data Platform, как попробовать и правильно оценить решение
Delphix Dynamic Data Platform, как попробовать и правильно оценить решениеDelphix Dynamic Data Platform, как попробовать и правильно оценить решение
Delphix Dynamic Data Platform, как попробовать и правильно оценить решение
 
Информатика (СУБД)
Информатика (СУБД)Информатика (СУБД)
Информатика (СУБД)
 
Быстрое масштабирование систем
Быстрое масштабирование системБыстрое масштабирование систем
Быстрое масштабирование систем
 
история развития бд1
история развития бд1история развития бд1
история развития бд1
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облако
 
006
006006
006
 
Введение в Oracle
Введение в OracleВведение в Oracle
Введение в Oracle
 
Database security
Database securityDatabase security
Database security
 
Win server
Win serverWin server
Win server
 

More from Ural Federal University named after First President of Russia B.N. Yeltsin

More from Ural Federal University named after First President of Russia B.N. Yeltsin (20)

2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.
 
2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.
 
2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.
 
Введение в методы agile
Введение в методы agileВведение в методы agile
Введение в методы agile
 
ООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсыООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсы
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
3. Информация и ее роль
3. Информация и ее роль3. Информация и ее роль
3. Информация и ее роль
 
Наследование и полиморфизм
Наследование и полиморфизмНаследование и полиморфизм
Наследование и полиморфизм
 
Классы и объекты С#
Классы и объекты С#Классы и объекты С#
Классы и объекты С#
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
 
Интерфейсы
ИнтерфейсыИнтерфейсы
Интерфейсы
 
магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+
 
магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+
 
1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+
 
1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+
 
1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+
 
2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД
 
2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД
 
2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД
 
2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю
 

Управление данными (дополнительно)

  • 1. Управление данными Часть 8. Дополнительные аспекты работы с базами данных (©) Владислав Лавров, vlavrov.com
  • 2. 2 Возможные причины потери базы данных • сбой в электропитании или работе оборудования; • ошибка в функционировании системного программного обеспечения; • ошибка в прикладном программном обеспечении; • человеческий фактор. Вопросы для администратора базы данных 1. Какое резервное копирование существует в SQL Server? 2. Когда осуществлять резервное копирование? 3. Как часто необходимо выполнять резервное копирование? 4. Что следует копировать? 5. Куда следует копировать? 6. Каков алгоритм восстановления данных? 7. Как осуществлять резервное копирование? 8. Как осуществлять восстановление данных? 8.1. Резервное копирование (©) Владислав Лавров, vlavrov.com
  • 3. 3 1. Полное резервное копирование базы данных (database backup). 2. Дифференциальное резервное копирование (differential database backup). 3. Резервное копирование файлов и групп файлов (file and filegroup backup). 4. Резервное копирование журнала транзакций (transaction log backup). Типы резервного копирования в MS SQL Server (©) Владислав Лавров, vlavrov.com
  • 4. 4 Раз в неделю - полное резервное копирование Раз в день – дифференциальное резервное копирование Каждые 2-3 часа - резервное копирование журнала транзакций Примерный график резервного копирования Внимание ! Резервное копирование базы данных следует осуществлять на сервере в часы, свободные от работы пользователей (©) Владислав Лавров, vlavrov.com
  • 5. 5 Резервирование системных баз данных Системная база данных Master Содержит информацию о пользовательских БД, yчетных записях, настройках SQL Server и др. Это одна из самых главных системных баз данных. Для нее возможно только полное резервное копирование. (©) Владислав Лавров, vlavrov.com
  • 6. 6 Резервирование системных баз данных Системная база данных MSDB Содержит информацию, используемую службой SQLServerAgent (операторы, оповещения, задания). Для этой базы данных возможно как полное резервное копирование, так и дифференциальное резервное копирование. Создание резервных копий этой базы данных пригодится, если вы собираетесь автоматизировать процесс администрирования SQL Sever. (©) Владислав Лавров, vlavrov.com
  • 7. 7 Резервирование системных баз данных База данных MODEL Содержит шаблоны пользовательских баз данных. Если администратор не создает своих шаблонов, то и резервное копирование этой базы данных делать необязательно. (©) Владислав Лавров, vlavrov.com
  • 8. 8 Резервирование системных баз данных База данных TEMPDB Предназначена для хранения временных объектов. Поскольку эта база данных воссоздается при каждом запуске SQL Server, делать ее резервную копию не имеет смысла. (©) Владислав Лавров, vlavrov.com
  • 9. 9 8.2. Межоперабильность (интероперабельность) СУБД Межоперабильность открытость системы, которая позволяет встраивать СУБД как отдельный компонент в сложную разнородную, распределенную среду. Межоперабильность достигается использованием интерфейсов, отвечающих международным стандартам. (©) Владислав Лавров, vlavrov.com
  • 10. 10 Свойства интерфейсов СУБД 1. СУБД должна располагать средствами создания приложений, которые способны оперировать базами данных в другом формате, отличном от формата данной СУБД; 2. Возможность предоставления данных приложений, созданных средствами разработки других фирм. (©) Владислав Лавров, vlavrov.com
  • 11. 11 Интерфейс ODBC (Open Database Connectivity) Разработан фирмой Microsoft как открытый интерфейс доступа к базам данных. Он предоставляет унифицированные средства взаимодействия прикладной программы, называемой клиентом (или приложением-клиентом), с сервером - базой данных. Для взаимодействия с базой данных приложение-клиент вызывает функции интерфейса ODBC, которые реализованы в специальных модулях, называемых ODBC-драйверами. Как правило, ODBC- драйверы - это DLL-библиотеки, при этом одна DLL-библиотека может поддерживать несколько ODBC-драйверов. При установке на компьютер любого SQL-сервера автоматически выполняется регистрация в реестре Windows и соответствующего ODBC-драйвера. (©) Владислав Лавров, vlavrov.com
  • 12. 12 Архитектура ODBC Приложение - клиент Менеджер драйверов . . . Источник данных ODBC-драйвер Источник данных ODBC-драйвер ODBC API ODBC API Источник данных ODBC-драйвер (©) Владислав Лавров, vlavrov.com
  • 13. 13 Взаимодействие элементов ODBC БД Informix БД SQL Base БД настольной СУБД ODBC- драйвер Oracle ПриложениеПриложение Менеджер драйверов ODBC- драйвер SQL Base ODBC- драйвер Informix ODBC- драйвер FoxPro Client Net Informix Client Net SQL Base Client Net Oracle БД Oracle Client Net Informix Client Net SQL Base Client Net Oracle (©) Владислав Лавров, vlavrov.com
  • 14. 14 Создание источника данных DSN (Data Source Name) 1. Программно с помощью функции ODBC API. 2. Интерактивно с использованием утилиты ODBC (в зависимости от версии Windows, расположенную на панели управления или администрирования). (©) Владислав Лавров, vlavrov.com
  • 15. 15 Типы источников данных DSN 1. Системный DSN данный профиль не ассоциируется с профилем отдельного компьютера. Другими словами, после настройки данного источника к нему смогут обращаться все программы и службы, установленные на этом компьютере. 2. Файловый DSN содержит информацию о драйвере и размещении базы данных, причем эти данные записываются в текстовом виде в INI-файл. Данный источник не предписывается к конкретному компьютеру, что позволяет его использовать на сетевых устройствах. 3. Пользовательский DSN наиболее часто применяемый источник, информация о котором хранится в реестре Windows. В системе Windows NT/2000/XP каждый пользовательский DSN ассоциируется с конкретным пользовательским профилем и не доступен вне его. (©) Владислав Лавров, vlavrov.com
  • 16. 16 8.3. Репликация баз данных Репликация (тиражирование) это асинхронный перенос изменений объектов исходной БД в базы данных, которые принадлежат различным узлам распределенной системы. Особенность перемещение информации протекает в реальном времени. Функции тиражирования выполняет специальный сервер тиражирования БД (сервер репликации, репликатор). Этот модуль может быть встроен в СУБД или выполнен как самостоятельный процесс, инициируемый и выполняемый как отдельная задача. Свойство тиражирования детали процесса тиражирования данных полностью скрыты от прикладной программы. (©) Владислав Лавров, vlavrov.com
  • 17. 17 Достоинства технологии тиражирования 1. Не требуется синхронная фиксация изменений в системе. На практике существует множество задач, когда не требуется синхронное обновление данных, а достаточно периодическое их обновление. 2. Можно накапливать изменения в данных в виде транзакций в одном узле сети и периодически копировать (реплицировать) их в другие узлы. 3. Данные можно расположить там, где они обрабатываются (повышается скорость доступа к данным). 4. Передаче подлежат только операции, изменяющие данные, вследствие чего существенного сокращается сетевой трафик. 5. Со стороны исходной БД для принимающей БД репликатор выступает как процесс, инициированный одним пользователем (снижается нагрузка на сервер). 6. Никакой продолжительный сбой связи не нарушает передачу изменений, т.к. тиражирование предполагает буферизацию потока транзакций и после восстановления связи передача возобновится с той функции, на которой она была прервана. (©) Владислав Лавров, vlavrov.com
  • 18. 18 Схема репликации данных 1. Проектируется правило репликации; 2. Проводится конфигурирование системы реплицирования. База данных Сервер БД Репликатор Менеджер журнала транзакций ПриложениеПриложение 1 2 3 База данных Сервер БД Репликатор Менеджер журнала транзакций ПриложениеПриложение 8 4 5 7 9 1011 Узел первичных данныхУзел вторичных данных 6 (©) Владислав Лавров, vlavrov.com
  • 19. 19 Участники процесса репликации в MS SQL Server 1. Издатель (Publisher) – сервер SQL, предоставляющий свои данные для копирования на другие серверы. Издатель публикует свои данные, разрешая подписчикам их копировать. Рассылаемые таким образом данные имеют всегда одного издателя, который, в свою очередь, может быть подписчиком для другого издателя. 2. Подписчик (Subscriber) – сервер, копирующий данные, предоставляемые издателем. Подписчик может выступать в роли издателя для других подписчиков. 3. Дистрибьютор (Distributor) – сервер, выступающий в роли посредника между издателем и подписчиками. Дистрибьютор копирует себе публикации, подготовленные издателем, и тиражирует их, разгружая тем самым издателя. Дистрибьютор может находиться на том же сервере, что и издатель (чаще всего так и бывает), на сервере одного из подписчиков или каком-то еще сервере. (©) Владислав Лавров, vlavrov.com
  • 20. 20 Объекты репликации • Статья (Article) – таблица или ее часть, выбранная для копирования. Отбор части таблицы может быть как вертикальным (часть столбцов), так и горизонтальным (часть строк, отбираемых согласно установленного критерия). • Публикация (Publication) – набор статей, копируемых с сервера издателя как одно целое. (©) Владислав Лавров, vlavrov.com
  • 21. 21 Настройка участников репликации в MS SQL Server Издатель (Publisher) Подписчик (Subscriber) (©) Владислав Лавров, vlavrov.com
  • 22. 22 Модели репликации в MS SQL Server 1. Репликация моментальных (или мгновенных) снимков (snapshot replication) 2. Репликация транзакций (transaction replication) 3. Репликация сведением (merge replication) (©) Владислав Лавров, vlavrov.com