====== Microsoft SQL Server ====== Тихая установка: при прохождении мастера инсталлятора создаётся файл .ini, который можно использовать для тихой установки. Setup.exe /ConfigurationFile=SQLConfigurationFile.ini ===== Проблемы, с которыми можно столкнуться при установке с конфигурационным файлом ===== //The /UIMode setting cannot be used in conjunction with /Q or /QS.//\\ Решение - закомментировать параметр UIMODE. //The /IAcceptSQLServerLicenseTerms command line parameter is missing or has not been set to true. It is a required parameter for setup action you are running.//\\ Решение - добавить параметр\\ %%IAcceptSQLServerLicenseTerms="True"%% //Missing sa account password. The sa account password is required for SQL Authentication mode.//\\ Решение - добавить параметр\\ %%SAPWD="Password"%% ===== Пример файла ===== Ставятся Database Engine, полнотекстовый поиск и элементы управления, установка автоматическая, с показом интерфейса (QUIETSIMPLE=%%"True"%%). Авторизация смешанная, права для админов домена. Основной каталог - D:\SQL.\\ В конфиге нужно заменить %%SAPWD="Password"%% на реальный пароль. ++++ Пример файла (в данном примере для 2012) | ;SQL Server 2012 Configuration File [OPTIONS] IAcceptSQLServerLicenseTerms="True" SAPWD="Password" ; Задает поток операций установки, например INSTALL, UNINSTALL или UPGRADE. Это обязательный параметр. ACTION="Install" ; Подробная справка для аргумента командной строки ENU пока не определена. ENU="False" ; Параметр, управляющий работой пользовательского интерфейса. Допустимые значения: Normal для полнофункционального интерфейса, AutoAdvance для упрощенного интерфейса и EnableUIOnServerCore для пропуска блока пользовательского интерфейса для установки основных серверных компонентов. ; UIMODE="Normal" ; Программа установки не будет выводить пользовательский интерфейс. QUIET="False" ; Программа установки будет только отображать ход установки без вмешательства пользователя. QUIETSIMPLE="True" ; Укажите, следует ли программе установки SQL Server обнаруживать и включать обновления продуктов. Допустимы значения True и False, а также 1 и 0. По умолчанию программа установки SQL Server включает найденные обновления. UpdateEnabled="True" ; Указывает компоненты для установки, удаления или обновления. В список компонентов верхнего уровня входят SQL Server, службы AS, службы RS, службы IS, службы MDS и средства. Компонент SQL установит компоненты Database Engine, Replication, Full-Text и сервер служб Data Quality Services (DQS). В составе компонента "Средства" устанавливаются средства управления, компоненты электронной документации, ; SQL Server Data Tools и другие общие компоненты. ; и другие общие компоненты. FEATURES=SQLENGINE,FULLTEXT,SSMS,ADV_SSMS ; Укажите расположение каталога, из которого программа установки SQL Server будет получать обновления продуктов. Допустимые значения: "MU" для поиска в Центре обновления Майкрософт, действительный путь к папке, относительный путь, например ".\MyUpdates", или общий ресурс UNC. По умолчанию программа установки SQL Server выполняет поиск в Центре обновления Майкрософт или в службе Windows Update с помощью служб Windows Server Update Services. UpdateSource="MU" ; Отображает сведения об использовании параметров командной строки. HELP="False" ; Указывает, что подробный журнал установки должен быть выведен на консоль. INDICATEPROGRESS="False" ; Указывает, что программа установки должна произвести установку в WOW64. Этот аргумент командной строки не поддерживается в 32-разрядных системах и IA64. X86="False" ; Укажите корневой каталог установки для общих компонентов. Этот каталог не изменяется, если общие компоненты уже установлены. INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server" ; Укажите корневой каталог установки для общих компонентов WOW64. Этот каталог не изменяется, если общие компоненты WOW64 уже установлены. INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server" ; Укажите именованный экземпляр или экземпляр по умолчанию. MSSQLSERVER является экземпляром по умолчанию для всех выпусков, кроме Express, а SQLExpress - для выпусков Express. Этот параметр обязателен при установке компонента SQL Server Database Engine (SQL), служб Analysis Services (AS) или служб Reporting Services (RS). INSTANCENAME="MSSQLSERVER" ; Укажите, следует ли собирать и отправлять в корпорацию Майкрософт данные об использовании компонентов SQL Server. Укажите значение 1 или True, чтобы включить эту функцию, либо значение 0 или False, чтобы не включать. SQMREPORTING="False" ; Укажите идентификатор экземпляра для указанных компонентов SQL Server. Структура каталогов SQL Server, структура реестра SQL Server и имена служб SQL Server будут включать в себя идентификатор данного экземпляра SQL Server. INSTANCEID="MSSQLSERVER" ; Укажите, следует ли включить отправку в Майкрософт отчета об ошибках в целях улучшения будущих версий SQL Server. Укажите значение 1 или True, чтобы включить эту функцию, либо значение 0 или False, чтобы не включать. ERRORREPORTING="False" ; Укажите каталог установки. INSTANCEDIR="D:\SQL" ; Имя учетной записи агента AGTSVCACCOUNT="NT Service\SQLSERVERAGENT" ; Автоматический запуск службы после установки. AGTSVCSTARTUPTYPE="Manual" ; TCP-порт связи кирпича диспетчера подключений COMMFABRICPORT="0" ; Как матрица будет использовать частные сети COMMFABRICNETWORKLEVEL="0" ; Как осуществляется защита связи между кирпичами COMMFABRICENCRYPTION="0" ; TCP-порт, который используется кирпичом диспетчера подключений MATRIXCMBRICKCOMMPORT="0" ; Тип запуска для службы SQL Server. SQLSVCSTARTUPTYPE="Automatic" ; Уровень, на котором включается компонент FILESTREAM (0, 1, 2 или 3). FILESTREAMLEVEL="0" ; Чтобы включить RANU для выпуска SQL Server Express, укажите значение "1". ENABLERANU="False" ; Задает параметры сортировки Windows или параметры сортировки SQL Server для компонента Database Engine. SQLCOLLATION="Cyrillic_General_CI_AS" ; Учетная запись для службы SQL Server: Домен\Пользователь или системная учетная запись. ; Значение по умолчанию, даёт ошибку при установке: "Ошибка при ожидании дескриптора восстановления компонента Database Engine" ; SQLSVCACCOUNT="NT Service\MSSQLSERVER" SQLSVCACCOUNT="NT AUTHORITY\СИСТЕМА" ; Одна или несколько учетных записей Windows для подготовки в качестве системных администраторов SQL Server. SQLSYSADMINACCOUNTS="DOMAIN.LOCAL\Администраторы домена" ; По умолчанию используется проверка подлинности Windows. Для смешанного режима проверки подлинности используйте значение "SQL". SECURITYMODE="SQL" ; Провизионировать текущего пользователя как системного администратора компонента Database Engine для SQL Server 2012 Express. ADDCURRENTUSERASSQLADMIN="False" ; Укажите 0, чтобы выключить, или 1, чтобы включить протокол TCP/IP. TCPENABLED="1" ; Укажите 0, чтобы отключить, или 1, чтобы включить протокол Named Pipes. NPENABLED="0" ; Тип запуска для службы браузера. BROWSERSVCSTARTUPTYPE="Disabled" ; Добавить описание входного аргумента FTSVCACCOUNT FTSVCACCOUNT="NT Service\MSSQLFDLauncher" ++++ https://docs.microsoft.com/ru-ru/sql/database-engine/install-windows/install-sql-server-from-the-command-prompt?view=sql-server-2017 https://sqlsheeshya.wordpress.com/2017/06/05/sql-server-silentunattended-installation-and-errors-i-faced/ ===== Запросы в базу из Powershell ===== $sqlServer = "sql-serv" # list all databases invoke-command -computername $sqlServer -command {Invoke-Sqlcmd -ServerInstance "localhost" -query "SELECT name FROM master.sys.databases"} # list all tables in a database invoke-command -computername $sqlServer -command {Invoke-Sqlcmd -ServerInstance "localhost" -database "1c_db" -query "SELECT * FROM INFORMATION_SCHEMA.TABLES"} ===== Кластер ===== https://www.youtube.com/watch?v=uHfuFbqlSyo\\ https://habr.com/ru/post/225099/\\ https://docs.microsoft.com/ru-ru/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server-ver15\\ https://docs.microsoft.com/ru-ru/sql/database-engine/availability-groups/windows/start-data-movement-on-an-always-on-secondary-database-sql-server?view=sql-server-ver15\\