Инструменты пользователя

Инструменты сайта


progs:mssql

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
progs:mssql [16.08.2019 05:47] – создано viacheslavprogs:mssql [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Microsoft SQL Server ======
 +Тихая установка: при прохождении мастера инсталлятора создаётся файл .ini, который можно использовать для тихой установки.
 +<code dos>
 +Setup.exe /ConfigurationFile=SQLConfigurationFile.ini
 +</code>
 +
 +===== Проблемы, с которыми можно столкнуться при установке с конфигурационным файлом =====
 +//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) |
 +<file ini ConfigurationFile.ini>
 +;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"
 +
 +</file>
 +++++
 +
 +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 =====
 +
 +<code 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"}
 +</code>
 +
 +===== Кластер =====
 +
 +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\\
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki