Рефераты

SQL Server 2000

включив их в группу Administrators. Это даст возможность SQL Server 2000

перезапускать сервер и поможет избежать некоторых проблем с

автоматическим выполнением заданий Gobs). Однако такой подход открывает

потенциальную возможность взлома системы с использованием SQL Server

2000. Если вы хотите максимально обезопасить систему, то лучше потратить

некоторое время на конфигурирование прав доступа, не предоставляя учетной

записи административных прав.

Независимо от того, под какой учетной записью предполагается запуск

служб SQL Server 2000, необходимо убедиться в том, что эта учетная запись

имеет следующие права:

О доступ и изменение файлов в папке \Program Files\Microsoft SQL

Server\Mssql; О доступ и изменение файлов баз данных — mdf, ndf и Idf; О

чтение и запись следующих ключей реестра:

« HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer;

» HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\MSSQLServer.

Если свойства запуска служб SQL Server 2000 сконфигурированы

некорректно, то впоследствии их можно изменить с помощью утилиты Services

(службы) из окна Control Panel (панель управления) или с помощью

интерфейса Enterprise Manager.

Создание учетных записей в Windows 2000

Создание учетных записей в Windows 2000 отличается от создания учетных

записей в Windows NT 4.0. Для управления учетными записями пользователей

домена Windows 2000 используется оснастка (в терминологии Windows NT

-утилита) Active Directory Users and Computers. Когда же выполняется

конфигурирование учетных записей локальных пользователей, то используется

оснастка Computer Management (рис. 7.4). В этом разделе будет рассмотрено

создание учетных записей для локальных пользователей Windows 2000. Создание

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

несколько большего количества информации о пользователе. Однако мы не будем

рассматривать конфигурирование дополнительных сведений о пользователе,

таких как адрес его электронной почты, профиль, возможность использования

RAS и т. д.

При работе с оснасткой Computer Management информация о локальных

пользователях хранится в папке System Tools\Local Users and Groups\Users.

При выборе в левой части окна этой папки в правой части будет отображен

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

компьютере. Для создания нового пользователя необходимо в контекстном меню

папки Users выбрать пункт New User (новый пользователь). В ответ откроется

одноименное диалоговое окно (рис. 7.5), с помощью которого необходимо

указать основные сведения о создаваемой учетной записи.

Если компьютер, на который предполагается установить SQL Server 2000,

является контроллером домена Windows 2000, то использование локальных

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

соответствующие пункты оснастки Computer Management будут недоступны.

Рассмотрим назначение элементов управления, имеющихся в окне New User

(новый пользователь).

О User name (имя пользователя). Имя учетной записи, которое будет

использоваться при регистрации пользователя в домене. Это имя может быть

произвольным и не всегда отражать имя самого пользователя.

О Full name (полное имя). В этом поле указывается полное имя владельца

учетной записи.

О Description (описание). Это поле предназначено для небольшого

комментария, который помогает идентифицировать учетную запись или ее

владельца. Допускается краткая запись любых других сведений.

О Password (пароль). В этом поле указывается пароль, под которым

пользователю будет разрешаться вход в домен.

О Conform Password (подтверждение пароля). В этом поле необходимо повторить

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

ввод правильного пароля и избежать ошибок.

О User must change password at next logon (пользователь должен сменить

пароль при следующем входе в систему). Установив этот флажок,

администратор тем самым потребует от пользователя смены пароля при

следующем входе в домен.

О User cannot change password (пользователь не должен менять пароль). Если

администратор установит для пользователя этот флажок, то пользователь не

сможет самостоятельно сменить пароль и будет вынужден обратиться к

администратору. Такая ситуация необходима, если кроме этого пользователя

под тем же самым паролем работает еще кто-либо. В этом случае

администратор сможет известить второго пользователя о том, что пароль был

изменен.

О Password never expires (срок действия пароля не истекает). Установка

этого флажка позволяет избежать частой смены пароля пользователем.

О Account disabled (блокирование учетной записи). При установке этого

флажка учетная запись блокируется и не допускает регистрации в домене ни

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

используется, если предполагается длительное отсутствие пользователя на

рабочем месте. Такой подход поможет избежать несанкционированного доступа к

ресурсам. Чтобы использовать учетные записи пользователей Windows 2000 для

запуска служб Server 2000, как и при конфигурировании учетных записей

Windows NT 4.0, им необходимо предоставить дополнительные права. В Windows

2000 управление правами осуществляется отдельно от управления учетными

записями. Для управления правами в пределах локального компьютера

используется оснастка Local Security Policy (рис. 7.6).

Для предоставления учетной записи необходимых прав выполните описанные

ниже действия.

1. В оснастке Local Security Policy выберите папку Local Policies.

2. В папке Local Policies выберите вложенную папку User Right Assignment.

В правой части окна будет выведен список прав, которые могут быть

присвоены пользователям.

3. Для присвоения пользователю того или иного права дважды щелкните на

названии права и в открывшемся диалоговом окне Local Security Policy

Settings (параметры локальной политики безопасности) щелкните на кнопе

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

Как и при работе с Windows NT, для того чтобы учетная запись Windows 2000

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

присвоить следующие права:

О Act as a part of the operating system (действовать как часть операционной

системы); О Log on as a service (регистрироваться в качестве службы

операционной системы);

О Increase quotas (право изменять квоты процессов);

О Replace a process level token (право заменять уровень маркера

процесса).

После того как все указанные права будут предоставлены учетной записи

(или всем учетным записям), которую предполагается использовать для

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

оконченной.

Выбор типа установки

При установке SQL Server 2000 в редакциях Enterprise, Standard, Personal

edition мастер установки предложит вам выбрать один из трех типов

установки. О Обычный тип установки (Typical). Устанавливаются заданные по

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

пользователей.

О Минимальный тип установки (Minimum). Устанавливается минимальная

конфигурация, необходимая для работы SQL Server. Этот тип рекомендуется

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

пространством.

О Выборочный тип установки (Custom). Этот тип установке позволяет выбрать

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

рекомендуется опытным пользователям.

Если вы запускаете программу установки SQL Server для редакций, которые не

поддерживаются вашей операционной системой, например, если устанавливается

SQL Server Standard Edition под Microsoft Windows 98, программа не будет

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

выбрать инструменты администрирования в диалоговом окне Select Components

(выбор компонентов).

Установка сетевых библиотек и протоколов

Как уже было сказано ранее в этой главе, для обеспечения сетевого

взаимодействия серверов SQL Server и их клиентов требуются так называемые

сетевые библиотеки (network library), использующие определенные сетевые

протоколы для передачи данных. Эти библиотеки реализованы в виде dll-

файлов (Dynamic-link library, DLL), подключаемых к операционной системе.

Сама по себе сетевая библиотека не обеспечивает возможности коммуникации,

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

Библиотека представляет собой программный интерфейс, реализующий работу с

SQL Server 2000. Сетевые библиотеки устанавливаются как на сервере, так и

на клиенте.

SQL Server 2000, как: и SQL Server 7.0, может использовать большинство

сетевых протоколов операционной системы. Операционные системы семейства

Windows имеют встроенную поддержку сети, то есть в состав этих

операционных систем входит набор стандартных протоколов и служб, с

помощью которых можно выполнять базовые сетевые операции работы с файлами

и принтерами. Управление сетевыми протоколами могут различаться при

работе с различными операционными системами. Конфигурирование же сетевых

библиотек практически не зависит от используемой операционной системы,

так как эта операция осуществляется на уровне SQL Server 2000.

Установка сетевых протоколов в Windows 2000

В операционной системе Windows 2000 установка и конфигурирование сетевых

протоколов несколько иная по сравнению с Windows NT 4.0. Для управления

настройками локальной сети используется окно Local Area Connection

Properties (свойства локального соединения).

1. В главном меню операционной системы выберите пункт Start > Settings *

Network and Dial-Up Connections (пуск > настройка > сетевые соединения).

2. В открывшемся окне (рис. 7.11) дважды щелкните на значке Local Area

Connection (локальное соединение), после чего откроется окно Local Area

Connection Status (состояние локального соединения), показанное на рис.

7.12.

1. Теперь остается только щелкнуть на кнопке Properties (свойства), что и

приведет к открытию окна Local Area Connection Properties (свойства

локального соединения).

В окне Local Area Connection Properties (свойства локального соединения)

отображается название сетевой карты и ниже приведен список сетевых

протоколов и служб, установленных для указанной сетевой карты. Для

добавления или удаления

протокола используйте кнопки Install (установить) или Uninstall (удалить).

Для добавления нового протокола необходимо выполнить следующие шаги.

1. Щелкните на кнопке Install (установить). После этого откроется

диалоговое окно Select Network Component Type (выбор типа сетевого

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

сетевого компонента

2. Для установки нового протокола выделите пункт Protocol (протокол) и

щелкните на кнопке Add (добавить). В итоге откроется диалоговое окно Select

Network Protocol (выбор сетевого протокола), с помощью которого,

собственно, и выбирается устанавливаемый протокол (рис. 7.14). р сетевого

протокола) содержится список протоколов, поставляемых вместе с операционной

системой Windows 2000 и еще не установленных в системе. Если предполагается

установить протокол стороннего производителя, то необходимо явно указать

папку, в которой содержатся соответствующие файлы. Для этого нужно

воспользоваться кнопкой Have Disk (установить с диска).

После того как нужный протокол выбран, остается только щелкнуть на кнопке

ОК. Для некоторых протоколов (например, NetBEUI) на этом их установка

заканчивается. Однако при работе со сложными протоколами (например, TCP/IP)

может потребоваться конфигурирование свойств устанавливаемого протокола.

Библиотека расширяет базовые возможности протокола, динамически ггодкл

чаясь к операционной системе, и является как бы надстройкой над ним,

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

сервером, для чего используются механизмы IPC.

Одновременно SQL Server 2000 может работать с несколькими сетевыми

библиотеками. В табл. 7.7 приведен список и назначение сетевых библиотек,

поставляемых в составе SQL Server 2000.

Сетевая библиотека Описание

AppleTalk ADSP Позволяет клиентам Apple Macintosh подключаться к

серверам SQL Server 2000 по протоколу AppleTalk взамен TCP/IP

Sockets. Вам не обязательно конфигурировать зоны Apple

Macintosh, так как используется текущая зона. Библиотека не

поддерживается на операционных системах Windows 95/98

Multiprotocol Работает через вызовы удаленных процедур RPC с

использованием

большинства механизмов IPC Windows NT: TCP/IP Sockets, Named

Pipes, NWLink IPX/SPX и т. д. Не нуждается в конфигурировании.

Лри работе под управлением операционной системы Windows NT

позволяет шифровать данные при передаче по сети, а также

выполнять аутентификацию Windows NT поверх любого протокола. Не

поддерживается при установке SQL Server 2000 на Windows 98

Named Pipes Позволяет SQL Server 2000 использовать именованные

каналы. Может

(именованные работать поверх основных протоколов Windows. Следует

учитывать, что

каналы) Windows 98 не поддерживает серверную часть именованных каналов

доступна только их клиентская часть. Используется в Windows NT и

Windows 2000 по умолчанию. По умолчанию для SQL Server устанавливается

канал \\.\pipe\sql\query. Если на одном сервере установлено несколько

копий SQL Server, то для обращения к конкретной копии требуется канал

\\.\pipe\MSSQL$instancename\sql\query

NWLink IPX/SPX Позволяет подключаться к SQL Server 2000 клиентам Novell

NetWare

Shared Memory С помощью библиотеки Shared Memory можно имитировать

систему

(разделяемая клиент-сервер на локальном компьютере, и потому ее

рекомендуется

память) использовать на компьютерах, не имеющих поддержки сети. Данная

библиотека не является в полном смысле сетевой, хотя и имеет те же

интерфейсы, что и другие библиотеки

TCP/IP Sockets Работает поверх механизма IPC через сокеты протокола

TCP/IP. Сокеты (сокеты TCP/IP) TCP/IP используются по умолчанию на всех

операционных системах, в том числе и на Windows 98. При установке этой

библиотеки необходимо указать порт, по которому будет осуществляться обмен

данными. Для SQL Server 2000 портом по умолчанию является порт 1433.

Возможна работа через прокси-сервер Banyan VINES С помощью этой

библиотеки возможна работа клиентов, использующих протокол Banyan VINES

IP. Для этих клиентов по протоколу Banyan VINES Sequenced Packet Protocol,

работающему поверх протокола Banyan VINES IP, _________организуется

соединение через механизмы IPC____________

В процессе установки SQL Server 2000 необходимо выбрать требуемые

библиотеки. Если какая-то нужная библиотека не была установлена, то ее

можно установить позже, воспользовавшись утилитой сетевого

конфигурирования сервера SQL Server Network Utility (рис. 7.15). Эта

утилита автоматически устанавливается вместе с SQL Server 2000.

Для запуска этой утилиты SQL Server Network Utility можно воспользоваться

либо главным меню операционной системы, выбрав пункт Start > Programs >

Microsoft SQL Server > Server Network Utility (пуск > программы > Microsoft

SQL Server > Server Network Utility), либо запустив файл svrnetcn.exe,

который находится в папке Tools\Bin установочной папки SQL Server 2000.

После этого откроется собственно окно утилиты, приведенное на рисунке.

Как видно, окно утилиты имеет две вкладки — General (общие) и Network

Libraries (сетевые библиотеки). В свою очередь, на вкладке General (общие)

имеется два списка — Disabled protocols (доступные протоколы) и Enabled

protocols (установленные протоколы). В первом списке перечислены

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

Второй же список содержит перечень библиотек, которые используются в

текущей работе SQL Server 2000. Для изменения параметров любой из них

необходимо выделить имя библиотеки и щелкнуть на кнопке Properties

(свойства), после чего откроется диалоговое окно свойств выбранной сетевой

библиотеки. На рис. 7.16 приведено окно свойств библиотеки Multiprotocol.

Большая часть библиотек позволяет настроить параметры подключения

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

библиотек, можно изменить. Однако, хотя сетевые библиотеки и позволяют

изменять параметры конфигурации, это может вызвать определенные проблемы. В

частности, клиенты должны знать, какие параметры установлены на сервере. В

противном случае они не смогут установить соединение. Значения по умолчанию

являются стандартными и известны всем клиентам.

Установка и конфигурирование клиентов

Как уже было сказано, чтобы клиент имел возможность подключаться к SQL

Server 2000, на нем должен быть установлен по крайней мере один сетевой

протокол и сетевая библиотека, соответствующая сетевой библиотеке сервера,

В противном случае клиент не сможет установить соединение с SQL Server

2000. В составе всех операционных систем семейства Windows имеется набор

общих сетевых протоколов. Однако сетевые библиотеки должны быть

установлены отдельно. Для их этого можно воспользоваться мастером

установки SQL Server 2000, выбрав режим установки Client Connective Only

(только для соединения клиента). В этом случае на компьютер будет

установлены только компоненты, необходимые для соединения клиентов с SQL

Server 2000.

Если на клиенте используется несколько библиотек, то соединение с сервером

может быть установлено с помощью любой из них. Однако после того как

соединение установлено, работа с сервером ведется посредством только одной

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

перебирает библиотеки, перечисленные в списке Enabled Protocols

(установленные протоколы) вкладки General (общие) утилиты SQL Server

Network Utility, начиная с самой верхней. Если на сервере имеется

аналогичная библиотека и параметры конфигурации сервера и клиента

совпадают, то перебор на этом останавливается и для соединения выбирается

эта библиотека. Получается, что библиотека, находящаяся вверху списка,

имеет больше шансов для установки соединения. Поэтому если желательно,

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

вверху списка.

К компонентам, необходимым для соединения клиентов с SQL Server 2000,

относятся сетевые библиотеки и утилита Client Network Utility (рис.

7.18), с помощью которой выполняется конфигурирование сетевых библиотек

со стороны клиента. Запустить утилиту можно из главного меню операционной

системы, выбрав пункт Start > Programs > Microsoft SQL Server > Client

Network Utility (пуск > программы > Microsoft SQL Server > Client Network

Utility) либо запустив файл cliconfg.exe из папки SYSTEM операционной

системы Windows 98 или SYSTEM32 для Windows NT и Windows 2000.

Как видно из рисунка, окно утилиты Client Network Utility имеет четыре

вкладки. Первая их них имеет имя General (общие) и предназначена для

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

сервером. Назначение списков Disabled protocols (доступные протоколы) и

Enabled protocols (установленные протоколы) этой вкладки точно такое же,

как и для вкладки General (общие) утилиты Server Network Libraries. В

нижней части вкладки имеется два флажка.

О Enable protocol encryption (включить шифрование протокола) — установка эт

го флажка обеспечивает шифрование данных, передаваемых по сети. Однако

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

как на клиенте, так и на сервере. Установка флажка Enable protocol

encryption (включить шифрование протокола) только на клиенте без

разрешения шифрования со стороны сервера не обеспечивает шифрования

данных.

О Enable shared memory protocol (включить протокол разделения памяти) —

установка этого флажка разрешает коллективное использование памяти.

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

компьютере. Обмен данными через оперативную память, а не сетевые

протоколы, позволяет повысить скорость обмена.

Возможна ситуация, когда клиент будет взаимодействовать с несколькими

серверами, использующими одну и ту же сетевую библиотеку, но с разными

параметрами. Так как для каждой библиотеки можно указать только один

вариант параметров, то на клиенте нужно будет каждый раз изменять параметры

конфигурации в соответствии с настройками сервера. В этом случае удобнее

использовать так называемые псевдонимы серверов (server alias). Псевдоним

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

способ подключения клиента к серверу. Имя псевдонима сервера и собственное

имя сервера не обязательно должны совпадать. Более того, каждый сервер

может иметь более одного псевдонима, каждый из которых может содержать

различные варианты конфигурации сетевых библиотек. Конфигурирование

псевдонимов осуществляется с помощью вкладки Alias (псевдонимы), показанной

на рис. 7.19.

Конфигурирование нового псевдонима осуществляется с помощью окна Add

Network Library Configuration (добавление конфигурации сетевой библиотеки).

Это окно, показанное на рис. 7.20, можно открыть с помощью кнопки Add

(добавить). В этом окне в поле Server alias (псевдоним сервера) необходимо

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

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

соответствующий псевдоним. Для каждого псевдонима допускается использование

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

группы переключателей Network libraries (сетевые библиотеки). В области

Connection parameters (параметры соединения) настраиваются параметры

выбранной библиотеки. Конкретный набор параметров зависит от того, какая

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

только щелкнуть на кнопке ОК, после чего псевдоним будет добавлен в список

вкладки Alias (псевдонимы).

Клиент может обращаться к серверу, используя технологии ODBC, OLE DB, SQL-

DMO (SQL Distributed Management Objects) и DB-Library, работающие поверх

сетевых библиотек. Третья вкладка утилиты Client Network Utility называется

DB-Library Options (параметры DB-Library) и содержит информацию об

установленной на клиенте версии DB-Library (рис. 7.21).

В группе DB-Library information (информация DB-Library) указываются

основные сведения о библиотеке. В частности, выводится имя и путь к

соответствующему dll-файлу, а также номер версии, дата создания и размер

файла. В нижней части окна имеется два флажка, используемые для управления

параметрами устанавливаемого с помощью DB-Library соединения.

"О Automatic ANSI to OEM conversion (автоматическое преобразование из OEM в

ANSI) — установка этого флажка обеспечивает при передаче данных от кли-

'' ента к серверу автоматическое преобразование текстовых данных из

форма-та OEM в формат ANSI, и наоборот — преобразование из ANSI в OEM при

передаче от сервера к клиенту.

О Use international settings (использовать национальные установки) — при

новке этого флажка библиотека DB-Library будет использовать

национальные установки (формат даты, времени, валюты и т. д.) локальной

системы. Если же этот флажок снят, будут использоваться значения по

умолчанию, сконфигурированные в самой библиотеке.

Флажок Automatic ANSI to OEM conversion (автоматическое преобразование из

OEM в ANSI) установлен по умолчанию на всех клиентах, тогда как флажок

Use international settings (использовать национальные установки)

установлен по умолчанию только на клиентах, работающих под управлением 32-

разрядных операционных систем.

По умолчанию как клиенты Windows NT 4.0, Windows 2000, так и клиенты

Windows 98 используют для подключения к серверу именованные каналы.

Напомним, что Windows 98 не поддерживает серверную часть именованных

каналов.

Непосредственно перед установкой SQL Server необходимо закрыть все

приложения и остановить все службы, использующие ODBC, такие, например,

как Internet Information Service.

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

Прежде чем вы сможете зарегистрироваться в SQL Server и приступить к

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

запустить службу MSSQLServer. Для этого нужно знать, каким образом можно

это сделать. Только после того как будет произведен запуск SQL Server и

проверены ваши права доступа, вы сможете выполнять какие-либо действия в

соответствии с вашими правами, например администрирование сервера или

выполнение запросов.

Напомним, что запуск службы SQLServerAgent необходим только в том случае,

если требуется автоматизировать администрирование и управление SQL Server

2000.

В этой главе будут подробно рассмотрены различные варианты запуска служб

SQL Server 2000, а также их остановка и приостановка.

Мы уже не раз говорили, что основной службой SQL Server 2000 является

служба MSSQLServer. Все основные операции с объектами баз данных

(выполнение запросов, хранимых процедур и т. д.) реализуются именно

благодаря этой службе. Другие службы SQL Server 2000 являются

второстепенными, и их работа строится на фундаменте, обеспечиваемом службой

MSSQLServer. В принципе, службы MSSearch и MS DTC могут работать и

независимо от SQL Server 2000, так как они используются в работе и других

продуктов. Тем не менее служба SQLServerAgent не может работать без службы

MSSQLServer. Вот почему эту службу необходимо запускать после запуска

службы MSSQLServer.

Напомним функции дополнительных служб SQL Server 2000: О служба

SQLServerAgent отвечает за автоматическое исполнение заданий и

извещение операторов об ошибках в работе сервера;

О служба MSSearch позволяет реализовать поиск символьной информации в полях

таблиц баз данных;

О служба MS DTC позволяет организовать доступ к распределенным источникам

информации, расположенной как на локальном, так и на удаленных серверах.

Дополнительные службы запускаются отдельно и устанавливают соединение

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

подключается к MSSQLServer, используя определенные учетные записи с

соответствующими правами доступа. Итак, чтобы начать работу с SQL Server

2000, достаточно запустить службу MSSQLServer. После этого пользователи

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

Управление SQL Server в качестве службы возможно средствами операционной

системы как локально, так и удаленно. В вашей организации может быть

установлено несколько серверов баз данных, и вы можете запускать либо

останавливать их, работая на любом компьютере, подключенном к сети

(возможно, даже без установленных SQL Server и средств администрирования).

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

операционных систем семейства Windows NT. Поскольку операционная система

Windows 95/98 не имеет служб, вы можете запускать, останавливать и

приостанавливать SQL Server только локально, то есть только на том

компьютере, где запущен сервер SQL Server.

Если на компьютере с SQL Server не установлена сетевая поддержка, вы все же

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

этом ничем не отличаются от операций с сетью. При установке соединения с

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

каналы. Именованные каналы непосредственно обращаются к SQL Server, минуя

сетевые компоненты. Как в случае работы с сетью, так и без нее, по

умолчанию устанавливается соединение посредством именованных каналов. Йри

этом используется стандартный канал \\.\pipe\sql\query, если явно не указан

какой-либо другой.

В случае если при подключении не указывается имя сервера, производится

прямое подключение к локальному серверу с использованием локальных

именованных каналов. Если же указывается имя удаленного сервера, то

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

IPX/SPX.

Автоматический старт

Одним из способов запуска служб SQL Server 2000 является их запуск

операционной системой. Такой способ запуска называется автоматическим, так

как участия пользователя в этом случае не требуется. Запуск службы

происходит в момент загрузки операционной системы. Если после этого служба

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

На одном из этапов установки пользователь может разрешить автоматический

запуск служб SQL Server 2000. Если этого не было сделано, впоследствии

автоматический запуск можно разрешить одним из следующих методов. О SQL

Server Enterprise Manager. Чтобы установить автоматический старт служб SQL

Server 2000 средствами Enterprise Manager, необходимо выбрать сервер и

открыть окно его свойств, выбрав в контекстном меню пункт Properties

(свойства). В ответ откроется окно SQL Server Properties (свойства SQL

Server), показанное на рис. 10.1. В нижней части вкладки General (общие)

имеется на-

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

служб MSSQLServer, SQLServerAgent и MSDTC.

О Средства утилиты Services. Третий способ заставить SQL Server запускаться

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

средств управления службами. Таким средством является утилита Services

(службы) в окне Control Panel (панель управления) операционной системы. В

окне утилиты отображается список всех служб, имеющихся в операционной

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

запуска (рис. 10.2). Запуск службы идентифицируется меткой Started

(запущена) в поле Status (состояние). В поле Startup Type (тип запуска)

возможны три варианта метки: Automatic (автоматический), Manual (ручной) и

Disabled (отключена), которые соответственно означают автоматический

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

служб SQL Server 2000 дважды щелкните на имени нужной службы. В ответ

откроется окно свойств службы (рис. 10.3). Выбор метода запуска службы

конфигурируется с помощью раскрывающегося списка Startup Type (тип

запуска), в котором необходимо выбрать пункт Automatic (автоматический).

О Средства утилиты SQL Server Service Manager. Утилита SQL Server Service

Manager

позволяет запускать, останавливать и приостанавливать службы SQL Server

2000

(рис. 10.4). Кроме того, с ее помощью можно установить режим

автоматического

запуска для служб MSSQLServer, SQLServerAgent и MSDTC. Для этого необхо

димо запустить Service Manager, выбрать нужный сервер, указать службу и

уста-;

новить флажок Auto-start service when OS starts (автоматически старт при

запуске

операционной системы). Повторите .эту операцию на всех серверах сети для

каж

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

Если у вас возникнет необходимость отключить автоматический запуск SQL

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

автозапуска.

Ручной запуск SQL Server

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

каждый раз при загрузке операционной системы вручную запускать SQL Server.

Аналогичные действия необходимо выполнить в случае, когда вы перед этим по

каким-то причинам остановили SQL Server 2000 и не хотите перезагружать

после этого операционную систему. Существует несколько способов для

выполнения ручного запуска служб SQL Server 2000.

О Запуск SQL Server 2000 из окна Control Panel (панель управления) сводится

к использованию утилиты Services (службы). Аналогично процедуре установки

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

свойств службы (см. рис. 10.3) и щелкнуть в нем на кнопке Start (пуск).

Если в поле Startup Type (тип запуска) указан режим Disabled (отключена),

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

режим ее запуска на Manual (ручной) или Automatic (автоматический) и только

после этого выполнять запуск службы.

Поскольку SQLServerAgent является зависимой службой, сначала необходимо

запускать службу MSSQLServer и лишь затем SQLServerAgent.

О Второй способ ручного запуска SQL Server предполагает использование SQL

Server Enterprise Manager. Для этого щелкните правой кнопкой мыши на имени

нужного сервера. В открывшемся контекстном меню можно выбрать команды,

разрешенные для сервера в данный момент (рис. 10.5). Таким способом можно

запускать (команда Start), останавливать (команда Stop) и приостанавливать

(команда Pause) как локальные, так и удаленные серверы. Заметим, однако,

что этот метод позволяет запускать только службу MSSQLServer. Значок службы

SQLServerAgent расположен в папке Management сервера. Вызвав его

контекстное меню, вы можете управлять работой этой службы. Дополнительные

службы, такие как MSDTC и SQLMail, располагаются в папке Support Services.

Управление их работой осуществляется аналогично.

О Наиболее простой способ ручного запуска заключается в использовании

административной утилиты SQL Server Service Manager (см. рис. 10.4),

специально предназначенной для запуска, остановки и приостановки служб SQL

Server. В окне утилиты вам предлагается выбрать сервер и службу, с которыми

вы будете работать. Значки отображают действия, доступные в настоящий

момент для выбранной службы.

О Следующий способ запуска SQL Server предполагает использование утилиты

командной строки net start. В качестве параметра необходимо указать имя

службы, которую необходимо запустить, например: net start mssqlserver net

start sqlserver-agent

Для запуска служб именованной копии необходимо добавить ее имя и знак

доллара перед ним. Например, для запуска службы MSSQLServer копии TRELON

используется следующая команда: net start MSSQLSTRELON

Для запуска службы SQLAgent требуется следующая команда: net start

SQLAgentSTRELON

Выполнение команды net start без имени службы приведет к выводу списка

запущенных в операционной системе служб.

О Для запуска SQL Server можно также использовать команду sqlservr. В этом

случае SQL Server 2000 запускается не как служба, а как отдельное

приложение. Это означает, что все средства администрирования (Service

Manager, Enterprise Manager, Services в панели управления) будут

показывать, что сервер остановлен. Использование команды net stop mssql

server для остановки SQL Server в этом случае выдаст сообщение об ошибке,

так как система считает, что сервер не запущен. Все системные сообщения

будут появляться в консольном окне, в котором выполнена команда sqlservr.

Сервер будет запускаться под учетной записью пользователя, работающего в

системе в данный момент, и если этот пользователь решит завершить сеанс

работы в операционной системе, ему придется сначала завершить работу SQL

Server.

Запуск SQL Server в однопользовательском режиме

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

однопользовательском режиме — например, чтобы выполнить конфигурирование

важных характеристик сервера или восстановить поврежденную системную базу

данных.

В однопользовательском режиме служба MSSQLServer поддерживает только одно

соединение. Так как дополнительные службы SQL Server 2000, подобно обычным

пользователям, устанавливают клиентские соединения, то необходимо

убедиться, что эти службы, например SQLServerAgent или SQLMail, не

запущены. В противном случае вы сами не сможете получить доступ к серверу,

поскольку единственное возможное соединение будет уже задействовано.

Убедитесь, что клиентские приложения, обращающиеся к SQL Server (такие как

Internet Information Server), также остановлены.

При однопользовательском режиме «грязные» страницы (dirty pages) немедленно

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

считывания, сразу окажутся на диске, а не в кэш-памяти, как это бывает при

Страницы: 1, 2, 3, 4, 5, 6, 7


© 2010 БИБЛИОТЕКА РЕФЕРАТЫ