Как запустить службу sql server
Перейти к содержимому

Как запустить службу sql server

  • автор:

Как запустить службу sql server

A service is a program that runs in the background that does not require any user interaction. Some examples of services are the drivers for your keyboard and mouse, your antivirus software, and the SQL Server Service.

The SQL Server Service is the executable process that IS the SQL Server Database Engine. The Database Engine can be the default instance which will be listed as: SQL Server (MSSQLSERVER) (limit one per computer), or the Database Engine can be one of many named instances listed as: SQL Server (instance_name). The SQL Server Service is not dependent on any other services to run. SQL Services can be configured to run as a domain user, local user, managed service accounts, virtual accounts, or built-in system account. For instances that do not require access to external resources, Microsoft recommends configuring SQL Server Service and SQL Server Agent to use the default virtual account, otherwise, it is recommended to use a Managed Service Account with the least privileges required. However, since only one instance of SQL Server Browser can run per server, it runs under a Local Service account by default. For more information about account permission and best practices, please see the following article: Configure Windows Service Accounts and Permissions.

SQL Server Service Blog

Example of SQL Server Configuration Manager showing the installed SQL Services and differentiating between the default SQL instance MSSQLSERVER and a named instance DEVELOPMENT

The SQL Agent Service is responsible for running scheduled tasks and jobs. By default, SQL Agent Service is set to start manually. However, since it is often relied upon by scheduled maintenance, backup, and monitoring tasks, it is recommended that this service is set to start automatically. The SQL Agent Service is dependant on the SQL Server Service and therefore cannot run if the SQL Server Service is stopped. If the SQL Server Service is stopped manually, SQL Agent Service will not automatically start when SQL Server Service is manually started. In this specific scenario, SQL Agent Service will also need to be started manually.

SQL Browser Service listens to incoming client requests for SQL resources and provides connection information to the default and any additional named instances that are running on a particular machine. The SQL Browser Service acts like a DNS Server for SQL. It allows incoming client connections to request information on UDP port 1434 and then the Browser Service provides the specific TCP/IP port or named pipe information back to the client. Because the SQL Browser Service resolves issues that are caused by a variety of scenarios like multiple network cards, statically assigning a port to a SQL Server only to have a different service request that port first, or having dynamically assigned ports, for customized port configurations or servers running multiple instances, I highly recommend keeping this service enabled and set to start automatically.

Unlike the SQL Server Service which will have services running for each instance, only one SQL Browser Service is required to provide the necessary connection information for all of the instances on a machine. However, the SQL Browser Service is only able to provide information about instances running on its particular machine. It can not provide information about other SQL Servers that are running on different machines within the same network.

Three different ways to change the status of SQL Services

Below are examples of how to Start, Pause, Stop, and Restart the SQL Services using SQL Server Configuration Manager, the Command Prompt, and SQL Server Management Studio. While these tasks can be completed with SQL PowerShell and T-SQL statements, I chose the prior three methods because I felt they were easier to use when it came to applying these commands to named instances.

(Warning: While it is possible to start and stop the services using the services.msc, it is against best practices and may lead to database corruption.)

Local server administrators group membership is required by default to Start, Pause, Stop, or Restart services using SQL Server Configuration Manager, SQL Server Management Studio, or the Command Prompt using net commands. In situations where admin access to the OS has been lost, or granting server administrator privileges is not preferred, please consult you Systems Administrator and consider the alternatives presented in the following article: How to Start or Stop SQL Services without OS Admin Rights.

Using SQL Server Configuration Manager

Best Practice: Use the SQL Server Configuration Manager when making any changes to the SQL Services. It ensures that all of the changes made to the SQL Services get propagated to all of the necessary registry entries and applies any necessary permissions when changing the account the service is running under. SQL Server Configuration Manager also provides a validation check if changes are made to the service account used to start SQL Server Service. This prevents an invalid account being assigned to the SQL Server Service which will block the service from starting.

To use the SQL Server Configuration Manager, select the appropriate file for your SQL Server version and Run as Administrator:

SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc
SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.msc
SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc
SQL Server 2008 C:\Windows\SysWOW64\SQLServerManager10.msc

SQL Server Service Blog 2

Example of SQL Server Configuration Manager with a default instance (MSSQLSERVER) and a named instance (Development).

Using the Command Prompt with net Commands

Caution: While it is possible to change the service’s status through the command prompt, it is best practices to use the SQL Server Configuration Manager.

Run the Command Prompt as the local administrator

For Named instances

Use the same Command Prompt commands, but replace MSSQLSERVER with the instance name (i.e. net start “SQL Server (Development)” ).

Using SQL Server Management Studio

Example of SQL Server Management Studio connected to the default instance and the “Development” named instance.

SQL Server Service Blog 3

There are some limitations to using SSMS for managing the state of the SQL Services, so again I highly recommend using SQL Server Configuration Manager when making changes.

Starting

SQL Server Configuration Manager

  • Right-click the instance you want to start and select “Start”.
  • Note: If you manually start the SQL Server service, you will need to independently start the SQL Server Agent. Hint: Since SQL Server Agent is dependent on SQL Server Service, starting SQL Server Agent will start both services.

Command Prompt with net Commands

  • To start the SQL Server Service enter the following command :
  • net start “SQL Server (MSSQLSERVER)”
  • To start the SQL Agent Service enter the following command:
  • net start “SQL Server Agent (MSSQLSERVER)”

SQL Server Management Studio
NOTE: The only way to start a SQL Server instance within SSMS is if SSMS was connected to the instance prior to it being stopped.

  • Right-click the instance you want to start and select “Start”
  • Click yes on the pop-up message to confirm that you want to Start the SQL Server Service
  • After the SQL Server Service is started, right-click the SQL Server Agent and select “Start”
  • Click yes on the pop-up message to confirm that you want to Start the SQL Server Agent Service.
Pausing

A special note about Pausing the SQL Server Service
Pausing the SQL Server Service allows current connections to stay active, but it prevents new connections. This is beneficial when you want connected users to be able to finish their tasks prior to stopping the SQL Server Service.
SQL Server Configuration Manager

  • Right-click the instance you want to pause and select “Pause”.

Command Prompt with net Commands

  • net pause “SQL Server (MSSQLSERVER)”

SQL Server Management Studio

  • Right-click on the instance and select “Pause”.
  • Click yes on the pop-up message to confirm that you want to Pause the SQL Server Service.
Resuming

SQL Server Configuration Manager

  • Right-click on the instance and select “Resume”.

Command Prompt with net Commands

  • net continue “SQL Server (MSSQLSERVER)”

SQL Server Management Studio

  • To Resume SQL Server Service, right-click the instance and select “Resume”.
Stopping

SQL Server Configuration Manager

  • Right-click the instance you want to stop and select “Stop”.
  • Note: Stopping the SQL Server service will also stop the corresponding SQL Server Agent.

Command Prompt with net Commands

  • net stop “SQL Server (MSSQLSERVER)”
  • You will be notified that SQL Server Agent will also be stopped and prompted to continue. To continue enter: y
  • To stop just the SQL Agent Service enter the following command:
  • net stop “SQL Server Agent (MSSQLSERVER)”

SQL Server Management Studio

  • Right-click on the instance and select “Stop”.
  • Click yes on the pop-up message to confirm that you want to Stop the SQL Server Service.
  • Click yes on the pop-up message to confirm that you want to stop the SQL Server Agent Service.
  • Note: SQL Server Agent Service can be stopped independently from SQL Server Service by right-clicking SQL Server Agent and selecting “Stop”.
  • Click yes on the pop-up message to confirm that you want to stop the SQL Server Agent Service.
Restarting

SQL Server Configuration Manager

  • Right-click the instance you want to restart and select “Restart”.
  • Restarting the SQL Server service will also restart the SQL Server Agent.

Command Prompt with net Commands
(Stopping SQL Server Service using the Command Prompt will stop the SQL Agent Service. For the purposes of restarting SQL, both the SQL Server Service and SQL Agent Service will have to be individually started.)
For the Default Instance

  • net stop mssqlserver – enter ‘y’ to acknowledge that SQL Agent Service will be shut down.
  • net start sqlserveragent (This will start both the SQL Server Service and the SQL Agent Service.)
  • (To start just the SQL Server Service use: net start mssqlserver)

For Named Instances

  • net stop MSSQL$Named_Instance_Here
  • Net start SQLAgent$Named_Instance_Here
  • (To start just the SQL Server Service use: net start MSSQL$Named_Instance_Here)

SQL Server Management Studio

  • Right-click on the instance and select “Restart”.
  • Click yes on the pop-up message to confirm that you want to restart the SQL Server Agent Service.
  • Click Yes to acknowledge that SQL Server Agent Service will be restarted as well.
Submit a Comment Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

How to Restart SQL Server Services

Solution: There are cases when you will have to restart your SQL Server Services example after adding a trace flag, changing configuration settings etc. there are different methods that you can use to restart services. I will cover some of them in this article.

Option 1: Stop Start SQL Server Services from Configuration manager: The most used and recommended method is to restart Services using SQL Server Configuration manager, you can find SQL Server configuration manager under All programs → Microsoft SQL Server → SQL Server Configuration Manager → SQL Server Services → Right Click service and select restart.

Refer Screenshot below:

RestartSQLServices.1

Option 2: Restart Services from Service Console: Open service control manger either by typing services.msc on run prompt or using services Console shortcut under control panel → Administrative tools → Services. All the SQL server services will start with SQL Server → Find the service right click and restart.

Refer Screenshot below:

RestartSQLServices.2

Option 3: We can restart SQL Server Services from management Studio using “xp_servicecontrol”

Action: Start (Will start the service if stopped), stop (will stop the service if started), querystate (returns the current state of the service.). Service Name (name of the service, to get service name open services console shown in step 2 → Right click service → properties → Check Service name). Note: There is no action as “restart” so in order to restart a service you have to stop and start it.

Note: Do not restart MSSQL Service using above command, there are couple of reasons for not doing it as mentioned below:

  • SQL Server agent is dependent on SQL Services so before stopping MSSQL Server agent service needs to be stopped. If you directly try to stop MSSQLServer service it will give an error.
  • If you stop SQL Server service services you will not be able to execute start command as no query can be executed on an instance whose MSSQLServer service is down. So you will have to then manually start the service using setp 1 or setp 2.

This command is more relevant to quickly checking status of any service like the reporting service, Browser service, MSDTC etc.

Option 4: Stop Start SQL Server Services using command line:

Login to server → Open Command prompt (Where is command prompt? You can open it by typing cmd on run prompt or you can find command prompt under accessories), use below command to stop start SQL Server Services.

To Stop Service:

Example: C:\>net stop MSSQLSERVER – will stop SQL Server Service on server

To Start Service:

Ex: C:\>net start MSSQLSERVER – will start SQL Server Service on server

Работа со службами Microsoft SQL Server Services

Установив Microsoft SQL Server 2000, вы можете начать им пользоваться. Но до того, как вы сможете входить в систему и начнете строить свою базу данных, нужно научиться запускать службу SQL Server и ее компоненты – SQL Server Agent, Microsoft Distributed Transaction Coordinator и Microsoft Search. Эти компоненты, описанные в данной лекции, исполняются как отдельные службы, дополняющие службу SQL Server . В данной лекции мы также расскажем, как запускать, останавливать и управлять этими службами при помощи трех инструментальных средств – SQL Server Service Manager, SQL Server Enterprise Manager и Windows 2000 Service Control Manager.

Важно, чтобы вы научились управлять службой SQL Server 2000 при помощи Enterprise Manager. Обратите внимание, что данная лекция дает лишь краткое знакомство с Enterprise Manager . Многие задачи, решаемые с помощью Enterprise Manager , будут рассмотрены в следующих лекциях. Это, например, такие задачи, как создание баз данных и объектов, конфигурирование настроек сервера, конфигурирование репликации и управление репликацией, управление резервным копированием. А в другой лекции основное внимание будет уделено применению Enterprise Manager для управления службой SQL Server и другими службами.

Службы SQL Server

Служба – это программа или процесс, выполняющие специфические функции поддержки других программ. Когда вы запускаете SQL Server, в операционной системе Windows NT или Windows 2000 запускается служба SQL Server. Эта служба управляет файлами баз данных, исполняет операторы Transact-SQL (T-SQL) , распределяет ресурсы среди пользовательских соединений, исполняющихся одновременно, проверяет непротиворечивость данных и выполняет еще много других задач. Если вы инсталлируете один или несколько экземпляров SQL Server, то службы для отдельных экземпляров SQL Server будут иметь имена MSSQL$ИмяЭкземпляра , где ИмяЭкземпляра – имя экземпляра, назначенное вами при инсталляции. Соответственно, службы SQL Server Agent для экземпляров SQL Server будут иметь имена SQLAGENT$ИмяЭкземпляра . Однако для всех экземпляров SQL Server будет только по одной инсталляции Microsoft Distributed Transaction Coordinator и Microsoft Search.

Программные компоненты этих трех служб вы получаете в рамках лицензии на копию SQL Server. Инсталляция SQL Server Agent производится по умолчанию при инсталляции SQL Server. Если у вас не инсталлированы Microsoft Distributed Transaction Coordinator и Microsoft Search, то вы можете снова запустить инсталляционную программу SQL Server, чтобы установить эти компоненты, которые имеют там названия DTC Client Support и Full-Text Search, соответственно. А сейчас мы расскажем, что делает каждая из этих трех служб.

SQL Server Agent осуществляет планирование и исполнение заданий, оповещений, извещений и планов обслуживания базы данных. Без этой службы работа администратора баз данных станет гораздо более трудной, а может, вообще невозможной. Благодаря SQL Server Agent можно автоматизировать рутинные процедуры по обслуживанию базы данных. Например, вы можете создать задание, которое будет автоматически выполнять резервное копирование базы данных ежесуточно в 1 час пополуночи, и другое задание, которое будет автоматически выполнять резервное копирование журнала транзакций каждые полчаса. Чтобы следить за производительностью вашей системы, можно создать оповещение о состоянии производительности, которое будет информировать вас, если загруженность центрального процессора сервера превысит 90%. Для решения подобных задач нужно запускать службу SQL Server Agent, которую можно сконфигурировать на автоматический запуск при запуске SQL Server, а можно запускать и вручную. Вам следует сконфигурировать ее на автоматич еский запуск, что будет гарантировать исполнение ваших запланированных заданий, оповещений и извещений. В «Администрирование Microsoft SQL Server» будет рассказано, как создать план обслуживания базы данных, а в «Автоматизация административных задач» – как при помощи SQL Server Agent назначать задания, оповещения и извещения.

Microsoft Distributed Transaction Coordinator – это администратор транзакций ( transaction manager ), при помощи которого в транзакции ваших приложений можно включать данные из различных источников, в том числе данные из баз данных с удаленных компьютеров. Это значит, что при помощи одной транзакции можно обновлять данные на многих серверах, доступных через сеть. Администратор транзакций гарантирует, что все обновления станут постоянными для всех источников данных (если транзакция зафиксирована) или, в случае ошибки, что для всех источников данных будет произведен откат всех изменений. (Об администраторе транзакций Microsoft Distributed Transaction Coordinator см. «Службы компонентов и Microsoft Distributed Transaction Coordinator» .)

Запускайте службу Microsoft Search, когда вам нужна поддержка полнотекстного индексирования и поиска. Благодаря полнотекстному индексированию возможно выполнение более сложного поиска среди данных, содержащих текстовые строки. Например, вы можете искать слова, близкие к заданному слову, или можете искать определенную фразу.

Как мы уже говорили, имеется несколько инструментальных средств для остановки и запуска служб SQL Server: SQL Server Service Manager, SQL Server Enterprise Manager и Windows 2000 Service Control Manager. Давайте сначала рассмотрим SQL Server Service Manager, при помощи которого можно управлять службами SQL Server, SQL Server Agent, Microsoft Distributed Transaction Coordinator и Microsoft Search.

Применение SQL Server Service Manager

Для запуска или остановки служб SQL Server при помощи SQL Server Service Manager, выполните следующие действия (а ещё, как вы увидите, службу SQL Server можно и приостанавливать).

  1. Нажмите на экранную кнопку Start, наведите курсор на Programs, затем наведите курсор на Microsoft SQL Server, а затем выберите Service Manager, чтобы открылось приложение Service Manager (рис. 8.1).
  2. В выпадающих списках Server и Services будут показаны локальное имя сервера и название службы SQL Server. В ниспадающем списке Server нужно выбрать имя сервера, службами которого вы хотите управлять. (Обратите внимание, что вы можете применять Service Manager для управления серверами через сеть.) В ниспадающем списке Services выберите службу, которой вы хотите управлять: SQL Server (MSSQLSERVER), Microsoft Distributed Transaction Coordinator (Distributed Transaction Coordinator), Microsoft Search (Microsoft Search) или SQL Server Agent (SQLSERVERAGENT).

В поле Polling interval (Интервал опроса) можно задать другой интервал опроса для служб (в секундах). Если вы установите флажок Verify service control action (Подтверждать действия по управлению службой), то Service Manager будет проверять все ваши действия по запуску, остановке и приостановке служб, запрашивая в диалоговом окне ваше подтверждение на выполнение действия. Настройки интервала опроса и подтверждения действий задаются одинаковыми для всех четырех служб.

Запуск экземпляра сервера SQL Server

logical_file_name — имя, используемое для ссылки на физический файл во всех инструкциях Transact-SQL. Логическое имя файла должно соответствовать правилам для идентификаторов SQL Server и быть уникальным среди логических имен файлов в соответствующей базе данных.

Имя os_file_name — это имя физического файла, включая путь к каталогу. Оно должно соответствовать правилам для имен файлов операционной системы.

У каждой базы данных есть первичная файловая группа. Эта файловая группа содержит первичный файл данных и все вторичные файлы, не входящие в другие файловые группы. Пользовательские файловые группы могут создаваться для удобства администрирования, распределения и размещения данных.

Например, три файла, Data1.ndf, Data2.ndf и Data3.ndf, могут быть созданы на трех дисках соответственно и отнесены к файловой группе fgroup1. В этом случае можно создать таблицу на основе файловой группы fgroup1. Запросы данных из таблицы будут распределены по трем дискам, и это улучшит производительность. Подобного улучшения производительности можно достичь и с помощью одного файла, созданного на чередующемся наборе дискового массива RAID. Тем не менее файлы и файловые группы позволяют без труда добавлять новые файлы на новые диски.

Все файлы данных хранятся в файловых группах, перечисленных в следующей таблице.

Файловая группа Описание
Первичная Файловая группа, содержащая первичный файл. Все системные таблицы размещены в первичной файловой группе.
Определяемая пользователем Любая файловая группа, созданная пользователем при создании или изменении базы данных.

Файлы журналов не могут входить в состав файловых групп. Управление пространством журнала отделено от управления пространством данных.

Файл не может входить в состав нескольких файловых групп. Таблицы, индексы и данные больших объектов могут быть ассоциированы с указанной файловой группой.

Запуск, приостановка и завершение работы SQL Server.

1. C использованием Диспетчер конфигурации SQL Server

2. из среды SQL Server Management Studio

3. из командной строки.

1. В меню Пуск разверните подменю Все программы, Microsoft SQL Server 2008 R2, Средства настройки и укажите Диспетчер конфигурации SQL Server.

2. В левой панели диспетчера конфигурации SQL Server щелкните Службы SQL Server.

3. В панели подробных сведений щелкните SQL Server (MSSQLServer) правой кнопкой мыши и выберите Запустить.

Стрелка зеленого цвета на значке рядом с именем сервера и на панели инструментов обозначает, что запуск сервера прошел успешно.

Приостановка и повторный запуск экземпляра SQL Server по умолчанию

1. В меню Пуск выберите Все программы, Microsoft SQL Server 2008 R2, Средства настройки и выберите пункт Диспетчер конфигурации SQL Server.

2. В диспетчере конфигурации SQL Server разверните узел Службы и щелкните элемент SQL Server.

3. В области сведений щелкните правой кнопкой мыши SQL Server (MSSQLServer), а затем выберите пункт Приостановить.

Пара синих вертикальных линий на значке рядом с именем сервера и в области инструментов указывает на то, что приостановка сервера прошла успешно.

4. Чтобы возобновить работу сервера, щелкните правой кнопкой SQL Server (MSSQLServer), а затем выберите пункт Возобновить.

Стрелка зеленого цвета на значке рядом с именем сервера и на панели инструментов указывает на то, что возобновление работы сервера прошло успешно.

5. Нажмите кнопку ОК, чтобы выйти из диспетчера конфигурации SQL Server.

Остановка и перезапуск экземпляра SQL Server по умолчанию

1. …… В области сведений щелкните правой кнопкой мыши SQL Server (MSSQLServer), а затем выберите пункт Остановить (Перезапустить).

2. Запуск экземпляра SQL Server из среды SQL Server Management Studio

· В папке зарегистрированных серверов или в обозревателе объектов щелкните правой кнопкой мыши экземпляр сервера, который нужно запустить, и выберите Запуск.

Значок в виде зеленой стрелки рядом с именем сервера указывает на то, что запуск сервера прошел успешно.

Приостановка и возобновление работы экземпляра SQL Server

1. В окне «Зарегистрированные серверы» или «Обозреватель объектов» щелкните правой кнопкой мыши экземпляр сервера, который необходимо приостановить и выберите пункт Приостановить.

В появившемся окне сообщения необходимо подтвердить приостановку работы MSSQLSERVER на выбранном экземпляре сервера.

2. Нажмите кнопку Да.

Пара вертикальных синих полосок на значке рядом с именем сервера указывает, что сервер успешно приостановлен.

3. Чтобы возобновить работу сервера, щелкните правой кнопкой мыши экземпляр сервера и выберите пункт Возобновить.

В появившемся окне сообщения необходимо подтвердить возобновление работы MSSQLSERVER на выбранном экземпляре сервера.

4. Нажмите кнопку Да.

Зеленая стрелка на значке рядом с именем сервера указывает, что сервер успешно возобновил работу.

Остановка экземпляра SQL Server

1. В зарегистрированных серверах или обозревателе объектов щелкните правой кнопкой мыши экземпляр, который нужно остановить, и нажмите кнопку Остановить.

Появится сообщение, в котором нужно подтвердить намерение остановить MSSQLSERVER на экземпляре выбранного сервера.

2. Нажмите кнопку Да.

Красный квадрат на значке рядом с именем сервера означает, что сервер успешно остановлен.

3. Службу MicrosoftSQL Server можно запустить, используя поддерживаемые ОС Microsoft Windows команды net.

Похожие публикации:

  1. Collation sql server что это
  2. Identity specification sql что это
  3. Microsoft sql server 2012 native client что это
  4. Ms sql named pipes что это

Запуск, остановка и перезапуск служб SQL Server в Linux

В этой статье описывается запуск, остановка и перезапуск ядра СУБД SQL Server и агента SQL Server в Linux с помощью командной строки или Transact-SQL.

Сведения для SQL Server на Windows см. в этой статье.

Указание службы

Компоненты SQL Server — это исполняемые программы, которые запускаются как службы (также называемые в Linux управляющими программами). Службы Linux могут работать без отображения действий на экране компьютера и без вмешательства пользователя в командную строку.

Служба компонента Database Engine

Служба ядра СУБД является экземпляром по умолчанию, количество которой на одном компьютере ограничено до одного. Именованные экземпляры не поддерживаются в Linux. Чтобы запустить несколько экземпляров SQL Server на одном компьютере с помощью контейнеров, см. статью «Развертывание и подключение к SQL Server в контейнере».

служба агента SQL Server

Служба агента SQL Server выполняет запланированные административные задачи, которые называются заданиями и предупреждениями. Дополнительные сведения см. в статье SQL Server Agent. Агент SQL Server доступен не во всех выпусках SQL Server. Сведения о функциях, поддерживаемых различными выпусками SQL Server, см. в статье Возможности, поддерживаемые выпусками SQL Server 2019.

Дополнительная информация

  • В отличие от Windows, Linux вы не можете приостановить службу ядра СУБД. Службу агента SQL Server также нельзя приостановить или возобновить ее работу.
  • При работе в кластере используйте подходящее средство управления кластерами для управления ядром СУБД для распределения Linux. Пример использования Pacemaker см. в этой статье .

Разрешения

По умолчанию только участники локальной группы администраторов могут запускать, останавливать или перезапускать службу.

Остановка ядра СУБД с помощью команды SHUTDOWN Transact-SQL требует членства в предопределенных ролях сервера sysadmin или serveradmin и не предназначена для передачи.

Использование средств командной строки

Далее показано, как запустить, остановить, перезапустить службу SQL Server в Linux и проверить ее состояние. Сведения об управлении контейнером SQL Server см. в статье «Устранение неполадок SQL Server на Linux».

Проверьте состояние службы ядра СУБД, выполнив следующую команду:

sudo systemctl status mssql-server 

Вы можете останавливать, запускать или перезапускать службу ядра СУБД по мере необходимости, используя следующие команды:

sudo systemctl stop mssql-server sudo systemctl start mssql-server sudo systemctl restart mssql-server 

Сведения о настройке агента SQL Server и управлении им см. в этой статье. Чтобы перезапустить службу агента SQL Server, необходимо перезапустить службу ядра СУБД.

Transact-SQL

Ядро СУБД можно остановить с помощью инструкции SHUTDOWN.

Остановка ядра СУБД с помощью Transact-SQL

  • Чтобы дождаться завершения запущенных в настоящий момент инструкций и хранимых процедур Transact-SQL с последующей остановкой ядра СУБД, выполните следующую инструкцию.
SHUTDOWN; 
SHUTDOWN WITH NOWAIT; 

Дополнительные сведения об инструкции SHUTDOWN см. в разделе SHUTDOWN (Transact-SQL).

Связанный контент

  • Руководство по установке SQL Server на Linux
  • Устранение неполадок в SQL Server на Linux
  • Установка программ командной строки SQL Server sqlcmd и bcp в Linux

Как запустить службу SQL Server: пошаговое руководство для начинающих

Если вы хотите запустить службу SQL Server с помощью командной строки, вы можете использовать следующую команду:

net start MSSQLSERVER

Детальный ответ

В этой статье я подробно расскажу тебе о том, как запустить службу SQL Server. SQL Server — это мощная реляционная система управления базами данных, которая широко используется в индустрии разработки программного обеспечения.

Шаг 1: Установка SQL Server

Первым шагом для запуска службы SQL Server является установка самого SQL Server на твой компьютер. Вот простая инструкция, которую нужно выполнить:

  1. Скачай установщик SQL Server с официального сайта компании Microsoft.
  2. Запусти установщик и следуй инструкциям на экране. Убедись, что выбрал правильную версию SQL Server, соответствующую операционной системе твоего компьютера.
  3. Когда установка завершится, убедись, что служба SQL Server была успешно установлена и запущена.

Шаг 2: Подключение к службе SQL Server

Теперь, когда у тебя установлена и запущена служба SQL Server, тебе нужно настроить подключение к ней. Это можно сделать с помощью SQL Server Management Studio (SSMS) — инструмента управления базами данных, предоставляемого Microsoft. Вот что нужно сделать:

  1. Скачай и установи SQL Server Management Studio (SSMS) с официального сайта Microsoft.
  2. Запусти SSMS и введи данные сервера, чтобы подключиться к службе SQL Server. Обычно данные сервера включают имя сервера, порт и учетные данные (логин и пароль).
  3. Если все данные указаны правильно, ты должен быть подключен к службе SQL Server и увидеть список доступных баз данных.

Шаг 3: Примеры кода

Наконец, давай рассмотрим несколько примеров кода, которые помогут тебе запустить службу SQL Server и выполнить некоторые действия с базами данных.

Пример 1: Создание новой базы данных

 CREATE DATABASE MyDatabase; 

Пример 2: Создание новой таблицы в базе данных

 USE MyDatabase; CREATE TABLE Customers ( CustomerID INT PRIMARY KEY, FirstName VARCHAR(50), LastName VARCHAR(50) ); 

Пример 3: Вставка данных в таблицу

 USE MyDatabase; INSERT INTO Customers (CustomerID, FirstName, LastName) VALUES (1, 'John', 'Doe'); 

Заключение

В этой статье мы рассмотрели процесс запуска службы SQL Server. Мы начали с установки SQL Server на компьютер, затем подключились к службе с помощью SQL Server Management Studio, и в конце рассмотрели несколько примеров кода для работы с базами данных. Надеюсь, информация была для тебя полезной! Удачи в изучении SQL Server!

Если у тебя возникли какие-либо вопросы или затруднения, не стесняйся обратиться ко мне. Я всегда готов помочь тебе в изучении баз данных и веб-разработки!

Ошибка 1069 возникает при запуске службы SQL Server

При запуске службы SQL Server появляется ошибка 1069, которая приводит к сбою входа. В этой статье приведены способы устранения событий, связанных с ошибкой 1069.

Оригинальная версия продукта: SQL Server
Исходный номер базы знаний: 282254

Симптомы

При попытке перезапустить microsoft SQL Server или агент SQL Server служба не запускается, и вы получаете следующие сообщения об ошибках в зависимости от способа запуска службы:

    С помощью апплета «Службы» выполните следующие действия.

Windows не удалось запустить службу SQL Server на локальном компьютере.
Ошибка 1069: служба не запущена из-за сбоя входа.

Произошла системная ошибка 1069.
Служба не запущена из-за сбоя входа.

Вы можете найти сообщения с идентификатором события 7041 или 7038, зарегистрированные в журнале системных событий.

Причина

Эта проблема возникает из-за проблемы либо с самой учетной записью службы, либо с данными, которые в настоящее время сохранены для учетной записи службы.

Разрешение для события с идентификатором 7041

Запись с идентификатором события 7041 в журнале системных событий может содержать следующее сообщение об ошибке:

Вход в систему не произведен: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен.

Полная запись сообщения в журнале событий выглядит следующим образом:

Log Name: System Source: Service Control Manager Date: Event ID: 7041 Task Category: None Level: Error Keywords: Classic User: N/A Computer: Description: The MSSQLSERVER service was unable to log on as NT Service\MSSQLSERVER with the currently configured password due to the following error: Logon failure: the user has not been granted the requested logon type at this computer. Service: MSSQLSERVER Domain and account: This service account does not have the required user right "Log on as a service." User Action Assign "Log on as a service" to the service account on this computer. You can use Local Security Settings (Secpol.msc) to do this. If this computer is a node in a cluster, check that this user right is assigned to the Cluster service account on all nodes in the cluster. If you have already assigned this user right to the service account, and the user right appears to be removed, check with your domain administrator to find out if a Group Policy object associated with this node might be removing the right. 

Чтобы устранить эту проблему, проверка, какие права пользователя назначены учетной записи службы SQL Server.

  1. Запустите локальную политику безопасности (Start —> Secpol.msc).
  2. Разверните узел Локальная политика , а затем выберите Назначение прав пользователя.
  3. Убедитесь, что учетной записи службы назначены необходимые права пользователя, следуя инструкциям в разделе Привилегии и права Windows. Назначьте отсутствующие разрешения вручную.
  4. Проверьте, назначены ли учетной записи службы какие-либо разрешения Deny*. Удалите все разрешения Deny* из учетной записи службы SQL, а затем повторите тестирование. Например, если учетной записи службы назначено запретить вход в качестве службы SeDenyServiceLogonRight вместе с параметром Вход в качестве службы SeServiceLogonRight , отмените SeDenyServiceLogonRight право на вход и перезапустите SQL Server.

Разрешение для события с идентификатором 7038

В записях журнала, связанных с событием 7038, могут отображаться следующие сообщения об ошибках:

  • Этот пользователь не может войти в систему, так как эта учетная запись в настоящее время отключена.
  • Пароль пользователя необходимо изменить перед входом.
  • Неверное имя пользователя или пароль.
  • Указанная учетная запись в настоящее время заблокирована и может не войти в систему.
  • Указанный домен либо не существует, либо с ним не удалось связаться.

Этот пользователь не может войти, так как эта учетная запись в настоящее время отключена

Полная запись сообщения в журнале событий выглядит следующим образом:

Log Name: System Source: Service Control Manager Date: Event ID: 7038 Task Category: None Level: Error Keywords: Classic User: N/A Computer: Description: The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error: This user can't sign in because this account is currently disabled. To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC). 

Чтобы устранить эту проблему, используйте один из следующих методов в зависимости от сценария:

  • Если учетная запись SQL Server запуска является учетной записью локального пользователя на компьютере, откройте *Управление компьютером (compmgmt.msc) и проверка, если учетная запись службы отключена в разделе Локальные пользователи и группы. Если она отключена, включите учетную запись и перезапустите службу SQL Server.
  • Если учетная запись SQL Server запуска является учетной записью домена Windows, проверка, отключена ли учетная запись в Пользователи и компьютеры Active Directory. Если она отключена, включите учетную запись и перезапустите службу SQL Server.

Пароль пользователя необходимо изменить перед входом.

Полная запись сообщения в журнале событий выглядит следующим образом:

Log Name: System Source: Service Control Manager Date: Event ID: 7038 Task Category: None Level: Error Keywords: Classic User: N/A Computer: Description: The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error: The user's password must be changed before signing in. To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC). 

Чтобы устранить эту проблему, используйте один из следующих методов в зависимости от сценария:

  • Если учетная запись SQL Server запуска является учетной записью локального пользователя на компьютере:
    1. Откройте раздел Управление компьютером (compmgmt.msc).
    2. Выберите Локальные пользователи и группы , а затем выберите Пользователи , чтобы найти учетную запись.
    3. Дважды щелкните учетную запись пользователя, чтобы открыть ее свойства.
    4. Снимите флажок Пользователь должен изменить пароль при следующем входе в SQL Server учетную запись запуска и нажмите кнопку ОК.
    5. Перезапустите службу SQL Server.
  • Если учетная запись SQL Server запуска является учетной записью домена Windows:
    1. Откройте Пользователи и компьютеры Active Directory на контроллере домена.
    2. Выберите Пользователи в правильном домене.
    3. Дважды щелкните учетную запись домена, которая используется в качестве учетной записи службы SQL Server, чтобы открыть ее свойства.
    4. Перейдите на вкладку Учетная запись, чтобы проверка, если пользователь должен изменить пароль при следующем входе. Если параметр включен, очистите этот параметр или войдите в систему в интерактивном режиме на клиентском компьютере Windows, а затем задайте новый пароль.
    5. Если вы изменили пароль, обновите новый пароль для службы SQL Server с помощью средства диспетчер конфигурации SQL Server.

Неправильное имя пользователя или пароль

Для неправильной проблемы с паролем полная запись сообщения в журнале событий выглядит следующим образом:

Log Name: System Source: Service Control Manager Date: Event ID: 7038 Task Category: None Level: Error Keywords: Classic User: N/A Computer: Description: The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error: The user name or password is incorrect. To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC). 

Для устранения данной проблемы выполните следующие действия.

Сценарий 1. Неправильный пароль

В сообщении об ошибке указано, что текущее имя входа или пароль заданы неправильно. Чтобы проверить и устранить проблему, выполните следующие действия.

  1. runas Используйте параметр для проверки учетных данных учетной записи службы:
    1. Откройте командную строку Windows.
    2. Выполните следующую команду:

    runas /user:\ cmd 
    Сценарий 2. Флаг gMSA IsManagedAccount установлен неправильно

    Если вы используете групповую учетную запись управляемых служб (gMSA) для запуска службы SQL Server и IsManagedAccount флаг для данной службы имеет значение false, вы можете получить событие Service Control Manager с идентификатором 7038, как только кэшированный секрет будет недопустим.

    Чтобы определить и устранить проблему, выполните следующие действия.

    1. Убедитесь, что используется учетная запись gMSA. Продолжайте только после подтверждения gMSA.
      • Если следующая команда успешно выполняется в учетной записи, вы используете учетную запись gMSG.
      • Если сбой с Cannot find an object with identity: ‘account’ , учетная запись службы не является учетной записью gMSA.
    Get-ADServiceAccount -Identity 'yourGmsaName' -Properties PasswordLastSet 
    sc qmanagedaccount

    Пример для SQL Server с именем экземпляра SQLPROD:

    sc qmanagedaccount MSSQL$SQLPROD 
    sc managedaccount TRUE 

    Пример для SQL Server с именем экземпляра SQLPROD:

    sc managedaccount MSSQL$SQLPROD TRUE 
    Указанная учетная запись в настоящее время заблокирована и может не войти в систему.

    Полная запись сообщения в журнале событий выглядит следующим образом:

    Log Name: System Source: Service Control Manager Date: Event ID: 7038 Task Category: None Level: Error Keywords: Classic User: N/A Computer: Description: The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error: The referenced account is currently locked out and may not be logged on to. To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC). 

    Чтобы устранить эту проблему, используйте один из следующих методов в зависимости от сценария:

    • Если учетная запись SQL Server запуска является учетной записью локального пользователя на компьютере:
      1. Откройте управление компьютером (compmgmt.msc) и выберите Локальные пользователи и группы. Затем выберите Пользователи.
      2. Снимите флажок Учетная запись заблокирована для учетной записи запуска SQL Server в разделе Локальные пользователи и группы и нажмите кнопку ОК.
      3. Перезапустите службу SQL Server.
    • Если учетная запись SQL Server запуска является учетной записью домена Windows:
      1. Откройте Пользователи и компьютеры Active Directory на контроллере домена.
      2. В разделе Пользователи дважды щелкните учетную запись SQL Server запуска и перейдите на вкладку Учетная запись.
      3. Проверьте, помечена ли учетная запись как заблокированная.
      4. Если учетная запись заблокирована, выберите поле Разблокировать учетную запись и нажмите кнопку ОК, задайте надежный пароль.
      5. Затем используйте те же учетные данные для конфигурации учетной записи службы SQL Server в диспетчер конфигурации SQL Server, службах и SQL Server.
      6. Перезапустите службу SQL Server.

    Указанный домен либо не существует, либо не удалось связаться

    Полная запись сообщения в журнале событий выглядит следующим образом:

    Log Name: System Source: Service Control Manager Date: Event ID: 7038 Task Category: None Level: Error Keywords: Classic User: N/A Computer: Description: The MSSQLSERVER service was unable to log on as xxx with the currently configured password due to the following error: The specified domain either does not exist or could not be contacted. To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC). 

    Чтобы устранить эту проблему, используйте один из следующих методов в зависимости от сценария:

    • Настройте запуск SQL Server на отложенный запуск для определенных серверов Windows, что гарантирует, что другие службы Windows, такие как NetLogon, будут завершены первым и SQL Server запуска без проблем. Это конфигурация по умолчанию в программе установки SQL, начиная с SQL Server 2022.
    • Если параметр отложенного запуска не позволяет решить проблему в вашем сценарии, альтернативным вариантом является изменение параметров восстановления для служб SQL Server. Укажите «Перезапустить службу» в качестве действия для параметров сбоя. Этот параметр можно выполнить из апплета Службы администрирования с помощью знакомых интерфейсов Service Control Manager.
      • Этот параметр не рекомендуется использовать для экземпляров отказоустойчивого кластера SQL (FCIs) или групп доступности (AG), так как этот параметр может привести к задержкам во время сценариев автоматической отработки отказа.
      sc config depend=keyiso/netlogon 

      Пример для SQL Server с именем экземпляра SQLPROD:

      sc config MSSQL$SQLPROD depend=keyiso/netlogon 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *