авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 |   ...   | 3 | 4 || 6 | 7 |   ...   | 33 |

«Е.Мамаев MS SQL SERVER 2000 Книга посвящена одной из самых мощных и популярных современных систем управления базами данных - Microsoft SQL Server 2000. ...»

-- [ Страница 5 ] --

При работе с операционной Windows NT 4.0 утилита Services располагается не посредственно в Control Panel, которую можно вызвать из главного меню опе рационной системы, нажав кнопку Start (Пуск), затем выбрав команду Settings (Настройки), а потом пункт Control Panel (Панель управления). В открывшемся окне (рис. 7.7) необходимо дважды щелкнуть на значке Services.

Рис. 7.7. Окно Control Panel В ответ откроется окно утилиты Services (рис. 7.8). Основную часть окна зани мает список установленных в операционной системе служб, отсортированных в алфавитном порядке. Список состоит из трех столбцов:

О Service — указывается имя службы.

П Status — показывается текущее состояние службы. Если служба запущена, то в столбце появится значение Started. В противном случае ничего не выводится.

О Startup — в этом столбце отображается способ запуска соответствующей службы. Возможны состояния Automatic, Manual и Disabled. Более подробно назначение каждого типа запуска будет рассмотрено далее в этой главе.

142 Часть III. Администрирование В нижней части окна имеется поле ввода Startup Parameters, в котором указы ваются дополнительные ключи запуска службы. Обычно это поле пусто.

Рис. 7. 8. Утилита Services Windows NT 4. В правой части окна находятся кнопки, с помощью которых и выполняется управление работой служб. В зависимости от текущего состояния службы набор доступных кнопок может изменяться. Для управления работой службы исполь зуются следующие кнопки:

• Start —- запуск остановленной службы.

• Pause — применяется к запущенной службе и приводит к ее приостанову. В этом состоянии служба завершает выполнение запущенных заданий, но не начинает выполнение новых заданий.

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

• Stop — применяется к запушенной или приостановленной службе и приво дит к ее останову.

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

При попытке останова службы, от работы которой зависят другие службы, ути лита выдаст сообщение 'с соответствующим предупреждением и списком зави симых служб. Если же осуществляется запуск зависимой службы, когда основ ная служба остановлена, то будет выполнен сначала запуск основной службы, а уже затем зависимой. То есть когда пользователь пытается запустить службу SQLServerAgent при остановленной службе MSSQLServer, то система сначала запустит службу MSSQLServer, а уже только после этого SQLServerAgent.

Утилита (или консоль) Services операционной системы Windows 2000 несколько усложнилась по сравнению с версией для Windows NT 4.0. Для запуска утилиты Services в Windows 2000 необходимо в Control Panel дважды щелкнуть по значку Administrative Tools или выбрать одноименный пункт в главном меню Programs (Программы). Следующий шаг — значок Services, после щелчка по которому откроется окно утилиты Services (рис. 7.9).

Глава 7. Управление работой служб SQL Server с Замечание В операционной системе Windows 2000 имеется несколько способов доступа к функциям утилиты Services. Например, с помощью консоли Computer Management.

Рис. 7.9. Утилита Services Windows Окно утилиты разделено на две части, что характерно для консоли управления Microsoft (MMC, Microsoft Management Console). Большинство современных продуктов Microsoft для выполнения администрирования используют интерфейс ММС, специально разработанный для этих целей. Windows 2000 не является исключением. Аналогичный интерфейс администрирования применяется и в Enterprise Manager.

В левой части окна указывается объект, а в правой части — список вложенных объектов и свойств. Нас интересует только правая часть окна, в которой пере числены все имеющиеся в системе службы. Информация о службе выводится в нескольких столбцах:

О Name — имя службы, предназначенное для пользователя. В операционной системе используется другое имя, которое также применяется при управле нии службами в режиме командной строки.

О Description — краткое описание службы.

6 Эак. 144 Часть III. Администрирование d Status —текущее состояние службы. Если служба запущена, то в столбце бу дет выведено Started. В противном случае ничего не отображается.

• Startup Type —режим запуска соответствующей службы. Возможны состоя ния Automatic, Manual и Disabled. Более подробно назначение каждого типа запуска будет рассмотрено далее в этой главе.

• Log On As —имя учетной записи, которая используется для запуска службы.

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

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

П с помощью контекстного меню;

• из окна свойств службы.

В этой главе мы уже не раз рассматривали использование контекстного меню для управления работой службы, но не будет лишним еще раз остановиться на этом. Единственно, в контекстном меню службы в утилите Services Windows 2000 имеется пункт Restart. Он используется для перезапуска рабо тающей службы. Перезапуск подразумевает останов службы, после которого вы полняется повторный ее запуск. В принципе, перезапуск службы может быть выполнен и вручную за две операции. Перезапуск часто организуется при смене имени или пароля учетной записи, под которой стартует служба.

Для открытия окна свойств службы достаточно дважды щелкнуть на имени нужной службы или выбрать в ее контекстном меню или меню Action команду Properties.

Окно имеет четыре вкладки. Для управления работой службы предназначена вкладка General (рис. 7.10), которая имеет ряд элементов управления:

• Service name — имя службы в операционной системе. Именно оно использу ется при управлении службой в режиме командной строки.

• Display name — имя, которое отображается в консоли Services. При необхо димости пользователь может указать любое произвольное имя, которое не обязательно будет соответствовать действительному имени службы.

П Description — краткое описание службы. Этот текст отображается в одно именном столбце основного окна консоли Services. Хотя чаше всего значение в данном поле устанавливается при инсталляции службы, пользователь мо жет ввести любой другой текст.

• Path to executable — полный путь до исполняемого файла, в котором хранит ся код службы.

О Startup type — режим запуска службы.

Глава 7. Управление работой служб SQL Server • Service status — текущее состояние службы (запущена, остановлена или при остановлена).

• Start — кнопка запуска остановленной службы.

П Stop — кнопка, применяемая к запущенной или приостановленной службе и приводящая к ее останову.

П Pause — кнопка, применяемая к запущенной службе и приводящая к ее при останову. В этом состоянии служба завершает выполнение начатых заданий, но не запускает на выполнение новые задания.

• Resume — кнопка, применяемая к приостановленной службе и переводящая ее в нормальное рабочее состояние, т. е. служба может выполнять новые за дания.

П Start parameters — поле, позволяющее перечислять дополнительные ключи запуска службы.

Рис. 7.10. Вкладка General окна свойств службы На этом рассмотрение управления работой служб SQL Server 2000 с помощью утилиты Services можно считать законченным. Достаточно выбрать в списке нужную службу и воспользоваться контекстным меню или соответствующими кнопками. Однако следует обратить внимание, что при управлении службами SQL Server 2000 с помощью утилиты Services состояние сервера в Service Man ager и Enterprise Manager может некоторое время не изменяться. При необходи мости следует принудительно обновить его.

146 Часть III. Администрирование Использование командной строки Все рассмотренные ранее способы управления работой служб SQL Server предполагали использование графических инструментов. Однако иногда бывает необходимо выполнить запуск или останов службы с помощью командного файлы, задания SQL Server 2000 или просто из командной строки. Во всех этих случаях можно использовать возможности утилиты командной строки net.exe.

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

(~ Замечание ) Полный список функций утилиты net.exe можно получить, выполнив команду n e t / ?.

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

• net s t a r t [service] —запуск службы;

• net stop [service] — останов службы;

О net pause [service] — приостанов службы;

О net continue [service] — возобновление работы службы после приостанова.

Вместо [service] следует подставлять имя службы, которой предполагается управлять. Например, для запуска службы MSSQLServer следует выполнить сле дующую команду:

net s t a r t MSSQLServer В ответ будут выведены сообщения:

The MSSQLServer service is starting...

The MSSQLServer service was started successfully.

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

Запуск службы именованной инсталляции выполняется аналогично. Например, для запуска службы MSSQLServer инсталляции Trelon используется следующая команда:

net s t a r t MSSQL$Trelon ( Замечание ) Выполнение команды net s t a r t без имени службы приведет к выводу списка за пущенных в операционной системе служб.

Глава 7. Управление работой служб SQL Server 2000 147_ Останов средствами Transact-SQL Описанные ранее способы останова сервера являлись в той или иной степени внешними по отношению к серверу. Однако останов сервера можно также вы полнить и средствами языка Transact-SQL. Для этого предназначена команда SHUTDOWN, имеющая следующий синтаксис:

SHUTDOWN [WITH NOWAIT] Если команда выполняется с WITH NOWAIT, TO сервер не выполняет процесс кон трольной точки для всех баз данных. Это обеспечивает быстрый останов серве ра. При этом также происходит откат всех активных транзакций и завершение всех пользовательских процессов.

Если WITH NOWAIT не указывается, то происходит более мягкое завершение ра боты сервера. Сначала выполняется приостанов сервера с ожиданием заверше ния всех начатых транзакций, и только после завершения всех процессов про исходит останов сервера. При этом также выполняется процесс контрольной точки для каждой базы данных.

Запуск SQL Server 2000 как приложения До сих пор SQL Server 2000 рассматривался как набор служб, а запуск SQL Server 2000 подразумевал работу службы MSSQLServer. Однако существует воз можность запускать SQL Server 2000 как отдельное приложение. Для этого не обходимо выполнить программу sqlservr.exe, которую можно найти в папке \Program Files\Microsoft SQL Server\MSSQL\Binn.

) ( Замечание Для запуска SQL Server 2000 из командной строки используется учетная запись поль зователя, выполняющего запуск. Как следствие, SQL Server 2000 будет иметь те же права доступа, что и текущий пользователь. Если пользователю не предоставлен дос туп к файлам баз данных, то попытка запуска сервера закончится неудачно.

Все сообщения, которые при работе SQL Server 2000 как службы выводятся в журнал приложений (application log) операционной системы и журнал собственно SQL Server 2000, будут выводиться в режиме командной строки. Ниже приведен типичный набор сообщений, выводимый SQL Server 2000 при запуске в качестве приложения.

2001-08-05 22:53:40.64 s e r v e r Microsoft SQL S e r v e r 2000 - 8.00. ( I n t e l X86) Apr 18 2000 01:19: Copyright (c) 1988-2000 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: ) 2001-08-05 22:53:40.69 server Copyright (C) 1988-2000 Microsoft Corpora tion.

2001-08-05 22:53:40.72 server All rights reserved.

148 Часть III. Администрирование 2001-08-05 22:53:40.73 server Server Process ID is 652.

2001-08-05 22:53:40.74 server Logging SQL Server messages in file 'G:\Program Files\Microsoft SQL Server\MSSQL\log\ERRORLOG'.

2001-08-05 22:53:40.81 server SQL Server is starting at priority class 'normal'(1 CPU detected).

2001-08-05 22:53:40.93 server User Mode Scheduler configured for thread processing 2001-08-05 22:53:40.97 server Using dynamic lock allocation. [2500] Lock Blocks, [5000] Lock Owner Blocks 2001-08-05 22:53:41.02 server Attempting to initialize Distributed Trans action Coordinator.

2001-08-05 22:53:42.14 spid3 Starting up database 'master'.

2001-08-05 22:53:42.62 spid3 0 transactions rolled back in database 'master' (1).

2001-08-05 22:53:42.65 spid3 Recovery is checkpointing database 'master' (1) 2001-08-05 22:53:42.85 server Using 'SSNETLIB.DLL' version '8.0.100'.

2001-08-05 22:53:42.92 server SuperSocket Info: Bind failed on TCP port 1433.

2001-08-05 22:53:42.96 spid5 Starting up database 'model'.

2001-08-05 22:53:42.98 spid3 Server name is 'STORAGE'.

2001-08-05 22:53:42.99 server SQL server listening on TCP, Shared Memory, Named Pipes.

2001-08-05 22:53:43.03 server Ready For Connections 2001-08-05 22:53:43.05 spid7 Starting up database 'itisdb'.

2001-08-05 22:53:43.06 spid8 Starting up database 'pubs'.

2001-08-05 22:53:43.08 spid9 Starting up database 'Northwind'.

2001-08-05 22:53:43.61 spid5 Clearing tempdb database.

2001-08-05 22:53:44.81 spid5 Starting up database 'tempdb'.

2001-08-05 22:53:45.05 spid3 Recovery complete.

Когда SQL Server 2000 выполняется как обычное приложение, при просмотре состояния служб можно будет увидеть, что служба остановлена. Тем не менее, пользователи могут устанавливать соединения, получать доступ к объектам в соответствии с их правами, выполнять запросы, хранимые процедуры и т. д.

Более того, можно будет выполнять администрирование инсталляции с помо щью Enterprise Manager.

( Замечание ^ Попытка остановить SQL Server 2000, запущенный как приложение, с помощью ко манды net stop MSSQL$lnstName, вызовет ошибку с выдачей сообщения о том, что служба не запущена. Останов SQL Server 2000, запущенного как приложение, выполняется либо с помощью команды Transact-SQL SHUTDOWN, либо нажатием комбинации клавиш Ctrl+Break или Ctrl+C.

При запуске SQL Server 2000 как приложения необходимо перейти в каталог Binn нужной инсталляции. При запуске инсталляции по умолчанию нет необхо димости указывать дополнительные ключи. Когда же запускается именованная инсталляция, необходимо использовать ключ - s с указанием имени инсталля ции. Например, для запуска инсталляции Trelon следует перейти в каталог Глава 7. Управление работой служб SQL Server 2000 149_ \Program Files\Microsoft SQL Server\MSSQL$Trelon\Binn и выполнить следую щую команду.

sqlservr.exe -strelon Соответственно, при соединении с запущенным SQL Server 2000 требуется по мимо имени сервера указывать и имя инсталляции. Например, если SQL Server 2000 установлен на сервере Storage, то клиенты должны будут обращаться к серверу по имени Storage\Trelon.

Замечание При поиске серверов в сети ни Enterprise Manager, ни Query Analyzer не обнаружат имени SQL Server 2000, запущенного в роли приложения. Поэтому для доступа к та кому SQL Server 2000 необходимо знать имя сервера и инсталляции.

Легко создать новую инсталляцию SQL Server 2000, не выполняя собственно установку. Такую инсталляцию можно будет запускать как приложение, но нельзя выполнять как службу. Для создания инсталляции необходимо скопиро вать некоторые ключи реестра, создать в каталоге \Program Files\Microsoft SQL Server\ папку для новой инсталляции в формате MSSQL$InstName и перенести в нее все файлы и каталоги из каталога инсталляции по умолчанию или имено ванной инсталляции. Данные именованной инсталляции располагаются в сле дующем ключе реестра:

HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \ Microsoft SQL Server \[Instance name] Данные в этот ключ можно скопировать от другой именованной инсталляции, изменив соответствующим образом имя инсталляции. В разд. "Режимы запуска SQL Server 2000" далее в этой главе будет рассказано о параметрах запуска серве ра. При необходимости можно внести некоторые изменения в опции запуска новой инсталляции. Однако на этом создание новой инсталляции не заканчива ется. Требуется также внести изменения в таблицу sysdatabases базы данных Master, соответствующим образом изменив ссылки на системные и пользова тельские базы данных.

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

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

В главе 4 рассматривалась подготовка учетных записей, которые будут использо ваться для запуска служб SQL Server 2000. Там же объяснялись достоинства и недостатки применения того или иного типа учетных записей, а также методы 150 Часть III. Администрирование * создания учетных записей и предоставление им необходимых привилегий в опе рационных системах Windows NT 4.0 и Windows 2000. До сих пор предполага лось, что при инсталляции SQL Server 2000 учетные записи были выбраны удач но и нет необходимости изменять их. Чаще всего однажды созданная учетная запись используется службами сервера продолжительное время без внесения изменений. Тем не менее, иногда бывает необходимо внести некоторые измене ния в свойства запуска службы.

Чаще всего подобные изменения вносятся из-за смены пароля учетной записи, под которой запускается служба. Но иногда требуется изменить и имя учетной записи. Это бывает, например, когда на предприятии устанавливаются дополни тельные серверы, и вместо локальной учетной записи решается использовать учетную запись пользователя домена.

Прежде чем внести любые изменения в свойства запуска службы, необходимо исправить саму учетную запись. Например, если нужно сменить пароль, то сна чала следует изменить его в диспетчере пользователей (в User Manager для Windows NT 4.0, или в Active Directory Users and Computers для Windows 2000).

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

В следующих разделах будут рассмотрены различные способы изменения свойств запуска служб SQL Server 2000. Однако изменение свойств учетной за писи на уровне операционной системы рассматриваться не будет. В разд. "Под готовка учетных записей" главы 4 были даны некоторые сведения по управлению учетными записями на уровне операционной системы.

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

На этой вкладке в разделе Startup service account можно изменить тип, имя и пароль учетной записи, используемой для запуска службы MSSQLServer. Если установить переключатель System account, то для старта службы будет назначена учетная запись локальной системы. Установив переключатель This account, можно указать имя и пароль любой учетной записи пользователя.

^ (~~ Замечание В отличие от утилиты Services, в утилите Enterprise Manager ввод неправильного имени пользователя или пароля недопустим. При нажатии кнопки ОК будет выдано соответствующее сообщение об ошибке.

Глава 7. Управление работой служб SQL Server 2000 Рис. 7.11. Вкладка Security окна свойств сервера Изменение параметров учетной записи службы SQLServerAgent также произво дится с помощью окна свойств службы. Значок службы можно найти в папке Management, предварительно выбрав нужный сервер в панели Enterprise Manager. Окно свойств службы SQLServerAgent содержит пять вкладок. Управ лять параметрами учетной записи, используемой для работы службы, позволяет вкладка General (рис. 7.12).

В разделе Service startup account можно выбрать либо учетную запись локальной системы (переключатель System account), либо учетную запись пользователя (переключатель This account), указав при этом его имя и пароль. Ввод неверных данных об имени или пароле пользователя также приведет к ошибке.

Управление параметрами учетной записи службы MSDTC из утилиты Enterprise Manager не реализовано. Для изменения учетной записи следует использовать утилиту Services из состава Control Panel.

с Замечание Если SQL Server 2000 используется совместно с компонентом Microsoft Search, то изменение имени учетной записи или пароля для службы MSSQLServer должно вы полняться только средствами Enterprise Manager. Для подключения службы Microsoft Search к службе MSSQLServer первая использует имя и пароль учетной записи, под Часть III. Администрирование которой стартует служба MSSQLServer. Если смену имени или пароля производить из Enterprise Manager, то внесенные изменения автоматически отразятся на работе службы Microsoft Search. Если же для изменения учетной записи используется ути лита Services, то информация об имени и пароле не будет синхронизирована. После перезагрузки операционной системы служба Microsoft Search не сможет стартовать.

Для синхронизации данных необходимо будет запустить Enterprise Manager.

Рис. 7.12. Вкладка General окна свойств службы SQLServerAgent Enterprise Manager является довольно мощным инструментом администрирова ния, охватывающим большую часть задач управления SQL Server 2000, в том числе и управление свойствами запуска служб. Однако возможности Enterprise Manager ограничены. Например, его можно использовать для управления только запущенным SQL Server 2000.

Если же администратор поменял пароль учетной записи, под которой запуска ется служба MSSQLServer, и это изменение не было своевременно отображено в свойствах запуска службы, то после останова службы повторно запустить ее не удастся до тех пор, пока не будет указан новый пароль. Чаще всего с подобной проблемой сталкиваются после перезагрузки компьютера. Использовать в этом случае Enterprise Manager не удастся.

Кроме того, с помощью средств Enterprise Manager можно управлять только свойствами запуска служб MSSQLServer и SQLServerAgent. Для управления службами MSDTC и Full-Text Search необходимо применять другие средства.

Глава 7. Управление работой служб SQL Server Утилита Services Как было сказано ранее в этой главе, утилита Services используется для управления служба ми на уровне операционной системы. В принципе, независимо от способа управления службами, в конце концов все они сводятся к одному — изменению реестра.

Окно утилиты Services Windows NT 4. (см. рис. 7.8) содержит список всех служб, находящихся на компьютере. Минимальный набор служб SQL Server 2000, устанавливае мый на компьютер, содержит службы MSSQLServer, SQLServerAgent и MSDTC.

Найдите нужную службу в списке и нажмите кнопку Startup. Откроется диалоговое окно Service (рис. 7.13), позволяющее управлять параметрами запуска службы.

Рис. 7.13. Диалоговое окно Service В группе Startup Type можно выбрать один из типов запуска службы:

• Automatic. При выборе этого типа запуск службы будет автоматически вы полняться сразу же после загрузки операционной системы. Администратор может быть уверен, что пользователи смогут обращаться к SQL Server сразу же после перезагрузки компьютера.

• Manual. Данный тип запуска службы предполагает старт службы по необхо димости. Автоматически запуск службы сразу при загрузке операционной системы не выполняется, однако администратор может вручную запустить службу. Методы запуска, остановки и приостановки будут рассмотрены поз же в этой главе.

О Disabled. При выборе этого пункта запуск службы запрещается. Попытка стартовать службу вызовет ошибку. Для того чтобы иметь возможность снова запускать службу, необходимо установить или переключатель Manual, или Automatic.

В группе Log On As указывается имя и пароль учетной записи, под которой бу дет стартовать служба. Установив переключатель System Account, вы заставите службу стартовать под локальной учетной записью системы. Указание имени пользователя и пароля в этом случае не требуется. Для запуска службы под оп ределенной учетной записью необходимо установить переключатель This Account. При этом нужно выбрать одну из созданных учетных записей. Для вы бора учетной записи следует нажать кнопку Ч. Откроется диалоговое окно со списком доменов и компьютеров, а также созданных на них учетных записей. В поля Password и Confirm Password необходимо ввести корректный пароль учет ной записи.

Часть III. Администрирование с Замечание Если пароль учетной записи указан неверно, то пользователь не получит никакого предупреждающего сообщения. Ошибка будет выдана только в том случае, если в полях Password и Confirm Password введены различные значения. При указании имени несуществующей учетной записи также будет выдано сообщение об ошибке.

с Замечание Если учетная запись пользователя, выбираемого для запуска службы, не имеет права использоваться для запуска службы (Log on as a service), то это право будет предос тавлено автоматически, о чем будет выдано соответствующее предупреждение. Более подробно о правах, которые должна иметь учетная запись, используемая для запуска служб, было рассказано в разд. "Подготовка учетных записей" главы 4.

Для управления свойствами запуска службы в операционной системе Windows 2000 с помощью утилиты Services используется окно свойств службы.

Открытие этого окна, как и собственно утилиты Services, было рассмотрено ра нее в данной главе.

Окно свойств содержит четыре вкладки. Первая из них, General (см. рис. 7.10), может быть использована для управления режимом запуска службы. Для этого предназначен открывающийся список Startup Type. Список доступных вариан тов аналогичен утилите Services для Windows NT 4.0.

Для управления учетной записью, под которой стартует служба, используется вкладка Log On (рис. 7.14).

Рис. 7.14. Вкладка Log On окна свойств службы Глава 7. Управление работой служб SQL Server Управление учетной записью с помощью этой вкладки напоминает использова ние диалогового окна Service утилиты Services для Windows NT 4.0. После вне сения необходимых изменений достаточно нажать кнопку ОК или Apply. На этом конфигурирование параметров запуска службы заканчивается. Новые па раметры вступят в силу при следующем запуске службы.

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

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

156 Часть III. Администрирование HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \MSSQLServer \MSSQLServer \Parameters Мастер установки создает в этом ключе три строковых значения (рис. 7.15). Ка ждое из них представляет собой ключ, который подставляется в командную строку при запуске sqlservr.exe. Имена строк особого значения не имеют. Одна ко они представляют собой имена ключей, по которым выполняется их иденти фикация при редактировании параметров запуска как средствами Enterprise Manager, так и непосредственно в реестре.

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

HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \Microsoft S L Server Q \[Instance name] \MSSQLServer \Parameters Назначение параметров базовых ключей запуска рассмотрено в табл. 7.1.

Таблица 7.1. Базовые ключи запуска SQL Server Параметр Описание -dmaster_file_patch Ключ предназначен для указания местонахождения глав ного файла базы данных Master (master.mdf). Необходимо указать полный путь -lmaster_log_path С помощью этого ключа указывается полный путь до жур нала транзакций базы данных Master (mastlog.ldf) -eerror_log_patch Предназначен для указания полного пути к журнальному файлу ошибок SQL Server 2000. Этот файл представляет собой обычный текстовый файл, который может быть прочи тан с помощью любого текстового редактора. В этот файл записываются все сообщения, выдающиеся при запуске SQL Server 2000. Эти же сообщения выводятся в консольном окне при запуске SQL Server 2000 как приложения Ключи, рассмотренные в табл. 7.1, являются необходимыми для запуска SQL Server 2000. Указывать же их при каждом старте сервера было бы обременитель но. Поскольку они чаще всего не изменяются на протяжении всей эксплуатации SQL Server 2000, то разработчики Microsoft поместили эти ключи в реестр. При запуске службы MSSQLServer она обращается к соответствующему ключу реест ра Parameters и обрабатывает все имеющиеся в этом ключе реестра значения.

Глава 7. Управление работой служб SQL Server 2000 Каждая инсталляция имеет свой набор параметров запуска. При необходимости пользователи могут добавлять в реестр дополнительные параметры запуска.

Хранящиеся в реестре ключи запуска являются значениями по умолчанию. Если же при старте SQL Server 2000 как приложения путем выполнения sqlservr.exe в командной строке явно указать те или иные ключи, то они перекроют значения из реестра. Таким способом можно запускать SQL Server 2000 с различными базами данных Master.

Можно изменять путь к базе данных Master непосредственно в реестре. В этом случае SQL Server 2000 будет всегда стартовать с указанной базой данных Mas t e r. Это бывает полезно при переустановке операционной системы и после дующей установке SQL Server 2000. Если вы уже имеете набор системных и пользовательских баз данных, оставшихся от прежней инсталляции SQL Server 2000, то можно работать с ними, а не восстанавливать все их резервные копии или вообще создавать заново. Для этого достаточно указать в реестре путь к базе данных Master, оставшейся от прежней инсталляции. Все остальные базы данных подключатся автоматически, если их файлы на диске не были пе ремещены.

С Замечание ) Если на вашем компьютере имеется две или более операционных системы с уста новленным SQL Server 2000 и вы поочередно работаете с каждой из них, то навер няка захотите иметь доступ к данным SQL Server 2000 независимо от того, какая операционная система запущена. Это можно легко сделать, указав в параметрах за пуска SQL Server 2000 в каждой операционной системе путь к одной и той же базе данных Master. Автоматически будут использоваться одни и те же системные и пользовательские базы данных. Таким образом, вам не нужно постоянно синхрони зировать базы данных в различных операционных системах.

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

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

( Замечание ^ Однопользовательский режим часто применяется для восстановления резервных копий системных баз данных. Кроме того, однопользовательский режим использует ся при запуске SQL Server 2000 в режиме минимальных требований, который рас сматривается в следующем разделе.

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

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

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

Замечание По умолчанию в процессе инсталляции SQL Server 2000 прямой доступ к системным таблицам запрещен. Текущее значение этой опции можно получить, выполнив ко манду EXEC sp_configure ' a l l o w updates'. Microsoft настоятельно не реко мендует использовать для управления системными данными команды SELECT, UPDATE, INSERT или DELETE. Взамен рекомендуется пользоваться специальными системными хранимыми процедурами. Это обеспечит целостность системных дан ных и позволит избежать их повреждения. Непосредственная работа с системными таблицами требует высокой квалификации, тогда как работа с хранимыми процеду рами доступна любому пользователю.

Помимо всего перечисленного, при работе SQL Server 2000 в однопользователь ском режиме сервер немедленно сохраняет "грязные" страницы на диск. То есть страницы таблиц, измененные после считывания их с диска, сразу же сохраня Глава 7. Управление работой служб SQL Server 2000 ются. В нормальном же режиме эти страницы находятся в кэш-памяти, что по вышает производительность работы сервера.

Запуск SQL Server 2000 в однопользовательском режиме выполняется с помо щью ключа -ш:

sqlservr.exe -т Как уже говорилось ранее, в этом случае SQL Server 2000 будет запушен как обычное приложение. При необходимости, можно добавить в ключ реестра Pa rameters нужной инсталляции SQL Server 2000 дополнительную строку с клю чом -т. В этом случае SQL Server 2000 будет стартовать в однопользовательском режиме как служба. Однако обычно запуск SQL Server 2000 в однопользователь ском режиме выполняется достаточно редко, поэтому оказывается удобнее за пускать сервер в этом режиме как приложение. В противном случае придется дважды изменять реестр.

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

Решением проблемы является запуск сервера в режиме минимальных требований (minimal configuration), являющемся своего рода аварийным запуском сервера.

Этот режим имеет следующие особенности:

• объем оперативной памяти, который будет использоваться для SQL Server 2000, минимален, при этом значения настроек сервера игнорируются;

П устанавливаются минимальные значения для количества открытых баз дан ных (open databases), количества блокировок (locks), открытых объектов (open objects), кэшированных языков (language in cache), значений парамет ров max async И asynchronous I/O;

• размер процедурного кэша устанавливается в два раза меньшим, чем в нор мальном режиме;

О запрещается удаленный доступ к серверу, т. е. администратор может работать с SQL Server 2000 только локально;

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

160 Часть III. Администрирование О сервер автоматически запускается в однопользовательском режиме со всеми его ограничениями (разрешается единственное соединение и прямой доступ к системным таблицам).

Запуск SQL Server 2000 в режиме минимальных требований выполняется с по мощью ключа -f:

sqlservr.exe -f Как и при запуске SQL Server 2000 в однопользовательском режиме, сервер бу дет запущен в качестве обычного приложения. Рекомендации по запуску серве ра с минимальными требованиями те же, что были приведены для однопользо вательского режима.

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

Мастер установки выполняет конфигурирование большей части опций конфи гурации. Кроме того, в SQL Server 2000 реализованы эффективные механизмы динамической настройки, избавляющие администратора от рутинной работы. В принципе, работа с SQL Server 2000 может быть начата сразу же после его ин сталляции без внесения каких-либо изменений в конфигурацию. Таким обра зом, администратором сервера может являться даже средний пользователь, умеющий предоставлять другим пользователям доступ к серверу и объектам баз данных. Однако, чтобы быть настоящим специалистом, необходимо уметь на страивать сервер вручную. Именно этому и посвящена данная глава.

Конфигурирование службы MSSQLServer Управлять работой службы MSSQLServer, являющейся ядром SQL Server 2000, можно при помощи либо графического интерфейса Enterprise Manager, либо системной процедуры spconfigure. В этом разделе рассмотрено управление параметрами работы сервера обоими методами.

Для управления работой службы MSSQLServer средствами Enterprise Manager служит диалоговое окно SQL Server Properties. Для открытия этого окна необ ходимо в левой панели Enterprise Manager выделить нужный сервер и в его кон текстном меню выбрать команду Properties. В ответ откроется окно, подобное приведенному на рис. 8.1.

Окно SQL Server Properties содержит восемь вкладок, с помощью которых и осуществляется управление работой сервера. В нижней части большинства вкла док имеется переключатель, который можно установить в два положения:

• Configured values. При установке переключателя в это положение на вкладке будут отображаться значения, указанные администратором. Значения неко торых параметров конфигурации становятся активными только после выпол Часть III. Администрирование нения команды reconfigure или перезапуска сервера. Тем не менее, все же необходимо видеть, какие значения установлены. Для этого достаточно уста новить переключатель в положение Configured values.

• Running values. Когда переключатель находится в этом положении, на вкладках будут отображаться текущие значения параметров конфигурации серверов, т. е.

те значения, с которыми работает сервер. При работе в данном режиме эле менты управления на вкладках доступны только для чтения. То есть вы можете просмотреть значения, но не можете исправить их. Для изменения значений следует установить переключатель в положение Configured values.

i!

Рис. 8. 1. Окно SQL Server Properties Часть параметров конфигурации применяется после нажатия кнопки ОК, тогда как другая требует перезапуска SQL Server 2000. По мере рассмотрения вкладок будет даваться информация о свойствах того или иного параметра.

При управлении параметрами конфигурации сервера средствами хранимой про цедуры sp_conf igure следует придерживаться следующего синтаксиса:

sp_configure [[@configname =] 'name'] [, [Sconfigvalue =] 'value'] С помощью аргумента [Oconfigname =] 'name' указывается имя параметра кон фигурации, предполагаемое для управления. Значение, которое необходимо при своить параметру, указывается с помощью аргумента [Oconfigvalue =] ' v a l u e '.

Глава 8. Конфигурирование служб SQL Server 2000 Замечание Если вызов хранимой процедуры осуществляется из пакета, содержащего более одной команды, то следует использовать команду exec. Например, для просмотра всех параметров необходимо будет выполнить команду exec s p _ c o n f I g u r e. Если же вызов хранимой процедуры является единственной командой в пакете, то ис пользование команды exec не обязательно. Поэтому далее в тексте команда exec будет опускаться.

Как видно из синтаксиса хранимой процедуры, оба аргумента могут быть опу щены. В этом случае будет выведен список имен всех параметров с указанием их максимального и минимального, а также сконфигурированных и используе мых значений. Если же процедура вызывается только с указанием имени пара метра, то будет выведена аналогичная информация по конкретному параметру.

После установки SQL Server 2000 конфигурируется таким образом, что при про смотре списка параметров не выводятся так называемые расширенные (advanced) настройки. Для разрешения просмотра этих параметров необходимо выполнить следующую команду:

sp_configure 'show advanced options', ( Замечание ^) Однако, даже если просмотр расширенных опций не разрешен, это не мешает изме нять и просматривать их значения.

Сейчас же приступим к рассмотрению вкладок окна свойств службы MSSQLServer.

Вкладка General На вкладке General (см. рис. 8.1) окна SQL Server Properties приведены общие сведения о системе, такие как имя продукта с указанием редакции, имя и вер сия операционной системы, версия SQL Server, язык, тип аппаратной платфор мы, объем оперативной памяти, количество установленных процессоров, корне вой каталог SQL Server 2000 и выбранное при установке сопоставление.

В группе элементов Autostart policies when the operating system starts можно управ лять автоматическим запуском служб SQL Server 2000. Каждый из флажков отве чает за отдельную службу. Установка флажка приведет к автоматическому запуску соответствующей службы при очередной загрузке операционной системы.

Нажав кнопку Startup Parameters, можно открыть одноименное диалоговое окно (рис. 8.2), где перечислены параметры запуска SQL Server 2000, которые хранят ся в реестре и вступают в силу при запуске SQL Server 2000, в том числе когда SQL Server 2000 запускается из командной строки. Ключи запуска SQL Server 2000 перечислены в табл. 8.1. Они могут быть указаны в окне Startup Pa rameters. Кроме того, эти же ключи можно указать при запуске SQL Server ИЗ КОМаНДНОЙ СТРОКИ С ПОМОЩЬЮ КОМаНДЫ s q l s e r v r ИЛИ s q l s e r v r. e x e. В ЭТОМ случае значения, введенные в командной строке, перекрывают значения анало гичных ключей реестра.

Часть III. Администрирование Замечание При запуске SQL Server 2000 с помощью команды s q l s e r v r ИЛИ s q l s e r v r. e x e сервер будет запущен как приложение. Об особенностях запуска SQL Server 2000 в качестве приложения было рассказано в разд. "Запуск SQL Server 2000 как приложе ния" главы 7.

Рис. 8.2. Окно Startup Parameters Таблица 8.1. Ключи запуска SQL Server Ключ Описание Запуск SQL Server 2000 в однопользовательском режиме (singleuser mode). При этом допускается установка только одно го соединения с SQL Server 2000, разрешается прямой доступ к системным таблицам и не устанавливаются блокировки -f Запуск SQL Server 2000 с минимальными требованиями. В данном режиме разрешено открытие минимального количест ва баз данных, таблиц и т. д. Автоматически устанавливается однопользовательский режим. Запуск с минимальными тре бованиями является своего рода "режимом защиты от сбоев" -dmaster_file_path Запуск SQL Server с другой системной базой данных Master.

Введите полный путь к базе данных, обычно это \Program Files\Microsoft SQL Server\Mssql\Data\Master.mdf. Если эта опция не указана, используются значения из реестра -eerror_log_path Подключает дополнительный журнал ошибок. Укажите полный путь к журналу ошибок, обычно это \Program Files\Microsoft SQL Server\Mssql\Log\Errorlog -lmaster_log_path Подключает указанный журнал транзакций для системной базы данных Master. Укажите полный путь к журналу тран закций, обычно это \Program Files\Microsoft SQL Server\Mssql\Data\Mastlog.Idf Данный ключ используется для запуска именованной инстал ляции SQL Server 2000 как приложения. Применение этого ключа было рассмотрено в разд. "Запуск SQL Server 2000 как приложения" главы Ключ используется совместно с ключом -s и свидетельствует о том, что SQL Server 2000 стартует независимо от диспетчера служб операционной системы (Windows NT Service Control Manager). Это обеспечивает более быстрый запуск сервера как приложения Глава 8. Конфигурирование служб SQL Server 2000 / Таблица 8.1 (окончание) Описание Ключ Указание этого ключа предписывает SQL Server 2000 не реги стрировать в журнале приложений (application log) операцион ной системы сообщения сервера. В этом случае рекомендует ся использовать ключ -е для указания журнального файла, в который будут записываться сообщения сервера. Иначе сооб щения могут быть потеряны При помощи этого ключа можно управлять максимальной -pprecision_level точностью, доступной для типов данных decimal и numeric.

Значение p r e c i s i o n _ l e v e l может изменяться от 1 до 38.

По умолчанию SQL Server 2000 стартует с максимальным значением Ключ используется для запуска SQL Server 2000 с определен -Ttrace# ными флагами трассировки. Эти флаги предназначены для запуска сервера с нестандартным поведением. Для получения более подробных сведений о применении флагов трассировки следует обратиться к дополнительным источникам, например, к Books Online -v При указании данного ключа будет выведена информация о версии SQL Server 2000. Собственно запуск сервера выполнен не будет -х Указав этот ключ, можно отключить сбор статистики об ис пользовании процессора SQL Server 2000, что обеспечит не которое увеличение производительности -gmemory_to_reserve С помощью данного ключа можно зарезервировать обьем памяти для работы приложений, запускаемых SQL Server 2000. Указывается целое значение Мбайт Если пользователи не будут применять технологию DCOM -о (Distributed COM), то с помощью этого ключа можно предпи сать серверу не загружать соответствующие компоненты, тем самым запрещая выполнение гетерогенных запросов Данный ключ предписывает серверу сохранять в журнале -yerror_number ошибок (error log) подробную информацию о встреченных ошибках с номером errornumber, Допускается указание множества ключей -у Информация о параметрах запуска инсталляции по умолчанию SQL Server хранится в следующем ключе реестра:

HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \MSSQLServer \MSSQLServer.

\Parameters Часть III. Администрирование Данные, приводимые в окне Startup Parameters (см. рис. 8.2), берутся из ука занного ключа реестра. При внесении изменений в параметры запуска SQL Server 2000 с помощью окна Startup Parameters эти изменения будут отображе ны в реестре, а применятся только при следующем запуске SQL Server 2000.

На рис. 8.3 приведено окно программы Registry Editor (regedit.exe) с отображе нием ключа, используемого для хранения информации о параметрах запуска SQL Server 2000. Вы можете создать в реестре новый ключ для именованной инсталляции. Эта процедура была описана в разд. "Запуск SQL Server 2000 как приложения" главы 7. Полученный ключ в реестре может использоваться для за пуска SQL Server 2000 с ключом запуска -s.

Рис. 8.3. Ключи реестра, используемые при запуске SQL Server с Замечание Если в параметры запуска SQL Server 2000 были внесены изменения, которые приве ли к сбою запуска, то можно вручную отредактировать соответствующие ключи реест ра для восстановления работоспособности сервера.

На вкладке General имеется еще одна кнопка — Network Configuration. Она по зволяет запустить утилиту SQL Server Network Utility, с помощью которой вы полняется настройка сетевых библиотек. Подробно использование этой утилиты было рассмотрено в разд. "Конфигурирование сетевых библиотек" главы 6.


Глава В. Конфигурирование служб SQL Server Вкладка Memory Как следует из названия, с помощью вкладки Memory (рис. 8.4) осуществляется управление памятью, используемой для работы SQL Server 2000.

Рис. 8.4. Окно SQL Server Properties, вкладка Memory Уже в SQL Server 7.0 были существенно переработаны принципы работы с па мятью. В отличие от предыдущих версий в SQL Server 7.0 и SQL Server 2000 по мимо статического управления памятью возможно также динамическое управ ление. Если планируется статическое управление памятью, то необходимо явно указать объем оперативной памяти, который будет выделен SQL Server 2000.

Независимо от действительно необходимого серверу объема операционная сис тема выделит для работы SQL Server 2000 объем памяти, строго соответствую щий указанному значению. С течением времени количество памяти, отведенной серверу, не меняется.

При динамическом управлении администратор должен указать минимальное и максимальное количество памяти, доступное SQL Server 2000. Объем памяти, действительно используемой сервером, может сильно изменяться в зависимости от нагрузки на сервер. Однако он всегда остается в указанных рамках. Если пользователи не выполняют никаких действий на сервере, то объем памяти мо жет быть автоматически уменьшен. Освободившаяся память возвращается опе рационной системе и может быть отдана другим приложениям. Но если SQL 168 Часть III. Администрирование ^ Server 2000 испытывает недостаток памяти, он может потребовать у операцион ной системы выделения дополнительных ресурсов. Это требование может быть удовлетворено за счет уменьшения памяти, выделенной для работы других при ложений.

При установке переключателя Dynamically configure SQL Server memory на вкладке Memory окна SQL Server Properties будет использоваться динамическое управление объемом памяти, выделенное для работы SQL Server 2000. В этом случае с помощью регуляторов Minimum (MB) и Maximum (MB) необходимо соответственно указать минимальное и максимальное количество Мбайт, выде ляемых для работы сервера. По умолчанию минимальный объем памяти состав ляет 0 Мбайт, а максимальный объем соответствует максимально доступному объему оперативной памяти системы. Нижняя граница максимального объема памяти равна 4 Мбайт. Для управления максимальным объемом памяти, дос тупным SQL Server 2000, используется хранимая процедура sp_configure 'max server memory', объем_памяти.

Тогда как другая хранимая процедура предназначена для управления минималь ным объемом памяти:

sp_configure 'min server memory', оОъем_памяти.

В динамическом режиме SQL Server 2000 старается использовать память таким образом, чтобы операционная система имела в запасе около 5 Мбайт свободной памяти плюс/минус 200 Кбайт. Эта память может понадобиться для запуска других приложений. Если объем свободной памяти в операционной системе уменьшается, то SQL Server 2000 освобождает часть внутренних буферов и кэш памяти и возвращает память операционной системе. Однако при этом снижает ся производительность выполнения запросов. Если же в операционной системе имеется более 5 Мбайт свободной памяти, то SQL Server 2000 забирает ее и применяет для кэширования запросов пользователей и буферизации данных.

( Замечание ) Если предполагается использовать статическое выделение памяти, и конфигури руемый сервер является выделенным дистрибьютором или издателем-дистрибью тором, то следует добавить 16 Мбайт памяти для поддержки репликации. Если же на сервере установлена поддержка полнотекстового поиска (служба Full-Text Search), то величина максимального объема необходимой SQL Server 2000 памяти должна быть увеличена примерно на 50%. При использовании динамического управления памятью также следует учитывать указанные требования при конфигу рировании максимального объема доступной SQL Server 2000 памяти.

Если нужно работать в статическом режиме управления объемом памяти, то необ ходимо установить переключатель Use a fixed memory size (MB). В этом случае следует указать конкретное количество Мбайт, которое будет отведено SQL Server 2000. Приближение регулятора к левому краю приведет к плохой работе SQL Server 2000, тогда как смещение регулятора к правому краю — к плохой ра боте операционной системы и других приложений, запускаемых на компьютере.

Глава 8. Конфигурирование служб SQL Server 2000 ( Замечание J Установив регуляторы Minimum (MB) и Maximum (MB) (в динамическом режиме управления) в одинаковые положения, можно добиться такого же эффекта, что и за данием статического режима управления памятью.

Операционная система Windows NT (а также Windows 2000) всегда старается пе реместить долго неиспользуемую информацию из оперативной памяти в вирту альную память. В этом случае данные записываются на жесткий диск в файл подкачки (pagefile или swapfile). Это происходит даже в том случае, если в опе рационной системе имеется достаточный объем свободной оперативной памяти.

Когда пользователи долгое время не работали с SQL Server 2000, а затем начали интенсивно к нему обращаться, то потребуется значительное время для восста новления данных SQL Server 2000 из файла подкачки. Чтобы избежать подобной ситуации, необходимо установить флажок Reserve physical memory for SQL Server. Это заставит операционную систему не сохранять данные SQL Server 2000 в виртуальной памяти. Указанным параметром также можно управ лять с помощью хранимой процедуры:

sp_configure 'set working set size', 0 | ( Замечание ) Блокировка оперативной памяти, используемой SQL Server 2000, от сохранения в файл подкачки способна привести к резкому снижению производительности других приложений и операционной системы, т. к. им может остаться слишком мало опера тивной памяти, а использовать дополнительную память за счет выгрузки части страниц SQL Server 2000 не удастся. Однако на выделенных серверах баз данных рекомендуется блокировать память, участвующую в работе SQL Server 2000.

Последний элемент управления вкладки Memory — это поле Minimum query memory (KB). С помощью данного параметра можно управлять объемом опера тивной памяти, выделяемой для выполнения запроса. Значение колеблется от 512 Кбайт до 2 Гбайт. Увеличение объема памяти, выделяемой для выполнения запроса, может привести к более высокой скорости его выполнения. Однако, будьте осторожны — установка слишком большого значения может привести к быстрому исчерпанию свободных ресурсов при одновременной попытке множе ства пользователей выполнить запрос. Минимальным объемом памяти, выде ляемой для выполнения запроса, можно управлять с помощью следующей хра нимой процедуры:

sp_configure 'min memory per query', объем_памяти.

Вкладка Processor Элементы вкладки Processor (рис. 8.5) позволяют управлять тем, как SQL Server 2000 будет использовать ресурсы центрального процессора и операцион ной системы.

Часть III. Администрирование Рис. 8.5. Окно SQL Server Properties, вкладка Processor В верхней части вкладки имеется список, в котором можно указать, какие процессоры будут задействованы для работы SQL Server 2000. Если в системе установлено множество процессоров, то для работы SQL Server 2000 способен использовать любой из них. Каждый из процессоров представлен отдельной строкой. Помечая или сбрасывая флажок в левой части строки, можно, соот ветственно, разрешить или запретить работу процессора для нужд SQL Server 2000.

Г Замечание Здесь и далее, когда речь идет как о Windows NT 4.0, так и о Windows 2000, мы бу дем говорить Windows NT. При необходимости будет конкретно указано, какая из операционных систем имеется в виду.

Работа SQL Server 2000 с несколькими процессорами возможна только под управлением операционной системы Windows NT 4.0 или Windows 2000, кото рые, по заявлениям Microsoft, могут поддерживать до 32 процессоров. Операци онные системы Windows NT и Windows 2000 используют симметричную много процессорную архитектуру. Это означает, что каждое задание равномерно распределяется между всеми доступными процессорами, что помогает достичь оптимального использования ресурсов каждого процессора.

Глава 8. Конфигурирование служб SQL Server 2000 Замечание Операционная система Windows NT Server 4.0 поддерживает до 4 процессоров, Windows NT Server 4.0 Enterprise Edition —- до 32, Windows NT Workstation 4.0 — не более 2. При работе с Windows 2000 Professional можно работать не более чем с процессорами, тогда как Windows 2000 Advanced Server обеспечивает поддержку до 32 процессоров.

При запуске приложения Windows NT создает специальный объект, называемый процессом (process), который позволяет управлять ходом функционирования при ложения. Процесс является не просто набором команд, а структурой более высо кого уровня, которая описывает множество параметров выполнения приложения.

Каждый процесс, в свою очередь, состоит из одной или более нитей выполнения или потоков (threads). Поток представляет собой программный код, который вы полняется центральным процессором. Потоки обеспечивают работу приложения по нескольким независимым путям. Кроме того, каждый поток может исполнять ся на отдельном процессоре. Это позволяет достичь реальной многозадачности.

В SQL Server 2000 каждый пользовательский запрос обрабатывается как отдель ный поток. На вкладке Processor вы можете установить максимальное количест во потоков, выделяемых операционной системой для выполнения пользователь ских запросов. Для этого следует ввести значение в поле Maximum worker threads. Изменение данного параметра вступает в действие незамедлительно, без перезапуска SQL Server 2000. Для управления этим параметром средствами Transact-SQL используется следующая команда:

sp_configure 'max worker threads', максимольное количество потоков ( Замечание ^ Максимальное количество потоков может изменяться в пределах от 10 до 1024. По умолчанию установлено значение 255.


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

Не следует устанавливать слишком большое количество потоков для выполне ния запросов пользователей в надежде повысить производительность. С одной стороны, большую часть времени пользователи не выполняют запросы, и даже многократное превышение количества пользователей над максимально доступ ным количеством потоков не может привести к ухудшению работь!. С другой стороны, установка слишком малого количества доступных потоков может спо 172 Часть Ш. Администрирование собствовать тому, что запросы станут ожидать освобождения потоков. Это сни зит производительность системы в целом.

Диспетчер управления потоками Windows NT работает в защищенном режиме (protected mode). Однако потоки приложений, в том числе и SQL Server 2000, работают в пользовательском режиме (user mode). Чтобы переключить процессор на выполнение другого потока, операционная система переходит из пользова тельского режима в защищенный. Это сравнительно длительная операция, и слишком частое переключение потоков может привести к снижению произво дительности. Для решения данной проблемы SQL Server 2000 может использо вать волокна (fibers).

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

Каждый поток может иметь множество волокон. Преимущества работы с волок нами станут доступными SQL Server 2000, если установить флажок Use Win dows NT fibers.

Замечание Опция Use Windows NT fibers недоступна, если SQL Server 2000 работает под управлением операционной системы Windows 98. Это связано с тем, что потоки Windows 98 не используют волокна.

С помощью флажка Boost SQL Server priority on Windows NT/2000 можно уста новить для SQL Server 2000 более высокий приоритет в операционной системе, чем для других процессов. Это приведет к тому, что задачи SQL Server 2000 бу дут выполняться в первую очередь. Данную опцию рекомендуется устанавливать в том случае, когда SQL Server 2000 установлен на компьютере, выделенном в качестве сервера баз данных. Дело в том, что выполнение дополнительных задач на этом компьютере будет возможно только в периоды простоя SQL Server 2000.

Однако необходимо обратить внимание, что также и пользователь не сможет работать с операционной системой, если на SQL Server 2000 выполняются за просы. Установив по неосторожности флажок Boost SQL Server priority on Win dows NT/2000 на загруженном сервере, можно лишиться доступа к администра тивным утилитам, в том числе и Enterprise Manager. По умолчанию флажок Boost SQL Server priority on Windows NT/2000 не установлен, и SQL Server имеет нормальный приоритет.

Для управления приоритетом SQL Server 2000 средствами Transact-SQL исполь зуется следующая команда:

sp_configure 'priority boost', О I ( Замечание ^) При установке параметра p r i o r i t y boost SQL Server 2000 получает приоритет 13. Если же параметр не установлен, то будет установлен приоритет 7. По умолча нию параметр p r i o r i t y boost не установлен.

Глава 8. Конфигурирование служб SQL Server 2000 173_ В группе элементов Parallelism можно управлять количеством процессоров, ис пользуемых для выполнения запроса. По умолчанию установлен переключатель Use all available processors. Однако администратор может ограничить количество процессоров, на которых будет выполняться отдельный запрос. Для этого необ ходимо установить переключатель Use и указать количество процессоров.

На нескольких процессорах запрос может выполняться значительно быстрее.

Однако не следует полагать, что таким путем всегда можно добиться значитель ного увеличения производительности. Следует учитывать дополнительные затра ты на распараллеливание запроса. Прежде всего, оптимизатор запросов должен построить план выполнения запроса, который сможет эффективно использовать преимущества выполнения на нескольких процессорах. Затем необходимо учесть затраты системы на синхронизацию выполнения запроса. И наконец, некоторые запросы просто не могут обрабатываться на множестве процессоров.

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

Чтобы более эффективно управлять выполнением запроса на множестве процес соров, администратор может указать цену распараллеливания запроса (parallel exe cution cost). Цена запроса — это количество секунд, которые по оценкам опти мизатора запросов понадобятся на выполнение запроса. Для получения примерной цены оптимизатор запроса использует статистику (statistics).

( Замечание ^ Статистика получается при анализе данных таблиц и отражает общие сведения об имеющихся в таблице данных. Статистика ведется и используется сервером автоматически на уровне таблицы. При изменении значительной части таблицы статистика должна обновляться (update). При необходимости статистика может быть обновлена вручную с помощью команды UPDATE S T A T I S T I C S, ДЛЯ кон кретной таблицы или во всей базе данных с помощью хранимой процедуры sp_update_stats.

Цена запроса формируется еще до его обработки, что позволяет выстроить более эффективный план выполнения. Указывая цену распараллеливания за проса, администратор тем самым определяет длительность, которую как ми нимум должен иметь запрос, чтобы быть выполненным на множестве процес соров. Если выполнение запроса длится меньше указанного значения, то эта операция пройдет на одном процессоре. Цена распараллеливания определяет ся с помощью параметра Minimum query plan threshold for considering queries for parallel execution (cost estimate). По умолчанию установлена цена, равная 5 секундам.

Для управления ценой распараллеливания запроса средствами Transact-SQL ис пользуется следующая команда:

sp_configure ' cost threshold for parallelism1, количество секунд Часть III. Администрирование Вкладка Security С помощью вкладки Security (рис. 8.6) можно управлять работой системы безо пасности SQL Server 2000.

Рис. 8.6. Окно SQL Server Properties, вкладка Security SQL Server 2000 поддерживает два режима аутентификации пользователей: сме шанную (mixed) и аутентификацию Windows NT. В первом режиме пользователи могут получить доступ к базам данных, пройдя либо аутентификацию SQL Server, либо аутентификацию Windows NT. Аутентификация только средст вами SQL Server не поддерживается.

Вы можете выбрать режим аутентификации, в котором будет работать SQL Server 2000, с помощью переключателей группы Authentication. По умолчанию переключатель установлен в положение SQL Server and Windows NT/2000, и пользователям доступны оба типа аутентификации. Установив переключатель в положение Windows NT/2000 only, можно запретить аутентификацию SQL Server, оставив пользователям возможность применять только аутентификацию Windows NT.

с Замечание Подробно особенности каждого типа аутентификации будут рассмотрены в главе 9.

Глава 8. Конфигурирование служб SQL Server 2000 175_ Переключатели группы Audit level позволяют выбрать режим аудита (проверки), которому будут подвергаться попытки пользователей получить доступ к SQL Server 2000. По умолчанию установлен переключатель None, и аудит не ведется.

При установке переключателя Success в журнал событий SQL Server 2000 начнет записываться информация об успешных попытках получения доступа к серверу.

Если необходимо сохранять информацию только о неудавшихся попытках уста новления доступа, то следует отметить переключатель Failure. Установка пере ключателя All позволяет контролировать как успешные, так и неудавшиеся по пытки установления соединения.

( Замечание } Доступ к журналу событий SQL Server 2000 можно получить с помощью Enterprise Manager, выбрав нужный сервер и указав в папке Management\SQL Server Logs нуж ный журнал. Текущий журнал имеет имя Current. Помимо него в папке также хра нятся предыдущие журналы. По умолчанию помимо текущего хранится шесть ар хивных журналов.

В группе параметров Startup service account можно изменить учетную запись, под которой запускается служба MSSQLServer. При установке переключателя в положение System account для запуска системы будет использоваться учетная запись локальной системы. Для запуска сервера под учетной записью пользова теля необходимо выбрать переключатель This account, указав при этом имя учетной записи и ее пароль.

( Замечание ^ Подробно выбор и создание учетных записей, под которыми будут работать службы SQL Server 2000, был рассмотрен в разд. "Подготовка учетных записей" главы 4.

) ( Замечание Средства Transact-SQL не позволяют управлять свойствами запуска служб SQL Server 2000. Подробно управление работой служб рассматривалось в главе 7.

Вкладка Connections На вкладке Connections (рис. 8.7) имеется набор элементов, с помощью которых можно управлять свойствами по умолчанию, устанавливаемыми для пользова тельских соединений.

Первый элемент этой вкладки — поле Maximum concurrent user connections (0 = unlimited), определяет максимальное количество пользовательских соединений, которое может быть одновременно установлено с сервером. По умолчанию ука зано значение 0, что соответствует максимально возможному количеству под ключений, допускаемых SQL Server 2000, — 32 767. При вводе другого значения SQL Server 2000 будет жестко резервировать указанное значение соединений, 7 Эм Часть III. Администрирование независимо от того, сколько пользователей реально работают с сервером. При этом для каждого соединения будет резервироваться около 40 Кбайт памяти, которая больше никак не используется.

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

sp_configure 'user connections', 0 - Текущее значение количества максимальных соединений может быть получено с помощью переменной @@MAX_CONNECTIONS:

SELECT @@MAX_CONNECTIONS При использовании параметров по умолчанию будет возвращен следующий ре зультат:

(1 row(s) affected) Глава 8. Конфигурирование служб SQL Server 2000 177_ Для сравнения можно просмотреть текущее сконфигурированное значение с П М Щ Ю ХраНИМОЙ Процедуры sp_conf igure:

ОО Ь sp configure 'user connections' Будет выведен следующий результат:

name minimum maximum config_value runvalue user connections 0 327 67 0 Как видно, хотя значение параметра равно 0, максимальное количество соеди нений составляет 32 767.

Флажок Allow other SQL Servers to connect remotely to this SQL Server using RPC управляет возможностью подключения удаленных SQL Server 2000 к локальному серверу посредством удаленного вызова процедур (RPC, Remote Procedure Call).

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

sp_configure 'remote access', 0 С помощью параметра Query time-out (sec, 0 = unlimited) можно определить максимальное время выполнения запроса, запущенного с удаленного сервера.

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

По умолчанию значение параметра Query time-out (sec, 0 = unlimited) установ лено в 0. что соответствует бесконечному периоду ожидания. Система не будет прерывать запрос, сколь долго бы он не выполнялся. Это может привести к об разованию тупиков или, как их еще называют, мертвых блокировок (deadlocks).

Другой способ установить продолжительность тайм-аута — использование хра нимой процедуры:

sp_configure 'remote query timeout', 0 - Установив флажок Enforce distributed transactions (MTS), можно применить от слеживание выполнения распределенных транзакций координатором распреде ленных транзакций (MSDTC, Microsoft Distributed Transaction Coordinator). Это гарантирует выполнение транзакций в соответствии с требованиями уровнен блокирования — требования ACID. Управлять данным параметром можно также с помощью следующей хранимой процедуры:

sp_configure 'remote p r o c t r a n s ', Oil Центральную часть вкладки Connections занимает список Default connection op tions, с помощью которого задаются параметры соединения по умолчанию.

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

7* Часть III. Администрирование Замечание В этой главе мы не станем останавливаться на конфигурировании параметров со единения.

Вкладка Server Settings С помощью вкладки Server Settings (рис. 8.8) можно управлять некоторыми об щими параметрами работы сервера. К ним относятся язык по умолчанию, поч товый профиль, работа с двухзначным годом и некоторые другие параметры.

Рис. 8.8. Окно SQL Server Properties, вкладка Server Settings Первый элемент управления вкладки Server Settings — это раскрывающийся список Default language for user, в котором можно выбрать язык, используемый по умолчанию при выводе сообщений сервером. SQL Server 2000 может постав ляться в локализованной версии. Локализация SQL Server 2000 предполагает не только перевод диалоговых окон, но и всех сообщений, выводимых сервером.

Текст этих сообщений хранится в таблице sysmessages системной базы данных Master. Для локализованных версий в указанной таблице хранятся как англоя зычный вариант сообщения, так и переведенный.

Глава 8. Конфигурирование служб SQL Server 2000 ( Замечание j Значение опции Default language for user влияет лишь на язык, который будет ус танавливаться автоматически для вновь создаваемых пользователей в раскрываю щемся списке Language. Однако на этом действие опции заканчивается. В даль нейшем влияние на язык, устанавливаемый для конкретного пользователя при открытии соединения, оказывает лишь переключатель Language, найти который можно в окне свойств учетной записи SQL Server Login Properties.

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

SQL Server 2000 позволяет создавать свои собственные сообщения, в том числе и на национальных языках. Однако для каждого сообщения должен быть указан аналог на английском языке, являющийся обязательным. Если в ваших приложе ниях активно генерируются пользовательские сообщения, то рекомендуется вы брать соответствующее значение в списке Default language for user. Язык по умол чанию можно также установить с помощью следующей хранимой процедуры:

sp_configure 'default language', 0 - Язык задается с помощью идентификационного номера. Их сопоставление можно просмотреть в таблице syslanguages системной базы данных Master.

С~ Замечание ^ При необходимости пользователь может применять не установленный администра тором язык по умолчанию, а выбрать любой другой на уровне соединения, пакета, хранимой процедуры или транзакции с помощью команды SET LANGUAGE.

В группе элементов управления Server behavior можно управлять некоторыми важными сторонами поведения сервера. Доступны следующие флажки:

• Allow modifications to be made directly to the system catalogs управляет прямым доступом к системным таблицам. При установке данного флажка разрешает ся изменение данных в системных таблицах непосредственно с помощью команд INSERT, UPDATE и DELETE. По умолчанию флажок сброшен, и разре шается только чтение данных из системных таблиц с помощью команды SELECT. Обычно все изменения в системных таблицах выполняются с помо щью специальных системных хранимых процедур. Microsoft настоятельно ре комендует использовать именно этот метод изменения системных таблиц и избегать прямого доступа. Это обеспечит работу приложений в следующих версиях SQL Server. Microsoft не гарантирует, что структура системных таб лиц, а также назначение колонок не будут изменены в новых версиях. По этому приложения, работающие напрямую с системными таблицами, могут работать некорректно и привести к повреждению системных данных SQL Server. Контролировать прямой доступ к системным таблицам можно также и с помощью следующей хранимой процедуры:

sp_configure 'allow updates', Oil ( Замечание ^ При изменении возможности прямого доступа к системным таблицам следует учесть, что если вы создадите хранимую процедуру при разрешенном прямом дос 180 Часть III. Администрирование тупе к системным таблицам, то эта процедура сможет изменять данные в систем ных таблицах даже после запрещения прямого доступа. Это происходит потому, что хранимые процедуры имеют свой собственный набор свойств, который при созда нии заимствуется из текущей настройки соединения.

• Allow triggers to be fired which fire other triggers (nested triggers) управляет воз можностью вызова триггеров друг из друга и образованием вложенных тригге ров (nested triggers). Предположим, вы модифицируете таблицу, для которой определен триггер. С целью сохранения целостности данных триггер изменяет содержимое зависимой таблицы. В свою очередь, для зависимой таблицы так же может быть определен триггер, который может изменять данные в третьей таблице и т. д. При установке флажка разрешается выполнение триггера таб лицы, которая изменяется триггером более высокого уровня. Глубина вложе ния триггеров может достигать 16. По умолчанию вызов вложенных триггеров разрешен, однако вы можете запретить это, сбросив флажок.

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

• Управлять возможностью вызова вложенных триггеров можно также с помо щью следующей хранимой процедуры:

sp_configure 'nested triggers', Oil П Use query governor to prevent queries exceeding specified cost запрещает выпол нение запросов, имеющих цену исполнения выше указанной. При установке флажка необходимо указать максимальное время в секундах, в течение кото рого может выполняться запрос. Если оптимизатор запросов оценит время обработки запроса, и оно будет выше указанного значения, то запрос выпол няться не станет, а в соединение будет выдано соответствующее сообщение об ошибке. По умолчанию флажок сброшен и разрешено выполнение всех запросов. Управлять ценой исполнения запроса можно также с помощью хранимой процедуры:



Pages:     | 1 |   ...   | 3 | 4 || 6 | 7 |   ...   | 33 |
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.