====== 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\\