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

 

Цель работы– приобретение навыков управления основной службой MSSQLServer и вспомогательными службами сервера MS SQL Server 2000: задание режима автоматического запуска службы, ручной запуск службы, запуск сервера в однопользовательском режиме, с минимальными требованиями и нестандартной конфигурации, приостановка службы и остановка служб и сервера.

 

До выполнения каких-либо работ по администрированию сервера MS SQL Server 2000 или баз данных, а также манипулированию данными необходимо запустить сервер. Точнее говоря, запустить его основную службу MSSQLServer. Только после запуска этой службы и проверки прав доступа пользователя, пользователь сможет выполнять функции, определенные его правами и разрешениями. Остальные службы являются вспомогательными, и их работа строится на фундаменте, обеспечиваемом службой MSSQLServer. Например, служба SQLServerAgent запускается лишь тогда, когда требуется автоматическое администрирование и управление системой на базе SQL Server 2000. Служба MSSearch используется для работы с электронными документами, обеспечивает полнотекстовый поиск информации и, как правило, используется автономно. Служба MSDTC позволяет организовать доступ к распределенным источникам информации и управлять распределенными транзакциями.

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

Для сетевого варианта установки управлять службами можно как локально, так и удаленно даже средствами операционной системы. Для операционной системы Windows 98 можно запустить только один экземпляр сервера в качестве приложения, так как в Windows 98 нет служб, и управлять этим приложением локально. Запускать, останавливать и приостанавливать сервер можно также при отсутствии сети.

Задание 1. Установить режим автоматического запуска служб SQL Server 2000, который производится автоматически операционной системой при ее запуске, выполнив следующие действия:

1. При установке сервера MS SQL Server 2000 задать режим автоматического запуска служб сервера. В этом случае сразу же после установки и каждый раз при запуске


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

2. Если режим автоматического запуска не был задан при установке или по каким-либо причинам был отключен в дальнейшем, то его можно задать следующими действиями (три варианта):

2.1 Войти в Enterprise Manager и выполнить команды:

a) в его левом окне выбрать требуемый сервер, так как для каждого экземпляра, или копии сервера имеются отдельные экземпляры, или копии служб MSSQLServer, SQLServerAgent и MSDTC;

b) щелкнуть правой клавишей мыши, чтобы открылось контекстное меню сервера;

c) щелкнуть левой клавишей по элементу Properties (свойства);

d) в открывшемся окне SQL Server Properties (свойства SQL Server) на вкладке

General (общие) установить флажок для требуемых служб: Autostart SQL Server;

Autostart SQL Server Agent; Autostart MSDTC;

e) щелкнуть по кнопке ОК;

f) перезагрузить операционную систему и убедиться, что нужные службы запущены.

2.2 Войти в утилиту Services (Службы) операционной системы Windows NT или Windows 2000, исполнив команду Пуск/Настройка/Панель управления/Службы (Start/…/Control panel/Services) и выполнить команды:

a) в открывшемся окне служб Services выбрать требуемую службу;

b) дважды щелкнуть по выбранной службе;

c) в открывшемся окне свойств выбранной службы Properties на вкладке General

(общие0 раскрыть список Start type (тип запуска);

d) в списке выбрать режим Automatic и щелкнуть по нему;

e) щелкнуть по кнопке ОК;

f) закрыть все окна операционной системы;

g) перезагрузить операционную систему и убедиться, что все нужные службы запущены.

2.3 Войти в утилиту SQL Server Services Manager и в открывшемся окне с таким же названием выполнить команды:

a) раскрыть список Server (сервер);

b) щелкнуть по требуемому серверу;

c) раскрыть список Services (службы) для этого сервера;

d) щелкнуть по рассматриваемой службе;

e) в открывшемся окне установить флажок Autostart service when OS start

(автоматический старт при запуске операционной системы);

f) закрыть окна утилиты Services Manager;

g) перезагрузить операционную систему и убедиться, что все нужные службы запущены.

Задание 2. Произвести ручной запуск службы SQL Server 2000 одним из следующих четырёх способов:

1. Войти в Enterprise Manager и выполнить действия:

a) выбрать требуемый сервер;

b) открыть его контекстное меню;

c) щелкнуть по команде Start для запуска службы MSSQLServer;

d) для запуска службы SQLServerAgent надо открыть папу Management сервера и щелкнуть по команде Start;

e) для запуска служб MSDTC и SQLMail надо открыть папку Support Services и щелкнуть по команде Start для соответствующей службы.

2. Войти в утилиту SQL Server Service Manager, выбрать требуемый сервер и службу и щелкнуть по кнопке Start.

3. В командной строке запустить утилиту командной строки net start, указав в качестве параметра имя требуемой службы или экземпляра сервера:


net start mssqlserver net start sqlserveragent

net start MSSQL$TRELON

net start SQLAgent$TRELON

net start для выдачи списка запущенных в ОС служб

4. Установить режим работы операционной системы сеанс DOS и в командной строке исполнить команду sqlserver для запуска сервера, как отдельного приложения операционной системы. В этом случае все средства администрирования система SQL Server 2000 такие, как Service Manager, Enterprise Manager, Service (для панели управления) будут показывать, что сервер остановлен, и все системные сообщения будут появляться в консольном окне, в котором выполнена команда sqlserver. Сервер будет запущен под учетной записью пользователя, и если необходимо завершить сеанс работы ОС, то сначала надо завершить работу SQL Server.

Задание 3. Запустить SQL Server в однопользовательском режиме, выполнив действия:

1. Убедиться, что все службы рассматриваемого сервера остановлены.

2. В командной строке исполнить команду: sqlserver.exe –m.

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

a) модифицированные страницы сразу записываются на диск, а не остаются, как обычно в кэш-памяти;

b) разрешен прямой доступ к системным таблицам с помощью команд INSERT< DELETE и UPDATE.

Задание 4. Произвести аварийный запуск сервера с минимальными требованиями для проведения восстановительных работ из-за неправильного конфигурирования:

 

1. Для запуска SQL Server 2000 как службы с минимальными требованиями исполнить команду в командной строке: sqlserver.exe –f.

2. Для запуска SQL Server 2000 как приложения с минимальными требованиями исполнить команду в командной строке: sqlserver.exe –f –с.

3. Для первого случая убедиться, что:

a) количество открытых баз данных, таблиц, открытых объектов, размер КЭШа процедур минимальны;

b) запрещено исполнение хранимых процедур;

c) установлен однопользовательский режим;

d) удаленный доступ запрещен;

e) разрешен прямой доступ к таблицам.

Задание 5. Приостановите, а затем и остановите работу служб сервера. Запустите их вновь. Просмотрите параметры запуска в реестре по адресу HKEY_LOCAL_MASHINE\SOFTWARE\MICROSOFT\MSSQLSERVER \PARAMETERS.