Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Начиная с SQL Server 2012, системные базы данных (master, model, MSDB и TempDB) и пользовательские базы данных ядра СУБД можно установить с файловым сервером блока сообщений сервера (SMB) в качестве варианта хранения. Это относится как к автономным, так и к установкам отказоустойчивого кластера SQL Server (FCI).
Замечание
Файловый поток в настоящее время не поддерживается в общей папке SMB.
Рекомендации по установке
Форматы общих папок SMB:
При указании общей папки SMB поддерживаются форматы пути универсального соглашения об именовании (UNC) для автономных баз данных и FCI:
\\ServerName\ShareName\
\\ServerName\ShareName
Дополнительные сведения о соглашении об универсальном именовании см. в разделе UNC (https://go.microsoft.com/fwlink/?LinkId=245534).
Путь loopback-UNC (UNC-путь, имя сервера которого — localhost, 127.0.0.1 или локальное имя компьютера) не поддерживается. Как частный случай, SQL Server с использованием кластера файлового сервера, размещенного на том же узле, где работает SQL Server, также не поддерживается. Чтобы предотвратить эту ситуацию, рекомендуется создать кластер SQL Server и файлового сервера в отдельных кластерах Windows.
Следующие форматы пути UNC не поддерживаются:
Путь для обратной связи, например \\localhost\..\ или \\127.0.0.1\...\
Административные общие папки, например \\servername\x$
Другие форматы пути UNC, такие как \\?\x:\
Сопоставленные сетевые диски.
Поддерживаемые инструкции языка определения данных (DDL)
Следующие инструкции DDL Transact-SQL и хранимые процедуры ядра СУБД поддерживают общие папки SMB.
Варианты установки
На странице настройки пользовательского интерфейса "Конфигурация ядра СУБД" вкладка "Каталоги данных" задайте параметр "Корневой каталог данных"\\fileserver1\share1".
В установке командной строки укажите "/INSTALLSQLDATADIR" как "\\fileserver1\share1".
Ниже приведен пример синтаксиса для установки SQL Server на автономном сервере с помощью параметра общей папки SMB:
Setup.exe /q /ACTION=Install /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="<DomainName\UserName>" /AGTSVCPASSWORD="<StrongPassword>" /INSTALLSQLDATADIR="\\FileServer\Share1\" /IACCEPTSQLSERVERLICENSETERMS
Чтобы установить экземпляр отказоустойчивого кластера SQL Server с одним узлом с СУБД и службами Analysis Services, экземпляр по умолчанию.
setup.exe /q /ACTION=InstallFailoverCluster /InstanceName=MSSQLSERVER /INDICATEPROGRESS /ASSYSADMINACCOUNTS="<DomainName\UserName>" /ASDATADIR=<Drive>:\OLAP\Data /ASLOGDIR=<Drive>:\OLAP\Log /ASBACKUPDIR=<Drive>:\OLAP\Backup /ASCONFIGDIR=<Drive>:\OLAP\Config /ASTEMPDIR=<Drive>:\OLAP\Temp /FAILOVERCLUSTERDISKS="<Cluster Disk Resource Name - for example, 'Disk S:'" /FAILOVERCLUSTERNETWORKNAME="<Insert Network Name>" /FAILOVERCLUSTERIPADDRESSES="IPv4;xx.xxx.xx.xx;Cluster Network;xxx.xxx.xxx.x" /FAILOVERCLUSTERGROUP="MSSQLSERVER" /Features=AS,SQL /ASSVCACCOUNT="<DomainName\UserName>" /ASSVCPASSWORD="xxxxxxxxxxx" /AGTSVCACCOUNT="<DomainName\UserName>" /AGTSVCPASSWORD="xxxxxxxxxxx" /INSTALLSQLDATADIR="\\FileServer\Share1\" /SQLCOLLATION="SQL_Latin1_General_CP1_CS_AS" /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="xxxxxxxxxxx" /SQLSYSADMINACCOUNTS="<DomainName\UserName> /IACCEPTSQLSERVERLICENSETERMS
Дополнительные сведения об использовании различных параметров командной строки в SQL Server 2014 см. в разделе "Установка SQL Server 2014" из командной строки.
Рекомендации по операционной системе (протокол SMB vs. SQL Server)
Разные операционные системы Windows имеют разные версии протокола SMB, а версия протокола SMB является прозрачной для SQL Server. Преимущества различных версий протокола SMB можно найти в связи с использованием SQL Server 2014.
Операционная система | Версия протокола SMB2 | Преимущества SQL Server |
---|---|---|
Windows Server 2008 с пакетом обновления 2 (SP 2) | 2.0 | Улучшена производительность по сравнению с предыдущими версиями SMB. Устойчивость, которая помогает восстановиться после временных сбоев сети. |
Windows Server 2008 R2 с пакетом обновления 1 (SP1), включая серверную ядро | 2.1 | Поддержка большого MTU, которая обеспечивает передачу больших данных, например резервное копирование и восстановление SQL. Эта возможность должна быть включена пользователем. Дополнительные сведения о включении этой возможности см. в статье "Новые возможности" в SMB (https://go.microsoft.com/fwlink/?LinkID=237319). Значительные улучшения производительности, особенно для рабочих нагрузок типа SQL OLTP. Эти улучшения производительности требуют применения быстрого исправления. Дополнительные сведения об исправлении см. в этом разделе (https://go.microsoft.com/fwlink/?LinkId=237320). |
Windows Server 2012, включая Server Core | 3.0 | Поддержка прозрачной отказоустойчивости общих папок, обеспечивающая нулевое время простоя без необходимости вмешательства администратора SQL DBA или администратора файлового сервера в конфигурациях кластера файлового сервера. Поддержка операций ввода-вывода с использованием нескольких сетевых интерфейсов одновременно, а также отказоустойчивость к сбою сетевого интерфейса. Поддержка сетевых интерфейсов с возможностями RDMA. Дополнительные сведения об этих функциях и блоке сообщений сервера см. в обзоре блока сообщений сервера (https://go.microsoft.com/fwlink/?LinkId=253174). Поддержка сервера Scale Out File Server (SoFS) с горизонтальным масштабированием и постоянной доступностью. |
Windows Server 2012 R2, включая Server Core | 3.2 | Поддержка прозрачного отказоустойчивого переключения общих папок, обеспечивающая нулевое время простоя без необходимости вмешательства от SQL DBA или администратора файлового сервера, в конфигурациях кластера файлового сервера. Поддержка операций ввода-вывода с помощью нескольких сетевых интерфейсов одновременно, а также отказоустойчивости к сбою сетевого интерфейса с помощью SMB Multichannel. Поддержка сетевых интерфейсов с RDMA-функциями с использованием SMB Direct. Дополнительные сведения об этих функциях и блоке сообщений сервера см. в обзоре блока сообщений сервера (https://go.microsoft.com/fwlink/?LinkId=253174). Поддержка сервера Scale Out File Server (SoFS) с горизонтальным масштабированием и постоянной доступностью. Оптимизировано для небольших случайных операций чтения и обработки ввода-вывода для OLTP в SQL Server. Максимальная единица передачи (MTU) включена по умолчанию, что значительно повышает производительность в больших последовательных передачах, таких как хранилище данных SQL Server и резервное копирование базы данных или восстановление. |
Соображения безопасности
Учетная запись службы SQL Server и учетная запись агента SQL Server должны иметь разрешения на полный контроль общего доступа и разрешения NTFS в папках SMB-сети. Учетная запись службы SQL Server может быть учетной записью домена или системной учетной записью, если используется файловый сервер SMB. Дополнительные сведения о разрешениях общей папки и NTFS см. в разделе "Разрешения общей папки и NTFS" на файловом сервере (https://go.microsoft.com/fwlink/?LinkId=245535).
Замечание
Разрешения для общего ресурса FULL CONTROL и разрешения NTFS на SMB-общих папках должны быть ограничены: учетной записью службы SQL Server, учетной записью службы агента SQL Server и пользователями Windows с ролями администратора сервера.
Рекомендуется использовать учетную запись домена в качестве учетной записи службы SQL Server. Если системная учетная запись используется в качестве учетной записи службы, предоставьте разрешения для учетной записи компьютера в формате: <domain_name computer_name>\<>$.
Замечание
- Во время установки SQL Server необходимо указать учетную запись домена в качестве учетной записи службы, если общий файловый ресурс SMB указан в качестве параметра хранилища. С помощью общей папки SMB учетная запись системы может быть указана только в качестве учетной записи службы после установки SQL Server.
- Виртуальные учетные записи не могут проходить проверку подлинности в удаленном месте. Все виртуальные учетные записи используют разрешение учетной записи компьютера. Обеспечьте учетную запись компьютера в формате <domain_name>\<computer_name>$.
Учетная запись, используемая для установки SQL Server, должна иметь разрешения FULL CONTROL в папке общей папки SMB, используемой в качестве каталога данных, или любых других папок данных (каталог пользовательской базы данных, каталог журнала пользовательской базы данных, каталог tempDB, каталог журнала TempDB, каталог резервного копирования) во время установки кластера.
Учетная запись, используемая для установки SQL Server, должна быть предоставлена привилегиям SeSecurityPrivilege на файловом сервере SMB. Чтобы предоставить этому привилегию, используйте консоль локальной политики безопасности на файловом сервере, чтобы добавить учетную запись установки SQL Server в политику аудита и журнала безопасности. Этот параметр доступен в разделе "Назначения прав пользователя" в разделе "Локальные политики" в консоли локальной политики безопасности.
Известные проблемы
После отсоединения базы данных SQL Server 2014, которая находится на сетевом хранилище, может возникнуть проблема с разрешениями базы данных при попытке повторного присоединения базы данных SQL Server. Проблема определена в этой статье базы знаний (https://go.microsoft.com/fwlink/?LinkId=237321). Чтобы обойти эту проблему, см. раздел "Дополнительные сведения" в статье базы знаний.
Некоторые сторонние пользователи, такие как устройство NetApp, не поддерживают все вызовы API SQL Server. С этими способами вы можете получить следующее:
2015-06-04 13:14:19.97 spid9s Ошибка: 17053, Серьезность: 16, Состояние: 1.
2015-06-04 13:14:19.97 spid9s DoDevIoCtlOut() GetOverlappedResult() : ошибка операционной системы 1(неправильная функция.) обнаружена.Для NTFS ошибка безвредна. но для ReFS это может привести к значительному снижению производительности.
Если общая папка SMB используется в качестве хранилища для кластеризованного инстанса SQL Server, по умолчанию журнал диагностики отказоустойчивого кластера SQL Server не может записываться в общую папку, так как DLL ресурсов SQL Server не имеет разрешения на чтение и запись на общем ресурсе. Чтобы устранить эту проблему, попробуйте один из следующих методов.
Предоставьте разрешения на чтение и запись в общей папке всем объектам-компьютерам в кластере.
Задайте в качестве расположения журналов диагностики локальный путь к файлу. См. следующий пример.
ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG PATH = 'C:\logs';
См. также
Планирование установки SQL Server
Темы инструкций по установке
Настройка учетных записей службы Windows и разрешений