Введение в дисциплину «Безопасность систем баз данных». Теоретические основы построения реляционных баз данных. Верификация баз данных и проведение аудита в СБД. Распределенные базы данных, страница 26

SQL Server Management Studio содержит средства разработки, отладки и выполнения SQL-скриптов. Причем, начиная с SQL Server 2005 можно объединять множество SQL-скриптов в проекты.

Business Intelligence Development Studio

Данный инструмент предназначен для работы с программными проектами, использующими технологию Data Mining – добычу данных. В основном это проекты по работе с базами данных OLAP.

SQL Server Configuration Manager

Данный инструмент отвечает за управление работой служб SQL Server (запуск, остановка, приостановка), а также за настройку серверных и клиентских сетевых библиотек.

На сетевых библиотеках следует остановиться подробнее. Сетевые библиотеки – это программные модули, при помощи которых поддерживается соединение клиентского программного обеспечения с сервером SQL Server. Наиболее популярной является библиотека TCP/IP, которая поддерживает соединения по протоколу TCP. Также поддерживаются библиотеки:

·  Shared Memory – используется для локальных подключений, обмен данными производится через буфер оперативной памяти, в который один процесс передает информацию, а другой – считывает;

·  Named Pipes – именованный канал в оперативной памяти, может использоваться для локальных и удаленных подключений;

·  VIA (Virtual Interface Adapter) – экзотическая библиотека, которая используется только со специальным сетевым оборудованием.

По умолчанию после установки серверного программного обеспечения включается только библиотека Shared Memory (исключение из этого правила – редакция Enterprise Edition, после ее установки по умолчанию включается библиотека TCP/IP). Поэтому, для того чтобы настроить работу сервера SQL Server в сети, необходимо включить одну из библиотек вручную, т. е. с использованием Configuration Manager.

Если для поддержки удаленных соединений используется библиотека TCP/IP, то номера портов устанавливаются следующим образом. Экземпляр по умолчанию (default instance) автоматически занимает порт 1433. Другие экземпляры SQL Server на том же компьютере используют (опять же по умолчанию) динамические порты, т. е. любые свободные порты на этом компьютере. Однако можно изменить все умалчиваемые настройки: для всех экземпляров SQL Server можно установить статические порты, явно приписывая каждому экземпляру конкретный номер.

Также Configuration Manager позволяет настраивать параметры защиты трафика по протоколу SSL, делать экземпляр SQL Server «невидимым» в сети и т. п.

SQL Server Profiler

SQL Server Profiler (или «профилировщик») – это инстремент мониторинга событий, происходящих на сервере SQL Server. Вопросам мониторинга посвящена отдельная тема лекций.

Мастера и утилиты командной строки

Многие административные задачи могут быть решены самым простым способом – с использованием мастеров. В SQL Server существуют мастера создания объектов БД (таблиц, индексов, представлений, хранимых процедур и других), самих БД, учетных записей, оповещений и задач, резервного копирования и ряд других. Недостатком некоторых мастеров являются ограниченные возможности при решении нестандартных задач.

И наконец, множество низкоуровневых действий могут быть выполнены специальными утилитами, которые запускаются только из командной строки. Подробнее о них можно прочесть в книгах и документации по SQL Server.

3.2.4. Физическая архитектура БД

Для каждой БД в SQL Server отводится свой уникальный набор файлов, причем файлы подразделяются на два типа:

·  файлы данных (хранят все объекты БД);

·  файл журнала транзакций (содержит информацию о ходе выполнения запросов: о состоянии данных до начала выполнения запроса, о вносимых изменениях, блокированных ресурсах и т. д.).

Любая БД содержит минимум по одному файлу каждого типа.

Файлы данных, в свою очередь, подразделяются еще на два подтипа:

·  основной файл (Primary File) – хранит системную информацию (таблицы, скопированные из Model) и пользовательские данные; имеет расширение mdf (Master Data File).

·  дополнительный файл (Secondary File) – хранит только пользовательскую информацию и имеет расширение ndf (secoNdary Data File).