Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

6. Параметры запуска SQL Server, флаги трассировки и недокументированные возможности

Параметры запуска (startup parameters) SQL Server 2000, файл sqlservr.exe, однопользовательский режим, запуск в режиме приложения, запуск с флагами трассировки

6.1 Параметры запуска SQL Server

SQL Server - это исполняемое приложение, которое при запуске может принимать параметры. Параметры запуска можно указывать двумя способами:

  • указав их в поле Start Parameters вкладки General окна свойств службы, как для всех остальных служб (это поле доступно только когда SQL Server остановлен). На практике не срабатывает;
  • указав их в разделе реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\Parameters

В этом разделе реестра находятся три параметра запуска, используемые по умолчанию, а также можно указывать дополнительные параметры. Если SQL Server находится в рабочем состоянии, то прописать эти параметры реестра можно на графическом экране окна свойств SQL Server в Enterprise Manager (вкладка Startup Parameters).

Для запуска SQL Server с параметрами можно также использовать исполняемый файл sqlservr.exe. Он находится в каталоге C:\Program Files\Microsoft SQL Server\MSSQL\Binn и в переменной PATH его нет. sqlservr.exe очень удобно использовать в следующих ситуациях:

  • когда нужно проверить, как будет работать SQL Server от разных учетных записей (при настройке Web-приложений, междоменного взаимодействия и т.п.), поскольку при выполнении команды sqlservr -c SQL Server запускается не как служба, а как обычное приложение в контексте текущего пользователя;
  • если происходит сбой при запуске SQL Server. sqlservr.exe выводит подробные сообщения о каждом действии, выполняемом при запуске. Показывается, в частности, информация о recovery для каждой базы данных, выполняемых операциях rollback и roll forward, контрольных точках, запусках программных модулей, открытии портов и т.п.
  • если нужно постоянно быстро запускать и останавливать сервер (остановка - по Ctrl-Break);
  • если нужно использовать некоторые недокументируемые параметры запуска SQL Server (например, -y - генерировать дамп стека при указанной вами пользовательской или системной ошибке, -b - останавливаться при возникновении указанной ошибки, -O - отключение DCOM и т.п.)
  • если нужно получить дамп стека для всех пользовательских подключений (по Ctrl-C на запущенном в консольном окне сервере, а в ответ на приглашение y/n ввести T, S, M или L - для выбора пользовательского процесса).

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

·        -d  - полный путь для файлов базы данных Master;

·        -l - полный путь к файлам журналов транзакций базы данных Master;

·        -e - полный путь к каталогу, где будет храниться журнал ошибок SQL Server.

Если какие-либо вышеперечисленные файлы необходимо перенести в другое место (например, при изменении дисковой конфигурации сервера), то необходимо поменять эти параметры в реестре.

Несколько дополнительных параметров запуска SQL Server с комментариями (полный перечень документированных параметров - в Books Online):

·        -c - позволяет запускать SQL Server в режиме обычного приложения (не службы). См. выше.

·        -f - один из самых полезных параметров запуска, позволяет запустить SQL Server в минимальной конфигурации. При этом:

                       - сервер работает в однопользовательском режиме;

                       - отключен аудит, упреждающее чтение и удаленный доступ;

                       - не выполняются хранимые процедуры автозапуска;

                       - можно использовать хранимую процедуру sp_configure с параметром allow updates.

           Обычно эта хранимая процедура используется, когда другими средствами запустить SQL Server не удается для внесения изменений в конфигурацию (как безопасный режим в Windows).

·        -m - однопользовательский режим. При восстановлении базы данных Master или любой другой системной базы данных сервер надо запустить в однопользовательском режиме два раза: один раз - при непосредственно восстановлении с резервной копии, второй раз - после окончания восстановления для процедуры Recovery;

·        -s - возможность указать именованный экземпляр SQL Server вместо экземпляра по умолчанию;

·        -T - возможность использовать флаги трассировки SQL Server (о них - ниже). При включении флагов трассировки этим способом они автоматически распространяются на все клиентские подключения.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru