Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб админ инф сист2.doc
Скачиваний:
12
Добавлен:
26.03.2015
Размер:
2.05 Mб
Скачать

Управление учетной записью службы с помощью утилиты Enterprise Manager

Для управления параметрами запуска службы MSSQLServer выберите в панели Enterprise Manager нужный сервер и откройте окно его свойств (например, выбрав в контекстном меню сервера команду Properties). Окно свойств сервера (SQL Server Properties) содержит ряд вкладок, используемых для управления параметрами работы службы MSSQLServer. В данном случае нас интересует вкладка Security (рис. 2.11).На этой вкладке в разделе Startup service account можно изменить тип, имя и пароль учетной записи, используемой для запуска службы MSSQLServer. Если установить переключатель System account, то для старта службы будет назначена учетная запись локальной системы. Установив переключатель This account, можно указать имя и пароль любой учетной записи пользователя.

Рис. 7.11. Вкладка Security окна свойств сервера

Изменение параметров учетной записи службы SQLServerAgent также производится с помощью окна свойств службы. Значок службы можно найти в папке Management, предварительно выбрав нужный сервер в панели Enterprise Manager. Окно свойств службы SQLServerAgent содержит пять вкладок. Управлять параметрами учетной записи, используемой для работы службы, позволяет вкладка General (рис. 2.12). В разделе Service startup account можно выбрать либо учетную запись локальной системы (переключатель System account), либо учетную запись пользователя (переключатель This account), указав при этом его имя и пароль. Ввод неверных данных об имени или пароле пользователя также приведет к ошибке. Управление параметрами учетной записи службы MSDTC из утилиты Enterprise Manager не реализовано. Для изменения учетной записи следует использовать утилиту Services из состава Control Panel.

Рис. 2.12. Вкладка General свойств службы SOLServerAgent

Enterprise Manager является довольно мощным инструментом администрирования, охватывающим большую часть задач управления SQL Server 2000, в том числе и управление свойствами запуска служб. Однако возможности Enterprise Manager ограничены. Например, его можно использовать для управления только запущенным SQL Server 2000. Если же администратор поменял пароль учетной записи, под которой запускается служба MSSQLServer, и это изменение не было своевременно отображено в свойствах запуска службы, то после останова службы повторно запустить ее не удастся до тех пор, пока не будет указан новый пароль. Чаще всего с подобной проблемой сталкиваются после перезагрузки компьютера. Использовать в этом случае Enterprise Manager не удастся. Кроме того, с помощью средств Enterprise Manager можно управлять только свойствами запуска служб MSSQLServer и SQLServerAgent. Для управления службами MSDTC и Full-Text Search необходимо применять утилиту Services.

Режимы запуска sql Server 2000

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

Рис. 2.15. Ключи запуска SOL Server 2000

Однако помимо этого имеются еще некоторые свойства, которыми можно управлять. Прежде всего это касается пути к главному файлу базы данных Master и ее журналу транзакций, а также к журнальному файлу ошибок. Эти три параметра очень важны для старта SQL Server 2000. При обычном запуске SQL Server 2000 значения пути к файлам берутся из реестра. Каждая инсталляция, как именованная, так и по умолчанию, имеет свой ключ для хранения параметров запуска SQL Server 2000. Параметры запуска инсталляции по умолчанию хранятся в следующем ключе реестра:

НКЕY_LQCAL_MACHINE \SOFTWARE \Microsoft \ MSSQLServer \ MSSQLServer \ Parameters

Мастер установки создает в этом ключе три строковых значения (рис. 7. 15). Каждое из них представляет собой ключ, который подставляется я командную строку при запуске sqlservr.exe. Имена строк особого значения не имеют. Однако они представляют собой имена ключей, по которым выполняется их идентификация при редактировании параметров запуска как средствами Enterprise Manager, так и непосредственно в реестре. Параметры запуска именованной инсталляции хранятся в следующем ключе реестра:

\SOFTWARE \ Microsoft \ Microsoft SQL Server \ lnstance name \ MSSQL5erver \ Parameters

Назначение параметров базовых ключей запуска рассмотрено в табл. 2.1.

Таблица 7.1. Базовые ключи запуска SQL Server 2000

Параметр

Описание

-d<master_file_patch>

Ключ предназначен для указания местонахождения главного файла базы данных Master (master.mdf). Необходимо указать полный путь

-l<master_log_path>

С помощью этого ключа указывается полный путь до журнала транзакций базы данных Master (mastlog.ldf)

-e <erгоr_log_patch>

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

Ключи, рассмотренные в табл. 2.1, являются необходимыми для запуска SQL Server 2000. Указывать же их при каждом старте сервера было бы обременительно. Поскольку они чаше всего не изменяются на протяжении всей эксплуатации SQL Server 2000, то разработчики Microsoft поместили эти ключи в реестр. При запуске службы MSSQLServer она обращается к соответствующему ключу реестра Parameters и обрабатывает все имеющиеся в этом ключе реестра значения. Каждая инсталляция имеет свой набор параметров запуска. При необходимости пользователи могут добавлять в реестр дополнительные параметры запуска. Хранящиеся в реестре ключи запуска являются значениями по умолчанию. Если же при старте SQL Server 2000 как приложения путем выполнения sqlservr.exe в командной строке явно указать те или иные ключи, то они перекроют значения из реестра. Таким способом можно запускать SQL Server 2000 с различными базами данных Master. Можно изменять путь к базе данных Master непосредственно в реестре. В этом случае SQL Server 2000 будет всегда стартовать с указанной базой данных Master. Это бывает полезно при переустановке операционной системы и последующей установке SQL Server 2000. Если вы уже имеете набор системных и пользовательских баз данных, оставшихся от прежней инсталляции SQL Server 2000, то можно работать с ними, а не восстанавливать все их резервные копии или вообще создавать заново. Для этого достаточно указать в реестре путь к базе данных Master, оставшейся от прежней инсталляции. Все остальные базы данных подключатся автоматически, если их файлы на диске не были перемещены.

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

До сих пор запуск SQL Server 2000 рассматривался в нормальном режиме, когда множество пользователей могут подключаться к серверу, обращаться к таблицам, выполнять хранимые процедуры, создавать и удалять объекты я т. д. Однако в некоторых случаях необходимо запускать SQL Server 2000 с ограниченными возможностями. В этом и двух следующих разделах будет рассмотрен запуск SQL Server 2000 в специальных режимах, использующихся для восстановления работоспособности сервера, вышедшего из строя вследствие установки неверных параметров конфигурации. Специальные режимы запуска могут также применяться для выполнения некоторых административных задач, например, при восстановлении резервной копии базы данных Master. В нормальном состоянии множество пользователей обращаются ко множеству объектов различных баз данных, имеющихся на сервере. Каждый из пользователей способен блокировать множество объектов. Подобная блокировка может препятствовать выполнению некоторых административных задач, требующих эксклюзивного доступа к любым объектам, имеющимся на сервере. Для обеспечения подобного доступа администратор имеет возможность запустить SQL Server 2000 в так называемом однопользовательском режиме (single-user mode).

При запуске SQL Server 2000 в однопользовательском режиме служб, MSSQLServer разрешает устанавливать только одно соединение, причем подключиться к серверу может только администратор. Тем самым обеспечивается эксклюзивный доступ ко всем объектам сервера. При запуске сервера в однопользовательском режиме следует предварительно позаботиться об остановке всех служб и закрытии всех приложений, обращающихся к SQL Server 2000. В противном случае единственное соединение оказывается занятым какой-нибудь службой или приложением и администратор не сможет подключиться к серверу. Например, если разрешен автоматический старт службы SQLServerAgent, то она способна занять единственное соединение. Работа SQL Server 2000 в однопользовательском режиме, помимо ограничения на количество пользовательские соединений, имеет и другие особенности. В частности, в этом режиме, обеспечивавшем усечение журнала транзакций, не выполняется операция контрольной точки (checkpoint process). Кроме того, разрешается прямой доступ к системным таблицам, независимо от настроек конфигурации. То есть администратор может управлять практически всеми аспектами работы сервера, в том числе настройками системы репликации, системы безопасности, конфигурацией сервера и т. д., с помощью команд SELECT, DELETE, INSERT и UPDATE.

По умолчанию в процессе инсталляции SOL Server 2000 прямой доступ к системным таблицам запрещен. Текущее значение этой опции можно получить, выполнив команду ЕХЕС sp_configure 'allow updates'. Microsoft настоятельно не рекомендует использовать для управления системными данными команды select, update, insert или delete. Взамен рекомендуется пользоваться специальными системными хранимыми процедурами. Это обеспечит целостность системных данных и позволит избежать их повреждения. Непосредственная работа с системными таблицами требует высокой квалификации, тогда как работа с хранимыми процедурами доступна любому пользователю.

Помимо всего перечисленного, при работе SQL Server 2000 в однопользовательском режиме сервер немедленно сохраняет "грязные" страницы на диск. То есть страницы таблиц, измененные после считывания их с диска, сразу же сохраняются. В нормальном же режиме эти страницы находятся в кэш-памяти» что повышает производительность работы сервера. Запуск SQL Server 2000 в однопользовательском режиме выполняется с помощью ключа –m:

sqlserver.exe  -m