Цель работы– приобретение навыков управления основной службой 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.