Добавить узел
Добавление узла в существующий экземпляр отказоустойчивого кластера SQL Server.
Вставьте установочный носитель SQL Server, перейдите в корневую папку и дважды щелкните по файлу Setup.exe. Для установки из сетевого ресурса перейдите в корневую папку на этом ресурсе и дважды щелкните файл Setup.exe.
Мастер установки запускает центр установки SQL Server. Чтобы добавить узел в существующий экземпляр отказоустойчивого кластера, в левой панели выберите Установка . Затем выберите Добавление узла в отказоустойчивый кластер SQL Server.
Средство проверки конфигурации системы запустит операцию обнаружения на компьютере. Чтобы продолжить, нажмите кнопку ОК.
Если установка выполняется в локализованной операционной системе и на установочном носителе имеются языковые пакеты как для английского языка, так и для языка, соответствующего настройкам операционной системы, то на странице «Выбор языка» выберите необходимый язык для используемой версии SQL Server. Дополнительные сведения о поддержке версий на разных языках и рекомендации по установке см. в разделе Версии SQL Server на местных языках.
Чтобы продолжить, нажмите кнопку Далее.
На странице «Ключ продукта» укажите ключ PID для рабочей версии данного продукта
Обратите внимание, что ключ продукта, вводимый для данной установки, должен соответствовать выпуску SQL Server, установленному на активном узле.
На странице «Условия лицензии» прочтите лицензионное соглашение, а затем установите флажок, подтверждая принятие условий соглашения. Чтобы помочь в улучшении SQL Server, можно также включить параметр наблюдения за использованием компонентов и отправлять отчеты в Microsoft
Чтобы продолжить, нажмите кнопку Далее. Чтобы выйти из программы установки, нажмите кнопку Отмена.
Прежде чем программа установки продолжит работу, средство проверки конфигурации системы проверит текущее состояние системы компьютера. После завершения проверки нажмите кнопку Далее , чтобы продолжить установку.
На странице конфигурации узла кластера используйте выпадающее окно для указания имени экземпляра отказоустойчивого кластера SQL Server, который будет изменен во время этой работы программы установки.
На странице «Настройка сервера — учетные записи служб» укажите учетные записи входа для служб SQL Server. Набор служб, которые можно настроить на этой странице, зависит от компонентов, выбранных при установке. На этой странице имя учетной записи и сведения о типе запуска для экземпляров отказоустойчивых кластеров будут указаны автоматически в соответствии с параметрами, заданными для активного узла. Необходимо указать пароли для каждой учетной записи. Дополнительные сведения см. в разделах Настройка сервера — учетные записи служб и Настройка учетных записей службы Windows и разрешений.
Соображения по безопасности Не используйте пустые пароли. Выбирайте надежные пароли.
После ввода имени для входа для служб SQL Server нажмите кнопку Далее.
На странице отчетов укажите сведения, которые будут отправлены в Майкрософт и помогут улучшить SQL Server. Параметр создания отчетов об ошибках включен по умолчанию.
Средство проверки конфигурации запустит еще один набор правил для оценки конфигурации компьютера с компонентами SQL Server, которые вы выбрали.
На странице готовности для добавления узла отображается древовидное представление параметров установки, заданных во время установки.
На странице хода выполнения операции добавления узла можно наблюдать за состоянием выполнения установки в процессе установки.
После установки на странице Завершение будет приведена ссылка на файл сводного журнала установки и даны другие важные примечания. Чтобы завершить процесс установки SQL Server , нажмите кнопку Готово.
Если будет предложено перезагрузить компьютер, выполните перезагрузку
После завершения установки важно прочитать сообщение мастера установки. Дополнительные сведения о файлах журналов установки см
в разделе Просмотр и чтение файлов журналов программы установки SQL Server.
Аудит и создание отчетов
Чтобы выполнить аудит SQL Server, создайте политику аудита на уровне сервера или базы данных. Политики сервера применяются ко всем существующим и новым базам данных на сервере. Чтобы упростить задачу, включите аудит на уровне сервера и разрешите аудиту на уровне базы данных наследовать свойство уровня сервера для всех баз данных.
Выполняйте аудит для таблиц и столбцов с конфиденциальными данными, к которым применены меры безопасности. Если таблица или столбец достаточно важны для того, чтобы нуждаться в защите средствами безопасности, то их следует считать достаточно важными и для аудита
В частности, аудит и регулярные проверки особенно важно проводить для таблиц, которые содержат конфиденциальную информацию, но применение желаемых мер безопасности невозможно из-за какого-либо ограничения приложения или архитектуры
Обзор
Многоуровневая технология безопасности предусматривает решение «защита в глубину», используя многочисленные возможности защиты, направленные на различные области безопасности. Возможности безопасности, доступные в SQL Server 2016, и улучшенные в последующих выпусках, помогают противостоять угрозам безопасности и обеспечивать надежную защиту приложений баз данных.
Azure соответствует ряду отраслевых норм и стандартов, которые позволяют создать совместимое с SQL Server решение, работающее на виртуальной машине. Сведения о соответствии нормам Azure см. в центре управления безопасностью Azure.
Рекомендации
Ознакомьтесь с заметками о выпуске за SQL Server 2019 и SQL Server 2022 г.
Обязательное программное обеспечение для установки. Перед запуском программы установки для установки или обновления установите следующие компоненты, чтобы сократить время установки. Можно установить обязательное программное обеспечение на каждом узле отказоустойчивого кластера, а затем один раз перезапустить узлы перед началом работы программы установки.
-
Windows PowerShell больше не устанавливается программой установки SQL Server . Windows PowerShell является необходимым условием для установки компонентов ядра СУБД SQL Server и SQL Server Management Studio. Если Windows PowerShell отсутствует на компьютере, его можно включить, следуя инструкциям на странице Windows Management Framework.
-
платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) больше не устанавливается программой установки SQL Server, но может потребоваться при установке SQL Server в более старых операционных системах Windows. Дополнительные сведения см. в статье Требования к оборудованию и программному обеспечению для SQL Server 2019.
-
пакет обновления Майкрософт. Чтобы избежать перезагрузки компьютера из-за установки платформа .NET Framework 4 во время установки, SQL Server программа установки требует установки Майкрософт обновления на компьютере. Для SQL Server 2014 (12.x) и более поздних версий, устанавливаемых в поддерживаемых версиях Windows, это обновление уже включено. Если вы устанавливаете в более ранней версии операционной системы Windows, скачайте ее из Майкрософт обновления для платформа .NET Framework 4.0 в Windows Vista и Windows Server 2008.
-
.NET Framework 4. Программа установки устанавливает платформу .NET Framework 4 в кластеризованной операционной системе. Чтобы сократить время установки, перед запуском программы установки рекомендуется установить .NET Framework 4.
-
SQL Server Настройка файлов поддержки. Эти файлы можно установить, запустив файл SqlSupport.msi, который находится на установочном носителе.
Убедитесь, что антивирусная программа не установлена в кластере WSFC. Дополнительные сведения см. в статье Microsoft Базы знаний Майкрософт, Antivirus software may cause problems with cluster services.
В имени кластерной группы при установке отказоустойчивого кластера нельзя использовать следующие символы:
-
Оператор «меньше» ()
-
оператор «больше» ();
-
Двойная кавычка ()
-
Одна кавычка ()
-
амперсанд ().
Кроме того, убедитесь, что существующие имена групп кластеров не содержат неподдерживаемых символов.
Необходимо, чтобы все узлы кластера имели одинаковую конфигурацию, в т.ч. COM+, буквы разделов диска и пользователей в группе администраторов.
Убедитесь, что вы очистили системные журналы на всех узлах и снова просмотрели системные журналы. Прежде чем продолжить, убедитесь в том, что в журналах нет сообщений об ошибках.
Перед установкой или обновлением отказоустойчивого кластера SQL Server отключите все приложения и все службы, которые могут использовать компоненты SQL Server в ходе установки. Дисковые ресурсы необходимо оставить в режиме «в сети».
SQL Server автоматически задает зависимости между кластерной группой SQL Server и дисками, которые будут находиться в отказоустойчивом кластере. Не устанавливайте зависимости для дисков перед установкой.
-
При установке отказоустойчивого кластера SQL Server создается объект компьютера (учетные записи Active Directory) для имени сетевого ресурса SQL Server . В кластере Windows Server 2008 учетная запись имени кластера (учетная запись компьютера для самого кластера) должна иметь разрешение на создание объектов компьютера. Дополнительные сведения см. в статье Настройка учетных записей в Active Directory.
-
Если вы используете общую папку SMB в качестве хранилища, учетная запись установки SQL Server должна иметь seSecurityPrivilege на файловом сервере. Для этого с помощью консоли локальной политики безопасности на файловом сервере добавьте учетную запись установки SQL Server в раздел Управление правами аудита и журнала безопасности.
SQL Server 2016 Analysis Services (SSAS)
Службы SQL Server 2016 Analysis Services повышают производительность, расширяют возможности разработки, управления базами данных, фильтрации и обработки, а также предоставляют много других преимуществ для табличных баз данных на уровне совместимости 1200.
- Службы R SQL Server интегрируют язык R, используемый для статистического анализа в SQL Server.
- Новое средство проверки согласованности базы данных (DBCC) выполняется для внутренних целей при обнаружении возможных проблем с повреждением данных.
- Прямой запрос, выполняющийся перед импортом динамических внешних данных, теперь поддерживает дополнительные источники данных, включая Azure SQL, Oracle и Teradata.
- Реализовано множество новых функций DAX (выражения доступа к данным) .
- Новое пространство имен Microsoft.AnalysisServices.Tabular управляет экземплярами и моделями в табличном режиме.
- Управляющие объекты службы Analysis Services (AMO) переработаны и теперь содержат вторую сборку — Microsoft.AnalysisServices.Core.dll.
См. раздел о подсистеме служб Analysis Services (SSAS).
Защита на уровне строк
позволяет использовать контекст выполнения пользователя для управления доступом к строкам в таблице базы данных. RLS гарантирует, что пользователи будут видеть только ту запись, к которой они должны получить доступ. Таким образом, ваше приложение получает безопасность «рекордного уровня» и при этом не требует внесения значительных изменений.
Бизнес-логика инкапсулирована в функции с табличным значением, управляемые политикой безопасности, которая активирует и деактивирует функциональность RLS. Политика безопасности также управляет предикатами FILTER и BLOCK, привязанными к таблицам, с которыми работает RLS. Используйте безопасность на уровне строк (RLS), чтобы ограничить количество записей, возвращаемых пользователю, осуществляющему вызов. Используйте для пользователей, подключающихся к базе данных через приложение среднего уровня, где пользователи приложения совместно используют одну и ту же учетную запись пользователя SQL Server. Чтобы оптимизировать производительность и управляемость, следуйте .
Совет
Используйте безопасность на уровне строк (RLS) вместе с Always Encrypted или динамическим маскированием данных (DDM), чтобы максимально улучшить уровень безопасности своей организации.
Управление пространством, используемым объектами
Страница карты распределения индекса (Index Allocation Map, IAM) сопоставляет экстенты в 4-гигабайтном фрагменте файла базы данных с единицей размещения, использующей этот фрагмент. Единица распределения может иметь один из трех типов.
-
IN_ROW_DATA
Содержит секцию кучи или индекса.
-
LOB_DATA
Содержит типы данных больших объектов (LOB), такие как xml, varbinary(max)и varchar(max).
-
ROW_OVERFLOW_DATA
Содержит данные переменной длины, хранящиеся в столбцах varchar, nvarchar, varbinary или sql_variant столбцах, превышающих ограничение в 8 060 байтов строк.
В каждой секции кучи или индекса содержится по крайней мере одна единица распределения IN_ROW_DATA. Кроме того, в зависимости от схемы кучи или индекса, там могут содержаться единицы распределения LOB_DATA или ROW_OVERFLOW_DATA.
IAM-страница охватывает в файле диапазон 4 ГБ, то есть столько же, сколько и GAM- или SGAM-страница. Если в единице распределения содержатся экстенты из более чем одного файла или фрагмент файла размером более 4 ГБ, то несколько IAM-страниц будут объединены в IAM-цепочку. Таким образом, каждая единица распределения содержит как минимум одну IAM-страницу для каждого из файлов, в которых содержатся ее экстенты. Для файла может существовать несколько IAM-страниц, если размер экстентов файла, назначенного единице распределения, превышает объем, который может быть записан в одной IAM-странице.
IAM-страницы для каждой единицы распределения выделяются по необходимости и располагаются в файле в случайном порядке. Системное представление указывает на первую страницу IAM единицы размещения. Все страницы IAM, относящиеся к одной единице размещения, объединяются в цепочку IAM.
Важно!
Системное представление предназначено только для внутреннего использования и может быть изменено. Совместимость не гарантируется. Это представление недоступно в База данных SQL Azure.
IIAM-страница имеет заголовок, отражающий первый экстент из диапазона, сопоставленного с данной IAM-страницей. IAM-страница также имеет большую битовую карту, в которой каждый бит представляет экстент. Первый бит схемы представляет первый экстент диапазона, второй бит — второй экстент и т. д. Если бит, то экстент, который он представляет, не выделяется единице распределения, принадлежащей IAM. Если бит равен , экстент, который он представляет, выделяется единице распределения, принадлежащей странице IAM.
Если ядро СУБД должно вставить новую строку и на текущей странице не будет свободного места, она использует страницы IAM и PFS, чтобы найти страницу для выделения, или для кучи или страницы текста или изображения, страницы с достаточным пространством для хранения строки. Ядро СУБД использует IAM-страницы для поиска экстентов, привязанных к единице распределения. Для каждого экстента ядро СУБД просматривает PFS-страницы, чтобы определить наличие страниц, которые можно использовать. Каждая страница IAM и PFS охватывает много страниц данных, поэтому в базе данных есть несколько страниц IAM и PFS. Поэтому обычно IAM- и PFS-страницы находятся в памяти буферного пула SQL Server, и поиск в них осуществляется очень быстро. Для индексов точка вставки новой строки определяется ключом индекса, но если нужна новая страница, происходит описанный выше процесс.
Ядро СУБД выделяет новый экстент для единицы выделения только в том случае, если она не может быстро найти страницу в существующем экстенте с достаточным пространством для размещения вставленной строки.
Пропорциональное выделение заливки
Ядро СУБД выделяет экстенты из доступных в файловой группе с помощью алгоритма распределения пропорционального заполнения . В одной файловой группе с двумя файлами, если один файл имеет двойное свободное пространство, как и другой, две страницы будут выделены из файла с доступным пространством для каждой страницы, выделенной из другого файла. Это означает, что процент заполнения для каждого из файлов в группе будет примерно одинаковым.
Настраиваем работу в Management Studio
Алгоритм следующий:
1. Находим Management Studio в меню «ПУСК», запускаем.
2. Открывается окно соединения с сервером SQL Server, где выбираем:
— Ядро СУБД в поле «Тип сервера»;
– имя сервера, указанное вами при установке в поле имя сервера;
— Проверка подлинности Windows в поле «Проверка подлинности».
3. Нажимаем «Соединить».
В результате Management Studio подключится к SQL Server, и произойдет открытие основного окна программы. Обязательно изучите такой элемент, как «Обозреватель объектов» — он даёт возможность работать со всеми структурными элементами БД на сервере посредством интерфейса, похожего на проводник Windows.
Чтобы создать новый запрос, кликаем по кнопке «Создать запрос». Запрос сформируется для текущей таблицы, указанной в выпадающем списке сверху (в нашем случае — master).
Кликнув «Создать запрос» несколько раз, мы откроем несколько вкладок. При этом мы можем менять текущую таблицу, используя выпадающий список.
Под полем редактора запросов находится поле результатов. Там показываются результаты выполнения запроса:
Пожалуй, это всё, что можно рассказать во вводной статье про систему управления базами данных MS SQL SQL. Всему остальному можно научиться во время работы. Или у нас на курсе.
Общие сведения об экземпляре отказоустойчивого кластера
FCI работает в группе ресурсов WSFC вместе с одним или несколькими узлами WSFC. Когда экземпляр FCI запускается, один из узлов принимает владение группой ресурсов и выводит свой экземпляр SQL Server в сеть. Ресурсы, принадлежащие данному узлу включают в себя:
-
Сетевое имя
-
IP-адрес
-
Общие диски
-
SQL Server Служба компонента Database Engine
-
SQL Server Служба агента
-
SQL Server Analysis Services, если эти служб установлены
-
Один файловый ресурс общего доступа, если установлен компонент FILESTREAM
В любое время только владелец группы ресурсов (и никакой другой узел в FCI) запускает соответствующие службы SQL Server в группе ресурсов. При автоматическом или запланированном переходе на другой ресурс происходит следующая последовательность событий.
-
Если событие не является сбоем оборудования или системы, все «грязные» страницы в буферном кэше записываются на диск.
-
Все соответствующие службы SQL Server в группе ресурсов останавливаются на активном узле.
-
Права владения группой ресурсов переносятся на другой узел в FCI.
-
Новый владелец группы ресурсов запускает свои службы SQL Server .
-
Клиентские запросы на подключение приложения автоматически перенаправляются на новый активный узел, используя то же имя виртуальной сети (VNN).
FCI находится в сети, если его базовый кластер WSFC находится в исправном состоянии (большая часть узлов кворума WSFC доступны в качестве целей автоматического перехода на другой ресурс). Когда кластер WSFC теряет кворум из-за сбоя аппаратной части, программного обеспечения, сети или неверной настройки кворума, весь кластер WSFC вместе с FCI выводится из сети. Для этого незапланированного сценария отработки отказа требуется вмешательство пользователя, который должен переустановить кворум для оставшихся доступных узлов, чтобы вернуть кластер WSFC и FCI обратно в сеть. Дополнительные сведения см. в разделе Режим кворума и участвующая в голосовании конфигурация WSFC (SQL Server).
Прогнозируемое время отработки отказа
В зависимости от того, когда экземпляр SQL Server в последний раз выполнял операцию контрольной точки, в буферном кэше может быть достаточное количество «грязных» страниц. Последующая отработка отказа длится столько, сколько потребуется времени для записи оставшихся «грязных» страниц на диск, что может увеличить время отработки отказа непредсказуемым образом. Начиная с Майкрософт SQL Server 2012 (11.x), FCI может использовать косвенные контрольные точки для регулирования количества грязных страниц, хранящихся в буферном кэше. Несмотря на то что это занимает дополнительные ресурсы при нормальной рабочей нагрузке, время отработки отказа становится более прогнозируемым и регулируемым. Это очень полезно, когда в соглашении об уровне обслуживания в организации указана цель времени восстановления (RTO) для решения высокого уровня доступности. Дополнительные сведения о косвенных контрольных точках см. в разделе .
Надежный мониторинг исправности и гибкая политика отработки отказа
После успешного запуска FCI служба WSFC мониторит состояние базового кластера WSFC, а также состояние экземпляра SQL Server . Начиная с Майкрософт SQL Server 2012 (11.x), служба WSFC использует выделенное подключение для опроса активного экземпляра SQL Server для получения подробных сведений о диагностике компонентов с помощью системной хранимой процедуры. Это имеет три последствия.
-
Выделенное соединение с экземпляром SQL Server позволяет получать надежную диагностику компонентов в любое время, даже когда FCI испытывает перегрузку. В результате можно выделить систему, испытывающую большую нагрузку, и систему, которая находится на грани отработки отказа, позволяя избежать проблем, связанных с ложной отработкой отказа.
-
Подробная диагностика компонентов позволяет настроить более гибкую политику отработки отказа, с помощью которой вы можете выбрать, какие условия отказа запускают отработку отказа, а какие нет.
-
Подробная диагностика компонентов также позволяет лучше устранять ошибки автоматической отработки отказа. Сведения диагностики сохраняются в файлы журналов, связанные с журналами ошибок SQL Server . Файлы можно загрузить в средство просмотра файлов журнала для изучения состояний компонентов, которые привели к отработке отказа, чтобы определить причину сбоя.
Дополнительные сведения см. в разделе Failover Policy for Failover Cluster Instances.
SQL Server , выпуски
Эти выпуски SQL Serverописаны в следующей таблице.
SQL Server edition | Определение |
---|---|
Enterprise | SQL Server Enterprise Edition является предложением премиум-класса, обеспечивающим полный набор возможностей для современного высокопроизводительного центра обработки данных, неограниченные возможности виртуализации и средства сквозной бизнес-аналитики, что обеспечивает высокий уровня обслуживания важнейших рабочих нагрузок и предоставляет конечным пользователям доступ к аналитическим данным. |
Standard | Выпуск SQL Server Standard обеспечивает основные функции управления данными и предоставляет базу данных бизнес-аналитики для приложений, работающих в отделах и небольших организациях. Поддерживаются распространенные средства разработки в локальных системах и вычислительных облаках, что делает возможным эффективное управление базами данных с минимальными затратами ИТ-ресурсов. |
Интернет | ВыпускSQL Server Web Edition — это вариант с низкой совокупной стоимостью владения, предназначенный для размещения веб-сайтов и дополнительных веб-услуг, который по доступной цене обеспечивает масштабируемость и функции управления для небольших и крупномасштабных веб-проектов. |
Разработчик | ВыпускSQL Server Developer Edition позволяет разработчикам создавать приложения любого типа на базе SQL Server. Он включает все функциональные возможности выпуска Enterprise Edition, однако лицензируется как система для разработки и тестирования, а не для применения в качестве рабочего сервера. SQL Server Developer — идеальный выбор для тех, кто организует работу SQL Server и тестирует приложения. |
Экспресс-выпуски | SQL Server Express — это бесплатная база данных начального уровня, идеально подходящая для обучения и создания классических и небольших серверных приложений, управляемых данными. Этот выпуск — лучший выбор для независимых поставщиков программного обеспечения, непрофессиональных разработчиков и любителей, создающих клиентские приложения. Если необходимы дополнительные функции базы данных, выпуск SQL Server Express можно легко обновить до версий SQL Serverболее высокого класса. SQL Server Express LocalDB является облегченной версией Express, и имеет все его возможности программирования, запускается в пользовательском режиме, быстро устанавливается, не требует настройки, и не требует соблюдения значительного числа предварительных условий для установки. |
Ограничения масштабирования
Компонент | Enterprise | Standard | Интернет | ExpressнаПродвинутый уровеньСлужбы | Express |
---|---|---|---|---|---|
Максимальная вычислительная мощность, используемая одним экземпляром (ядро СУБД SQL Server) 1 | Максимальное значение, поддерживаемое операционной системой | Ограничение: меньшее из 4 процессоров и 24 ядер | Ограничение: меньшее из 4 процессоров и 16 ядер | Ограничение: меньшее из 1 процессора и 4 ядер | Ограничение: меньшее из 1 процессора и 4 ядер |
Максимальная вычислительная мощность, используемая одним экземпляром, — Службы Analysis Services или Службы Reporting Services | Максимальное значение, поддерживаемое операционной системой | Ограничение: меньшее из 4 процессоров и 24 ядер | Ограничение: меньшее из 4 процессоров и 16 ядер | Ограничение: меньшее из 1 процессора и 4 ядер | Ограничение: меньшее из 1 процессора и 4 ядер |
Максимальный объем памяти для буферного пула на экземпляр Компонент SQL Server Database Engine | Максимум, поддерживаемый операционной системой | 128 ГБ | 64 ГБ | 1410 МБ | 1410 МБ |
Максимальный объем памяти для кэша сегмента Columnstore на экземпляр Компонент SQL Server Database Engine | Неограниченная память | 32 ГБ | 16 ГБ | 352 МБ | 352 МБ |
Максимальный размер данных, оптимизированных для памяти, на базу данных в Компонент SQL Server Database Engine | Неограниченная память | 32 ГБ | 16 ГБ | 352 МБ | 352 МБ |
Максимальный объем используемой памяти на экземпляр Службы Analysis Services | Максимум, поддерживаемый операционной системой | 16 ГБ 264 ГБ 3 | Н/Д | Н/Д | Н/Д |
Максимальный объем используемой памяти на экземпляр Службы Reporting Services | Максимум, поддерживаемый операционной системой | 64 ГБ | 64 ГБ | 4 ГБ | Н/Д |
Максимальный размер реляционной базы данных | 524 ПB | 524 ПB | 524 ПB | 10 ГБ | 10 ГБ |
1 Использование выпуска Enterprise Edition с лицензированием по принципу «лицензия на сервер и клиентские лицензии (Server+CAL)» (недоступно для новых соглашений) ограничено максимум 20 ядрами в расчете на экземпляр SQL Server. В модели лицензирования по числу ядер никаких ограничений нет. Дополнительные сведения см. в статье Вычисление производительности выпуска SQL Server.
2 табличный
3 MOLAP
Использование SQL Server с интернет-сервером
На веб-сервере (например, под управлением служб IIS) обычно устанавливают клиентские средства SQL Server. Клиентские средства включают в себя клиентские компоненты соединения, которые используются приложениями, соединяющимися с экземпляром SQL Server.
Примечание
Хотя возможно установить экземпляр SQL Server на тот же компьютер, на котором выполняются службы IIS, обычно это делается только для небольших сайтов, размещенных на одном серверном компьютере. У большинства веб-сайтов их системы IIS среднего уровня расположены на одном сервере или серверном кластере, а базы данных — на отдельном сервере или федерации серверов.
Вынести файлы базы TempDB на отдельный диск.
Служебная база данных TempDB используется всеми базами сервера для хранения, промежуточных расчетов, временных таблиц, версий строк при использовании RCSI и многих других вещей. Обычно обращений к этой базе очень много, и если она будет лежать на медленных дисках, это может замедлить работу системы.
Рекомендуется хранить базу TempDB на отдельном диске для повышения производительности работы системы.
Для переноса базы TempDB на отдельный диск необходимо:
-
Запустить Management Studio и подключиться к нужному серверу
-
Создать окно запроса и выполнить скрипт:
USE master GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = ‘Новый_Диск:\Новый_Каталог\tempdb.mdf’) GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = ‘Новый_Диск:\Новый_Каталог\templog.ldf’) GO |
Перезапустить MS SQL Server
Логическая архитектура журнала транзакций
Логически журнал транзакций SQL Server работает так, как если бы он являлся последовательностью записей в журнале. Каждая запись журнала определяется порядковый номер журнала (LSN). Каждая новая запись добавляется в логический конец журнала с номером LSN, который больше номера LSN предыдущей записи. Записи журнала сохраняются в серийной последовательности по мере их создания, таким образом если LSN2 больше, чем LSN1, то изменение, описанное записью журнала, на которую ссылается LSN2, произошло после изменения, описанного записью журнала LSN1. Каждая запись журнала содержит идентификатор транзакции, к которой она относится. Все записи журнала, связанные с определенной транзакцией, с помощью обратных указателей связаны в цепочку, которая предназначена для ускорения отката транзакции.
Записи журнала для изменений данных записывают либо выполненную логическую операцию, либо образы до и после измененных данных. Изображение до является копией данных перед выполнением операции; изображение после является копией данных после выполнения операции.
Действия, которые необходимо выполнить для восстановления операции, зависят от типа журнальной записи:
-
Зарегистрирована логическая операция.
- Для наката логической операции выполняется снова.
- Для отката логической операции выполняется обратная логическая операция.
-
Зарегистрированы исходный и результирующий образы записи.
- Для наката операции применяется изображение после.
- Для отката операции применяется образ до.
В журнал транзакций записываются различные типы операций, например:
-
начало и конец каждой транзакции;
-
любые изменения данных (вставка, обновление или удаление), включая изменения в любой таблице (в том числе и в системных таблицах), производимые системными хранимыми процедурами или инструкциями языка DDL;
-
любое выделение и освобождение страниц и экстентов;
-
создание и удаление таблиц и индексов.
Кроме того, регистрируются операции отката. Каждая транзакция резервирует место в журнале транзакций, чтобы убедиться, что существует достаточно места в журнале для поддержки отката, вызванного явным оператором отката или при обнаружении ошибки. Объем зарезервированного пространства зависит от операций, выполняемых в транзакции, но обычно он равен объему пространства, используемого для регистрации каждой операции. Все это пространство после завершения транзакции освобождается.
Раздел файла журнала из первой записи, который должен присутствовать для успешного отката всей базы данных к последней зарегистрированной записи называется активной частью журнала, активным журналом или заключительным фрагментом журнала. Этот раздел журнала необходим для полного базы данных. Ни одна часть активного журнала не может быть усечена. Порядковый номер журнала (LSN) этой первой записи журнала называется минимальным номером LSN восстановления (MinLSN). Дополнительные сведения об операциях, поддерживаемых журналом транзакций, см. в разделе Журнал транзакций (SQL Server).
Разностные резервные копии и резервные копии журналов продвигают восстанавливаемую базу данных к более позднему моменту, которому соответствует больший регистрационный номер транзакции в журнале.
Соединение с помощью среды Management Studio
Примечание
В этом разделе рассматривается подключение к локальному экземпляру SQL Server. Чтобы подключиться к Базе данных SQL Azure, см. краткое руководство Использование SSMS для подключения к Базе данных SQL Azure или Управляемому экземпляру SQL Azure.
Определение имени экземпляра компонента Database Engine
- Войдите в Windows в качестве участника группы «Администраторы» и откройте Management Studio.
- В диалоговом окне Подключение к серверу нажмите кнопку Отмена.
- Если компонент «Зарегистрированные серверы» не отображается, в меню Вид выберите пункт Зарегистрированные серверы.
- Выбрав компонент Ядро СУБД на панели инструментов «Зарегистрированные серверы», разверните компонент Ядро СУБД, щелкните правой кнопкой мыши пункт Группы локальных серверов, наведите указатель на пункт Задачии выберите пункт Зарегистрировать локальные серверы. Разверните группы локальных серверов , чтобы просмотреть все экземпляры ядра СУБД, установленные на компьютере. Экземпляр по умолчанию безымянный и отображается как имя компьютера. Именованный экземпляр отображается как имя компьютера, за которым следует обратная косая черта (\), а затем имя экземпляра. Для SQL Server Express экземпляр называется <computer_name>\sqlexpress, если имя не было изменено во время установки.
Подтверждение того, что компонент ядра СУБД запущен
-
В зарегистрированных серверах, если имя экземпляра SQL Server имеет зеленую точку со белой стрелкой рядом с именем, ядро СУБД выполняется и никаких дальнейших действий не требуется.
-
Если имя экземпляра SQL Server имеет красную точку с белым квадратом рядом с именем, ядро СУБД останавливается. Щелкните правой кнопкой мыши имя ядра СУБД, выберите «Управление службой» и выберите «Пуск». После диалогового окна подтверждения ядро СУБД должно запускаться, а круг должен выглядеть зеленым с белой стрелкой.
Подключение к компоненту ядра СУБД
При установке SQL Server была выбрана по крайней мере одна учетная запись администратора. Выполнив вход в Windows с правами администратора, выполните указанные ниже действия.
- В Среде Management Studio в меню «Файл» выберите «Подключиться обозреватель объектов».
Будет открыто диалоговое окно Соединение с сервером . В поле Тип сервера отобразится тип компонента, использованный в прошлой сессии.
- Выберите Ядро СУБД.
- В поле Имя сервера введите имя экземпляра ядра СУБД. В экземпляре SQL Server по умолчанию имя сервера совпадает с именем компьютера. Для именованного экземпляра SQL Server имя сервера — это <computer_name>\<instance_name>, например ACCTG_SRVR\SQLEXPRESS. На следующем снимке экрана показано подключение к экземпляру SQL Server по умолчанию (без имени) на компьютере с именем. В Windows вошел пользователь Mary из домена Contoso. При использовании аутентификации Windows нельзя изменить имя пользователя.
- Выберите Подключиться.
Примечание
В этом учебнике предполагается, что вы не знакомы с SQL Server и у вас нет проблем с подключением. Этого достаточно в большинстве случаев, и это позволяет упростить учебник. Подробные инструкции по устранению неполадок см. в разделе Устранение неполадок при соединении с компонентом SQL Server Database Engine.
System requirements for SQL Server 2016 installation
Now let’s look at the requirements that must be met in order to install SQL Server 2016. The table shows the minimum requirements for the processor and RAM. It is recommended to use higher performance, also it should be noted that x86 processors are no longer supported, which means that SQL Server 2016 can only be installed on a computer with an x64 processor and full functionality will only be available in 64-bit versions of Windows.
Feature | Microsoft SQL Server 2016 editions | |||
Enterprise | Standard | Developer | Express | |
Operating system (64 bit) | Windows Server 2012, 2012 R2 | Windows 8, 8.1, 10, Windows Server 2012, 2012 R2 | Windows 8, 8.1, 10, Windows Server 2012, 2012 R2 | Windows 8, 8.1, 10, Windows Server 2012, 2012 R2 |
Processor Frequency | 1.4 GHz | 1.4 GHz | 1.4 GHz | 1.4 GHz |
RAM | 1 GB | 1 GB | 1 GB | 512 MB |
Free hard disk space | 8 GB | 8 GB | 8 GB | 8 GB |