Вопрос 1: MS SQL SERVER 2008/12/14/16. Базовые понятия. Утилиты управления сервером баз данных. Требования к аппаратному и программному обеспечению сервера.
MS SQL SERVER 2008/12/14/16. Базовые понятия
Microsoft SQL Server — система управления реляционными базами данных (РСУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase.
SQL Server, как и все серверные продукты Microsoft, реализован в виде набора служб (services). Службы можно определить как специальные программы, которые работают от имени своей собственной учетной записи. Службы запускаются независимо от того, вошел ли пользователь в систему. На самом деле, разница между службами и обычными приложениями не так уж велика. Любое приложение Windows можно сделать службой.
Экземпляр (instance) компонента Компонент Database Engine представляет собой копию исполняемого файла sqlservr.exe , который работает как служба операционной системы. Каждый экземпляр управляет несколькими системными базами данных, а также одной или несколькими пользовательскими базами данных. На каждом компьютере могут работать несколько экземпляров компонента Компонент Database Engine. Экземпляр компонента Компонент Database Engine работает как служба, которая обрабатывает все запросы приложений на работу с данными в любой из баз данных, которыми управляет этот экземпляр. Сюда направляются запросы на подключение (вход в систему) от приложений.
SQL Server устанавливает системные базы данных:
- master (в этой базе данных хранятся все данные системного уровня для экземпляра SQL Server),
- model (используется в качестве шаблона для всех баз данных, создаваемых в экземпляре SQL Server),
- msdb (используется агентом SQL Server для планирования предупреждений и задач),
- tempdb (рабочее пространство для временных объектов или взаимодействия результирующих наборов),
- Resource (только для чтения. Содержит системные объекты, которые входят в состав SQL Server)
Администраторы и разработчики баз данных создают пользовательские базы данных.
Утилиты управления сервером баз данных
SQL Server Management Studio (SSMS) — это интегрированная среда для управления любой инфраструктурой SQL, от SQL Server до баз данных SQL Azure. SSMS предоставляет средства для настройки, наблюдения и администрирования экземпляров SQL Server и баз данных.
Подключение к SQL Server
Подключение к SQL Server требует три элемента:
- Имя экземпляра сервера (Instance name). Используется форма host\instance, за исключением экземпляра по умолчанию (the default instance). Для SQL Azure применяется полное доменное имя (fully qualified domain name)
- Название БД (Database name). Для имен входа (login) может быть назначена база данных по умолчанию (за исключением SQL Azure)
- Аутентификация (Authentication). Может использоваться как Windows Authenticated, так и SQL Server Authentication. SQL Azure использует только SQL Server Authentication. Аккаунт должен быть подготовлен администратором базы данных.
Работа со скриптами (Script Files) и проектами (Projects)
Сценарий на языке T-SQL (T-SQL scripts) – это текстовый файл, который обычно имеет расширение .sql. В SSMS можно открыть, отредактировать и запустить скрипт на выполнение. SSMS обеспечивает возможность организации скриптов в логические контейнеры, которые называются проектами. Скрипты организуются в проекты - SQL Server Script projects (.ssmssqlproj). Проекты (Projects) могут быть организованы в решения - solutions (.ssmssln). Открывая решение в SSMS, мы получаем доступ к содержимому проектов
Выполнение запросов (Executing Queries)
Чтобы выполнить запрос в SSMS, нужно:
- Открыть существующий сценарий или написать новый сценарий в редакторе (Создать запрос)
- Написать и отредактировать команды на языке T-SQL
- Выбрать в меню пункт Выполнить из меню Запрос, или нажать F5, или нажать кнопку Выполнить на Панели инструментов.
Применение Books Online
Books Online – это документация для SQL Server. В SQL Server Books Online не поставляется вместе с SQL Server. Можно сконфигурировать меню Help так, чтобы отображалось содержимое MSDN Library или выгрузить Help Collections на локальный компьютер. Help доступен из:
- Редактора запросов SSMS (SSMS query editor)
- Из меню SSMS Help
- Из меню Windows Start
Требования к аппаратному и программному обеспечению сервера
Память:
Минимальные: Экспресс-выпуски: 512 МБ, Все другие выпуски: 1 ГБ
Рекомендуемые: Экспресс-выпуски: 1 ГБ, Все другие выпуски: Для обеспечения оптимальной производительности требуется не менее 4 ГБ с последующим увеличением по мере роста размера базы данных.
Быстродействие процессора:
- Минимум: процессор x64 с тактовой частотой 1,4 ГГц
- Рекомендуемые: 2,0 ГГц и выше
Тип процессора:
Процессор x64: AMD Opteron, AMD Athlon 64, Intel Xeon с поддержкой Intel EM64T, Intel Pentium IV с поддержкой EM64T.
Жесткий диск:
ДляSQL Server требуется как минимум 6 ГБ свободного места на диске.
Следующие аспекты применяются ко всем выпускам.
- Рекомендуется запускать SQL Server на компьютерах с файловой системой NTFS или ReFS. Установка SQL Server в файловой системе FAT32 поддерживается, но не рекомендуется, поскольку эта система менее защищена, чем NTFS или ReFS.
- Программа установки SQL Server заблокирует установку на диски со сжатием, сетевые диски и диски, доступные только для чтения.
- Установку не удастся выполнить, если запустить программу установки через удаленный рабочий стол, но носитель при этом будет расположен на клиенте RDC. Чтобы выполнить установку удаленно, установочный носитель должен быть расположен на общем сетевом ресурсе или в локальной папке физической или виртуальной машины. Установочный носительSQL Server может быть расположен на общем сетевом ресурсе, сопоставленном диске, локальном диске, или он может быть представлен в виде ISO-образа на виртуальной машине.
- Для установки SQL Server Management Studio требуется платформа .NET 4.6.1. Платформа .NET 4.6.1 устанавливается автоматически, если выбран компонент SQL Server Management Studio. SQL Server 2019 (15.x) требуется .NET Framework 4.6.2.