Реализуется мониторинг с помощью отдельных утилит СУБД, представляющих собой программные продукты, входящие в состав СУБД, но загружаемые отдельно от ядра СУБД, либо в виде набора прикладных интерфейсов - API (Application Program Interface). Эту утилиту или группу утилит и в операционной системе, и в СУБД часто называют монитором или системным монитором.
Для осуществления мониторинга ядро СУБД собирает информацию от приложений, работающих с базой данных, и от системных средств самой СУБД. Эта информация может использоваться администратором баз данных для следующих целей:
- обеспечение необходимого объема аппаратных ресурсов (на основе информации об их использовании);
- анализ производительности отдельных приложений или SQL-запросов;
- отслеживание интенсивности использования отношений;
- оценка эффективности используемых методов доступа;
- настройка параметров ядра СУБД в целях повышения производительности;
- оценка последствий вносимых оптимизационных изменений.
33. Основные службы MS SQL Server 2008, их функции и назначения. Инструменты управления службами. Учетные записи для автоматического запуска служб
Основные компоненты Microsoft SQL Server 2008
Все компоненты Microsoft SQL Server 2008 запускаются из меню «Пуск \ Программы \ Microsoft SQL Server 2008. В Microsoft SQL Server 2008 входят следующие компоненты:
1. Deployment Wizard - мастер по выводу информации хранимой на сервере;
2. SQL Server Installation Center - центр установки SQL Server 2008;
3. Reporting Services Configuration Manager - менеджер службы настройки отчётов;
4. SQL Server Configuration Manager - менеджер настройки сервера;
5. SQL Server Error and Usage Reporting - служба протоколирования работы сервера и служба отчётов об ошибках;
6. Microsoft Samples Overview - ссылка на сайт корпорации Microsoft, где можно просмотреть примеры работы с сервером;
7. SQL Server Books Online - полная справочная система по Microsoft SQL Server 2008. Она содержит справки, как по программированию, так и по администрированию сервера;
8. SQL Server Tutorials - учебники по работе с сервером;
9. Data Profile Viewer - просмотр профилей по работе с данными;
10. Execute Package Utility - инструменты по сжатию данных;
11. Database Engine Tuning Advisor - мастер настройки ядра базы данных;
12. SQL Server Profiler - настройка профилей по работе с данными;
13. Import and Export Data - импорт и экспорт данных;
14. SQL Server Business Intelligence Development Studio - интегрированная среда разработки Business Intelligence Development Studio;
15. SQL Server Management Studio - графическая оболочка для управления сервером и разработки баз данных.
SQL Server Configuration Manager используется для управления службами SQL Server, сетевыми библиотеками и SQL Native Client (см. экран 1). Здесь можно устанавливать и изменять параметры учетных записей служб, а также включать или отключать эти службы. Данный инструмент частично перекрывает функции двух других средств, которые осуществляют управление этими службами и другими функциями с точки зрения управления защитой от возможных угроз.
Средства настройки. В SQL Server 2005 появилось много новых служб. Теперь, в дополнение к стандартным службам, таким как SQL Server, SQL Agent и Analysis Server, можно еще управлять параметрами службы SQL Server Integration Services (ранее Data Transformation Services, DTS), Reporting Services, Full-Text Search и SQL Browser.
Каждая служба в SQL Server представляет собой процесс или набор процессов для управления проверкой подлинности при выполнении операций SQL Server в операционной системе Windows. В этом разделе описана конфигурация по умолчанию служб данного выпуска SQL Server, а также параметры конфигурации служб SQL Server, которые можно настроить во время и после установки SQL Server. Этот раздел дает возможность опытным пользователям детальнее ознакомиться с учетными записями служб.
Большинство служб и их свойств можно настроить с помощью диспетчера конфигурации SQL Server. Ниже приведены расположения последних четырех версий этого диспетчера при установке Windows на диск C.
Службы, устанавливаемые с SQL Server
В зависимости от компонентов, которые выбраны для установки, программа установки SQL Serverустанавливает следующие службы.
· SQL Server Database Services - служба реляционного компонента SQL Server в Компонент Database Engine. Путь к исполняемому файлу: <MSSQLPATH>\MSSQL\Binn\sqlservr.exe.
· Агент SQL Server - предназначен для выполнения заданий, наблюдения за SQL Server, предупреждения о нештатных ситуациях. Кроме того, позволяет автоматизировать некоторые задачи по администрированию. Служба агента SQL Server присутствует, но отключена на экземплярах SQL Server Express. Путь к исполняемому файлу: <MSSQLPATH>\MSSQL\Binn\sqlagent.exe.
· Службы Analysis Services - предоставляют средства аналитической обработки в сети (OLAP) и средства интеллектуального анализа данных для приложений бизнес-аналитики. Путь к исполняемому файлу: <MSSQLPATH>\OLAP\Bin\msmdsrv.exe.
· Службы Reporting Services - предназначены для создания, выполнения, создания, планирования, доставки отчетов и управления ими. Путь к исполняемому файлу: <MSSQLPATH>\Reporting Services\ReportServer\Bin\ReportingServicesService.exe.
· Службы Integration Services - обеспечивают поддержку управления хранением и выполнением пакетов служб Службы Integration Services. Путь к исполняемому файлу: <MSSQLPATH>\130\DTS\Binn\MsDtsSrvr.exe
· Браузер SQL Server - служба разрешения имен, которая предоставляет сведения о соединении с SQL Server клиентским компьютерам. Путь к исполняемому файлу: c:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe
· Полнотекстовый поиск - быстро создает полнотекстовые индексы содержимого и свойства структурированных и полуструктурированных данных, чтобы обеспечить фильтрацию документа и разбиение по словам для SQL Server.
· Модуль записи SQL - служит для резервного копирования и восстановления приложений для работы в составе платформы служб теневого копирования томов (VSS).
· Контроллер распределенного воспроизведения SQL Server - обеспечивает согласование воспроизведения трассировки по нескольким клиентским компьютерам распределенного воспроизведения.
· Клиент распределенного воспроизведения SQL Server - один или несколько клиентских компьютеров распределенного воспроизведения, работающих вместе с контроллером распределенного воспроизведения для имитации параллельных рабочих нагрузок на экземпляре Компонент SQL Server Database Engine.
· Панель запуска SQL Server - доверенная служба, в которой находятся внешние исполняемые файлы, предоставляемые корпорацией Майкрософт, такие как среда выполнения R или Python, установленная как часть служб R Services или служб машинного обучения. Вспомогательные процессы могут запускаться при работе панели запуска, однако они регулируются ресурсами в зависимости от конфигурации отдельного экземпляра. Служба панели запуска выполняется с использованием собственной учетной записи, и каждому вспомогательному процессу для конкретной зарегистрированной среды выполнения присваивается учетная запись пользователя панели запуска. Вспомогательные процессы создаются и удаляются по запросу во время выполнения.
Панель запуска не может создавать используемые ею учетные записи, если вы установили SQL Server на компьютере, который используется в качестве контроллера домена. Таким образом, программа установки служб R Services (в базе данных) или служб машинного обучения (в базе данных) завершается сбоем на контроллере домена.
· SQL Server PolyBase Engine - позволяет применять распределенные запросы к внешним источникам данных.
· Служба перемещения данных SQL Server PolyBase - позволяет перемешать данные между SQL Server и внешними источниками данных, а также между узлами SQL в группах горизонтального масштабирования PolyBase.
34. Файлы базы данных. Журналы транзакций, их назначение. Инструменты создания, удаления и управления файлами БД, журналами транзакций. Операторы Transact-SQL
Файлы баз данных хранять данные в структурированном формате, организованные в таблицы и поля. Индивидуальные элементы в базе данных называются записями. Базы данных обычно используются для хранения данных, на которые ссылаются веб-сайты.
Журнал транзакций
Реализация в СУБД принципа сохранения промежуточных состояний, подтверждения или отката транзакции обеспечивается специальным механизмом, для поддержки которого создается некоторая системная структура, называемая Журналом транзакций.
Однако назначение журнала транзакций гораздо шире. Он предназначен для обеспечения надежного хранения данных в БД.
А это требование предполагает, в частности, возможность восстановления согласованного состояния базы данных после любого рода аппаратных и программных сбоев. Очевидно, что для выполнения восстановлений необходима некоторая дополнительная информация. В подавляющем большинстве современных реляционных СУБД такая избыточная дополнительная информация поддерживается в виде журнала изменений базы данных, чаще всего называемого Журналом транзакций.
Итак, общей целью журнализации изменений баз данных является обеспечение возможности восстановления согласованного состояния базы данных после любого сбоя. Поскольку основой поддержания целостного состояния базы данных является механизм транзакций, журнализация и восстановление тесно связаны с понятием транзакции. Общими принципами восстановления являются следующие:
· результаты зафиксированных транзакций должны быть сохранены в восстановленном состоянии базы данных;
· результаты незафиксированных транзакций должны отсутствовать в восстановленном состоянии базы данных.
Копирование и журнализация. Журналы транзакций. Инструменты создания, удаления и управления журналами транзакций. Операторы Transact-SQL управления файлами журнала транзакций. Восстановление данных в БД. Модели восстановления данных, их особенности. Резервное копирование и восстановление данных. Выбор модели восстановления и стратегии резервного копирования.
Создание и управление пользовательскими БД. Функции присоединения и отсоединения БД. Резервное копирование БД. Операторы Transact-SQL управления пользовательскими БД. Разграничение доступа к данным. Разрешения на уровне БД, таблиц, представлений, отдельных полей. Инструменты разграничения доступа к данным. Средства экспорта / импорта данных. Службы Data Transformation Services (DTS), функции и назначение, инструменты работы.
Transact-SQL (T-SQL) - процедурное расширение языка SQL, созданное компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE).
SQL был расширен такими дополнительными возможностями как:
· управляющие операторы,
· локальные и глобальные переменные,
· различные дополнительные функции для обработки строк, дат, математики и т.п.,
· поддержка аутентификации Microsoft Windows.
Операторы - это специальные команды, предназначенные для выполнения простых операций над переменными:
· Арифметические операторы: «*» - умножить, «/» - делить, «%» - остаток от деления, «+» - сложить, «-» - вычесть, «()» - скобки.
· Операторы сравнения: «=» - равно, «>» - больше, «<» - меньше, «>=» - больше или равно, «<=» меньше или равно, «<>» («!=») - не равно, between (вместо «>=», «<=»).
· Операторы соединения: «+» - соединение (конкатенация) строк.
· Логические операторы: «AND» - и, «OR» - или, «NOT» - не.
· Операторы со множествами: «IN».
35. Резервное копирование и восстановление данных. Модели восстановления данных, их особенности. Стратегии резервного копирования и их связь с моделями восстановления
Резервное копирование и восстановление данных
Дорогие друзья, сегодня мы с вами рассмотрим очень важную тему: резервное копирование и восстановление данных. Почему эти два понятия идут вместе и никак не раздельно? В чём их особенности, для чего они нужны? На все эти вопросы мы ответим сейчас, а потом перейдём непосредственно к активным действиям.
Выбор модели восстановления базы данных определяет объем данных, который может быть потерян во время разрушения базы данных, а также скорость использования, размер резервной копии протокола транзакций и период времени, необходимый для резервного копирования протокола. MS SQL Server поддерживает три модели восстановления:
1. Полная модель восстановления - модель, при которой все операции записываются в протокол транзакций. Поэтому эта модель предоставляет полную защиту против сбоев внешних устройств.
Модели восстановления данных, их особенности.
Модели восстановления данных, их особенности.
Full Recovery Model - полная модель восстановления. Модель полного восстановления следует использовать, когда необходимо полное восстановление с поврежденного носителя. Эта модель использует копию БД и всей информации журнала для восстановления БД. Сервер SQL журнализирует все изменения в БД, включая массивные операции и создание индексов. Если журнал транзакций не испорчен, то можно восстановить все данные, источая транзакции, которые были активны в момент ошибки.