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

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

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


Pages:     | 1 | 2 || 4 | 5 |   ...   | 33 |

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

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

Рис. 4. 3. Диалоговое окно User Rights Policy После того, как всем учетным записям служб SQL Server 2000 будут предостав лены необходимые права, подготовку учетных записей можно считать закончен ной. Закройте утилиту User Manager for Domains и смело приступайте к уста новке SQL Server 2000.

г Замечание Как уже говорилось, Windows 98 не поддерживает служб. При работе под управле ние этой операционной системы SQL Server 2000 производит эмуляцию служб Win dows NT, поэтому конфигурирование учетных записей не требуется.

Создание учетных записей в Windows Управление учетными записями пользователей домена в Windows 2000 было за метно изменено по сравнению с Windows NT 4.0. Поэтому здесь отдельно при ведена информация о создании учетных записей в Windows NT 4.0 и в Windows 2000.

Для управления учетными записями пользователей домена Windows 2000 пред назначена утилита (или, в терминологии Windows 2000, оснастка) Active Direc tory Users and Computers (рис. 4.4).

Часть II. Установка SQL Server Рис. 4.4. Оснастка Active Directory Users and Computers Если же предполагается использовать локальную учетную запись, то можно воспользоваться папкой Local Users and Groups\Users оснастки Computer Man agement (рис. 4.5).

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

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

Хотя количество информации и существенно различается, основные этапы соз дания и конфигурирования учетных записей пользователей для служб SQL Server 2000 в большей степени одинаковы. Рассмотрим создание учетной записи Глава 4. Подготовка к установке SQL Server локального пользователя. Для этого в контекстном меню папки Local Users and Groups\Users необходимо выбрать команду New User. В ответ откроется диало говое окно New User (рис. 4.6), содержащее набор элементов управления, с по мощью которых задаются основные свойства учетной записи:

П User name. Имя учетной записи, которое будет использоваться при регистра ции пользователя в домене. Это имя может быть произвольным и не всегда отображать имя самого пользователя.

П Full name. В этом поле указывается полное имя владельца учетной записи — обычно фамилия, имя и отчество, хотя никаких строгих ограничений нет.

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

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

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

Рис. 4.5. Оснастка Computer Management Часть II. Установка SQL Server О Confirm password. В этом поле необходимо повторить тот же пароль, что и в предыдущем поле. Дублирование выполняется для гарантии того, что был указан верный пароль и не было ошибок при его вводе. В противном случае пользователь не смог бы зарегистрироваться в домене.

П User must change password at next logon. Установка данного флажка требует от пользователя смены пароля при следующей регистрации в домене.

О User cannot change password. Если администратор установит для пользователя этот флажок, то пользователь не сможет самостоятельно сменить пароль.

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

• Password never expires. Установка флажка позволяет избежать "устаревания" пароля. То есть пользователь не должен будет менять пароль через опреде ленное время. Время жизни пароля устанавливается администратором домена и действует на всех пользователей.

О Account is disabled. При пометке флажка учетная запись становится заблоки рованной и не может быть использована для регистрации в домене. Эта воз можность часто применяется, если пользователь ушел в отпуск или находит ся в командировке. Блокирование учетной записи гарантирует, что она не сможет быть использована для несанкционированного доступа во время от сутствия ее владельца.

Рис. 4.6. Окно New User В принципе, для создания учетной записи достаточно ввести ее имя. После этого становится возможным нажатие кнопки Create, что приведет к созданию Глава 4. Подготовка к установке SQL Server учетной записи. Однако если вы не уверены, что череа пару месяцев вспомните, что это за учетная запись, то лучше добавить дополнительные комментарии в полях Full name и Description.

Как и при конфигурировании учетных записей Windows NT 4.0, учетным запи сям Windows 2000 необходимо предоставить дополнительные права, чтобы ис пользовать их для запуска служб SQL Server 2000. В Windows 2000 управление правами осуществляется отдельно от управления учетными записями. Для управления правами в пределах локального компьютера служит оснастка Local Security Policy (рис. 4.7), в которой необходимо выбрать папку Local Poli cies\User Right Assignment.

Рис. 4.7. Оснастка Local Security Policy В правой части окна будет выведен список прав, которые могут быть выданы пользователям. Для присвоения пользователю того или иного права достаточно дважды щелкнуть на нем и в открывшемся диалоговом окне Local Security Pol icy Settings (рис. 4.8) нажать кнопу Add, а затем в появившемся окне (рис. 4.9) выбрать имя нужного пользователя.

Часть II. Установка SQL Server Рис. 4.8. Окно Local Security Policy Settings Рис. 4.9. Окно выбора пользователя Глава 4. Подготовка к установке SQL Server 2000 Замечание Если компьютер является членом домена Windows 2000, то локальные установки для прав доступа могут быть перекрыты установками, определенными администра тором домена.

Как и для 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 необходимо указать, какое сопоставление будет использоваться. Сопоставление (collation) определяет, каким образом будет вы полняться хранение строковых значений, их сравнение и сортировка. В SQL Server 7.0 для управления этими параметрами при установке необходимо было указать набор символов (Character Set), порядок сортировки (Sort Order) и со поставление Unicode (Unicode Collation). Конфигурирование перечисленных параметров могло озадачить любого пользователя. Кроме того, при выборе не верных значений для их изменения приходилось переставлять SQL Server 7. или выполнять перестроение системных баз данных. В обоих случаях станови лось невозможным непосредственное использование пользовательских баз дан ных. Взамен приходилось перекачивать данные в файлы, создавать заново поль зовательские базы данных со всеми их объектами и закачивать в них данные из файлов. Уход от подобного громоздкого конфигурирования сервера и замена его единственным параметром является позитивным шагом, позволившим упро стить установку SQL Server 2000.

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

• порядок сортировки для данных не Unicode (char, varchar и t e x t ) ;

• порядок сортировки для данных Unicode (nchar, nvarchar и ntext);

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

64 Часть II. Установка SQL Server В следующих разделах будут рассмотрены темы, необходимые для более полного понимания принципов работы SQL Server 2000 и принципов хранения и обра ботки строковых данных.

Порядок сортировки Порядок сортировки определяет, каким образом SQL Server 2000 будет сортиро вать данные. Грубо говоря, порядок сортировки — это то, в какой последова тельности должны располагаться символы. Самый простейший способ сорти ровки основывается на порядковом номере символа. Например, английская буква А имеет код 65, буква В — код 66, С — 67 и т. д. Если мы начнем упоря дочивать набор символов С, В, G, В, F, А по возрастанию, то получим последо вательность А, В, В, С, F, G. Более сложные типы упорядочивания работают с учетом символов национальных алфавитов, регистра символов и символов с ди акритическими знаками. В некоторых кодировках национальные символы не всегда располагаются в алфавитном порядке. Если выполнять сортировку только на основе порядкового номера символа, то может быть получен неверный ре зультат. Ситуация усугубляется, если в национальном наборе символов имеются символы с диакритическими знаками. Решением этой проблемы в SQL Server 2000 и является использование порядка сортировки (sort order).

Замечание В SQL Server 7.0 порядок сортировки применялся только к данным не Unicode, т. е.

привязывался к кодовой странице, выбранной в процессе установки сервера. Пра вила упорядочивания данных Unicode определялись сопоставлением Unicode (Unicode Collation). В SQL Server 2000 понятие термина "сопоставление" было рас ширено. Теперь сопоставление определяет правила сортировки не только данных Unicode, но и данных не Unicode.

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

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

• Case sensitive — сортировка, чувствительная к регистру. При использовании данного режима SQL Server 2000 будет делать различие между символами нижнего и верхнего регистра. При выполнении сортировки сначала будут перечислены все символы верхнего регистра, а только затем нижнего.

О Accent sensitive — при использовании этого режима сервер будет делать раз личие между символами с различными диакритическими знаками.

Глава 4. Подготовка к установке SQL Server 2000 65_ Каждый из приведенных методов упорядочивания является независимым от других. Для выбора того или иного метода предназначены флажки (check box).

Если пользователь желает использовать какой-либо метод, то он должен устано вить соответствующий флажок. В противном случае этот флажок должен быть сброшен.

Кодовая страница Кодовая страница (code page) определяет, какие символы будут доступны поль зователям при использовании символьных типов данных char, varchar и t e x t.

Каждая кодовая страница содержит 256 символов. Такое ограничение на коли чество символов связано с тем, что для кодирования номера символа использу ется 1 байт, допускающий 256 состояний.

С Замечание ^ Помимо термина кодовая страница также иногда употребляется термин набор сим волов (character set).

Обычно первая половина кодовой страницы (символы с кодом 0—127) постоян на во всех наборах символов. В ней содержатся английские буквы верхнего и нижнего регистра, цифры, восклицательный и вопросительный знаки, точка, запятая, скобки и другие символы, используемые во всех наборах. Вторая часть кодовой страницы (символы с кодом 128—255) содержит символы националь ных алфавитов.

Стандартная поставка SQL Server 2000 поддерживает 16 наборов символов (табл. 4.5), в том числе и кодовую страницу 1251, содержащую символы рус ского языка. Помимо стандартных наборов символов при необходимости можно установить дополнительные наборы. Для этого можно использовать утилиту Re gional Settings из набора утилит Control Panel.

Таблица 4.5. Стандартные наборы символов SQL Server Кодовая страница Описание 437 Набор символов, используемый в США 850 Многоязычный набор символов 874 Тайский 932 Японский 936 Китайский (упрощенный) 949 Корейский 950 Китайский (традиционный) 1250 Набор символов Центральной Европы 1251 Русский набор символов 66 Часть II. Установка SQL Server Таблица 4.S (окончание) Описание Кодовая страница 1252 Стандартный набор символов Latin 1 (ANSI) 1253 Греческий 1254 Турецкий 12Й5 Еврейский 1256 Арабский 1257 Балтийский 1258 Вьетнамский Данные Unicode Применение для описания символа лишь одного байта ограничивает количество доступных символом значением 256. Это вызывает серьезные проблемы при ра боте с данными на множестве национальных языков. При использовании кодо вых страниц вряд ли удастся в одном документе объединить данные на русском, вьетнамском и китайском языках. Если организация работает с документами только на одном языке, то особых проблем нет. Однако некоторые компании имеют множество филиалов в различных странах и нуждаются в возможности легко работать с текстовыми данными, представленными на различных нацио нальных языках. Базы данных не являются исключением. Вполне возможно, что в одной и той же таблице пользователи должны будут хранить тексты на раз личных языках.

Для удовлетворения этих требований в SQL Server 2000 имеется поддержка стан дарта Unicode. Данный стандарт позволяет преодолеть ограничение в 256 сим волов, обычное при работе с кодовыми страницами. В стандарте Unicode для кодирования номера символа используется не 1 байт, как в кодовой странице, а 2 байта. Такой подход обеспечивает нормальную работу системы с 65 536 сим волами (2 1 6 ). Подобное значительное увеличение количества доступных симво лов позволяет одновременно корректно работать с символами различных на циональных алфавитов. SQL Server 2000 имеет специальные типы данных для хранения символов Unicode: nchar, nvarchar и n t e x t.

( Замечание ) Поддержка этого стандарта появилась в Microsoft SQL Server версии 7.0. В более ранних версиях данного продукта стандарт не поддерживался.

Сопоставление SQL Server В трех предыдущих разделах были кратко рассмотрены кодовая страница, поря док сортировки и стандарт Unicode. Эти параметры определяют работу SQL Глава 4. Подготовка к установке SQL Server 2000 67_ Server 2000 с текстовыми данными. Однако, в отличие от SQL Server 7.0 в про цессе установки' SQL Server 2000 пользователь не указывает отдельно значение каждого из этих параметров. Взамен он должен выбрать то или иное сопостав ление, в составе которого, как уже говорилось ранее, и определяются значения всех упомянутых параметров.

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

( Замечание } В SQL Server 7.0 аналогичные параметры конфигурировались на уровне сервера и были одинаковы для всех столбцов всех таблиц баз данных, имеющихся на серве ре. Изменение порядка сортировки, набора символов или сопоставления Unicode было связано с серьезными проблемами.

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

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

В противном случае будет выдано сообщение об ошибке обращения к несуще ствующему объекту. Например, если пользователь сервера, нечувствительного к регистру, обращается к таблице Authors этого же сервера по имени authors, то никаких проблем не возникнет. Но когда же он попытается обратиться к серве ру, чувствительному к регистру, то подобное обращение будет ошибочным.

( Замечание ^ При выполнении обновления баз данных SQL Server 7.0 до SQL Server 2000 для всех столбцов будет установлено одно и то же сопоставление.

В SQL Server 2000 существует два варианта управления сопоставлением, каждый из которых имеет свои особенности:

• Сопоставление Windows — правила сравнения и хранения данных формируются на основе локальных установок, выбранных в Windows. Порядок сортировки задается отдельно. Управление сопоставлением подобным образом позволяет максимально сблизить механизмы обработки символьных данных операцион ной системы и SQL Server 2000. Для конфигурирования сопоставления будут использоваться параметры конфигурации операционной системы, установлен ные с помощью утилиты Regional Options из набора утилит Control Panel. Од S8 Часть II. Установка SQL Server нако следует учитывать, что не все региональные установки отображаются в SQL Server 2000. Например, в SQL Server 2000 никаким образом не отобража ется установленный в операционной системе формат даты и времени, символ разделения целой и дробной части числа и некоторые другие.

• Сопоставление SQL — в основном применяется для обеспечения совместимо сти с предыдущими версиями SQL Server. При использовании этого варианта пользователь в процессе установки должен будет выбрать один из доступных вариантов сопоставления. Например, сопоставление SQL с именем SQL_Latinl_General_CPl_CI_AS соответствует комбинации с порядком сорти ровки с учетом языка и без учета регистра (Dictionary Order, Case-insensitive), кодовой страницей 1252 (ISO Code Page 1252) и основным сопоставлением Unicode (General Unicode Collation). Однако в SQL Server 2000 не реализована поддержка всех комбинаций кодовой страницы, порядка сортировки и сопос тавления Unicode, которые могли быть установлены в SQL Server 7.0.

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

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

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

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

Подробно подсистема репликации будет рассмотрена'в главе 14.

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

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

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

Установка сетевых протоколов в Windows NT 4. Для управления сетевыми протоколами операционной системы Windows NT 4. предназначена утилита Network (Сеть) (рис. 4.10), которую можно найти в Con trol Panel (Панель управления). Другой способ запуска этой утилиты заключает ся в использовании контекстного меню значка Network Neighborhood (Сетевое окружение), в котором нужно выбрать пункт Properties (Свойства).

Для управления сетевыми протоколами необходимо перейти на вкладку Proto cols. В области Network Protocols перечислены протоколы, уже установленные в операционной системе. Для добавления нового протокола необходимо нажать кнопку Add. В ответ откроется диалоговое окно Select Network Protocol (рис. 4.11) со списком доступных протоколов. Если нужного протокола в списке нет, то можно установить его с диска. Для этого служит кнопка Have Disk.

В зависимости от того, какой именно устанавливается протокол, может потре боваться конфигурирование некоторых параметров. Наибольшим количеством параметров конфигурирования обладает протокол TCP/IP, предоставляющий максимальные возможности. При указании протокола NetBEUI не требуется конфигурировать никаких параметров, но возможности его ограничены.

( Замечание ^ Вопросы достоинств, недостатков и возможностей тех или иных протоколов — это весьма обширная тема для обсуждения, достойная отдельной книги. Для получения дополнительной информации о протоколах следует обратиться к специализирован ной литературе.

Часть II. Установка SQL Server Рис. 4.10. Утилита Network Рис. 4.11. Окно Select Network Protocol Установка сетевых протоколов в Windows В операционной системе Windows 2000 установка и конфигурирование сетевых протоколов были несколько изменены по сравнению с Windows NT 4.0. Для управления настройками локальной сети используется окно Local Area Connec tion Properties (рис. 4.12).

Для вызова этого окна необходимо в главном меню, вызываемом при нажатии кнопки Start (Пуск), выбрать пункт Settings (Настройки), а затем команду Net work and Dial-up Connections. В ответ откроется окно Network and Dial-up Con nections (рис. 4.13), в котором необходимо дважды щелкнуть на значке Local Area Connection, после чего откроется окно Local Area Connection Status (рис. 4.14). Теперь остается только нажать кнопку Properties и перейти к окну Local Area Connection Properties (см. рис. 4.12).

В верхней части окна Local Area Connection Properties приведено название сете вой карты. Ниже указан список сетевых протоколов и служб, установленных для данной сетевой карты. Для работы SQL Server 2000 имеют значение только сетевые протоколы. На рис. 4.12 видно, что установлен только протокол TCP/IP. Если необходимо удалить протокол или службу, то нужно выделить их в списке и нажать кнопку Uninstall. Для добавления нового протокола или службы предназначена кнопка Install. После нажатия этой кнопки открывается диалоговое окно Select Network Component Type (рис. 4.15), которое предназна чено для выбора типа устанавливаемого сетевого компонента.

Глава 4. Подготовка к установке SQL Server 2000 Рис. 4.12. Окно Local Area Connection Properties Рис. 4.13. Окно Network and Dial-up Connections Часть II. Установка SQL Server Рис. 4.15. Окно Select Network Рис. 4.14. Окно Local Area Component Type Connection Status Нас интересует добавление протокола, поэтому необходимо выбрать значение Protocol, а затем нажать кнопку Add. После этого откроется диалоговое окно Select Network Protocol (рис. 4.16), в котором собственно и выбирается новый протокол.

РИС. 4.16. Окно Select Network Protocol Как и при работе в Windows NT, при установке сетевых протоколов в Windows 2000 также может потребоваться конфигурирование некоторых пара метров. Принципы настройки сетевых протоколов не претерпели значительного Глава 4. Подготовка к установке SQL Server изменения. Также наибольшим количеством параметров конфигурирования об ладает протокол TCP/IP, а при использовании протокола NetBEUI не требуется конфигурировать никаких параметров.

Конфигурирование сетевых библиотек Установка протокола недостаточна для сетевой работы SQL Server 2000. Для того чтобы клиенты смогли установить соединение с сервером, как на клиенте, так и на сервере, необходимо наличие специальных сетевых библиотек (network library). Эти библиотеки реализованы в виде динамически подключаемых библио тек (dll, dynamic link library,) и подключаются к операционной системе. Библио тека расширяет базовые возможности протокола и является как бы надстройкой над ним, выполняющей различные сетевые операции по обмену данными между клиентом и сервером, для чего используются механизмы IPC.

Одновременно SQL Server 2000 может работать с использованием множества различных сетевых библиотек. В табл. 4.6 приведены сетевые библиотеки, под держиваемые SQL Server 2000.

Таблица 4.6. Сетевые библиотеки Сетевая библиотека Описание AppleTalk ADSP Позволяет клиентам Apple Macintosh подключаться к серверам SQL Server 2000, используя AppleTalk, подобно TCP/IP Sockets.

Учтите, что эта библиотека использует текущую зону Apple Talk.

Возможно, в следующих версиях указанная библиотека под держиваться не будет. Библиотека не поддерживается на опе рационных системах Windows 95/ Multiprotocol Библиотека работает с использованием вызова удаленных про цедур RPC и не требует конфигурирования. Работа ведется с использованием большинства механизмов IPC Windows NT:

TCP/IP Sockets, Named Pipes, NWLink IPX/SPX и т. д. При работе под управлением операционной системы Windows NT позволяет шифровать данные при передаче по сети, а также выполнять аутентификацию Windows NT поверх любого протокола. Не под держивается при установке SQL Server 2000 под Windows Named Pipes Библиотека позволяет SQL Server 2000 использовать именован (именованные ные каналы и применяется в Windows NT и Windows 2000 по каналы) умолчанию. Эта библиотека может работать поверх основных протоколов Windows. Следует учитывать, что при работе на Win dows 98 доступна только клиентская часть именованных кана лов. По умолчанию для SQL Server устанавливается канал \\.\pipe\sql\query. Если на одном сервере установлено множест во SQL Server, то для обращения к конкретной копии использу ется \\.\pipe\MSSQLSinstancename\sql\query NWLink IPX/SPX Библиотека позволяет подключаться к SQL Server 2000 клиен там Novell NetWare 74 Часть II. Установка SQL Server Таблица 4.6 (окончание) Описание Сетевая библиотека Shared Memory Библиотека не является в полном смысле сетевой, хотя и имеет (разделяемая память) те же интерфейсы, что и другие библиотеки. С ее помощью можно имитировать систему клиент-сервер на локальном ком пьютере. Активно используется на компьютерах с установлен ным SQL Server 2000, не имеющих поддержки сети TCP/IP (сокеты Библиотека работает поверх протокола TCP/IP и использует TCP/IP) сокеты. Функционирование осуществляется поверх механизма IPC. Реализована работа через прокси-сервер. Сокеты TCP/IP применяются по умолчанию на всех операционных системах.

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

Windows 98 использует сокеты TCP/IP по умолчанию Banyan VINES С помощью этой библиотеки возможна работа клиентов, ис пользующих протокол Banyan VINES IP. Для этих клиентов по протоколу Banyan VINES Sequenced Packet Protocol, работаю щему поверх протокола Banyan VINES IP, организуется соеди нение через механизмы IPC В этом разделе приводится лишь обзор сетевых библиотек. В главе 6 будет рас смотрено управление сетевыми библиотеками после того, как установка SQL Server 2000 окажется завершенной. Будет рассмотрено конфигурирование как сервера, так и клиента.

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

О локальная установка (Local Installation);

П удаленная установка (Remote Installation);

• автоматическая установка (Unattended Installation).

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

Локальная установка Это самый простой и наиболее распространенный тип установки. При исполь зовании локальной установки программа инсталляции разместит SQL Server 2000 на том компьютере, на котором была запущена программа установ ки. Сам процесс практически не отличается от установки большинства совре менных продуктов. Мастер установки последовательно выдает пользователю набор окон, в которых тот должен указать параметры конфигурации. К таким Глава 4. Подготовка к установке SQL Server 2000 75_ параметрам относится информация о названии компании, данные о пользовате ле, а также серийный номер продукта, получаемый при покупке. Этот набор параметров применяется практически во всех коммерческих продуктах.

( Замечание^ ) Для старта мастера установки SQL Server 2000 необходимо запустить программу Setupsql.exe.

Применительно к SQL Server 2000 в процессе установки необходимо задать ин формацию о размещении файлов сервера и баз данных, указать сопоставление, выбрать сетевые библиотеки и при необходимости сконфигурировать их, а так же ввести имя и пароль учетных записей, под которыми будут запускаться службы SQL Server 2000. По умолчанию для установки сервера выбирается ката лог \Program Files\Microsoft SQL Server, а базы данных размещаются в каталоге \Data установочного каталога SQL Server 2000 (\MssqI).

В процессе установки программа инсталляции собирает все данные о парамет рах конфигурации, вводимые пользователем. Эти значения после установки со храняются в файле Setup.iss, который располагается в каталоге \Install устано вочного каталога SQL Server 2000. Данный файл может быть впоследствии использован для повторной локальной установки, выполнения удаленной или автоматической установки.

Кроме того, в процессе установки ведется журнал, в котором отображается ин формация о каждой фазе инсталляции. Журнал сохраняется в файле Sqlstp.log, который помещается в корневой каталог операционной системы, например в каталог \WinNT. Более подробная информация о процессе установки, а точнее о встретившихся ошибках, хранится в файлах Errorlog, располагающихся в ката логе \Log установочного каталога SQL Server 2000.

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

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

Автоматическую установку SQL Server 2000 можно реализовать с помощью од ного из двух методов:

П с помощью файлов автоматической установки;

, • с помощью Systems Management Server (SMS).

76 Часть II. Установка SQL Server Последний метод является стандартным решением проблемы сопровождения программного обеспечения в сетях масштаба предприятия, предлагаемым кор порацией Microsoft. С помощью Microsoft Systems Management Server можно выполнять установку, сопровождение, обновление и управление программным обеспечением, размещенным на компьютерах с любой операционной системой семейства Windows. В основе работы автоматической установки SMS лежит ис пользование файлов формата определения пакетов (PDF, Package Definition Format), на основе которых SMS создает собственно инсталляционные пакеты (Package), которые и используются для установки программного обеспечения.

Автоматическая установка SQL Server 2000 с помощью Microsoft SMS доступна при использовании версии этого продукта 1.2 или выше. В комплекте поставки SQL Server 2000 содержится файл smssql.pdf, с помощью которого можно быстро создать пакет SMS. Запуская полученный пакет, можно выполнять автоматиче скую установку SQL Server 2000.

( Замечание ~") Файлы pdf представляют собой обычные текстовые файлы, содержащие информа цию о действиях, которые должны быть выполнены Microsoft SMS. При необходимо сти пользователь может скопировать файл smssql.pdf и внести в него необходимые изменения.

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

d smscli.bat — предназначен для выполнения автоматической установки утилит администрирования SQL Server 2000 с использованием пакета SMS;

• smssqins.bat — предназначен для выполнения обычной установки утилит ад министрирования SQL Server 2000 с использованием пакета SMS.

( Заллечание ^ Описание принципов функционирования и методов использования Microsoft SMS заняло бы не одну сотню страниц. Так как это самостоятельный продукт, то для зна комства с ним следует обратиться к соответствующей литературе. Мы ограничимся рассмотрением автоматической установки с применением файлов автоматической установки. Этот метод достоин пристального внимания, т. к. является "родным" для SQL Server 2000.

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

Глава 4. Подготовка к установке SQL Server 2000 77_ Файл автоматической установки может быть получен различными способами:

О Созданием его с помощью обычного текстового редактора вроде Notepad (Блокнот). Недостатком этого метода является необходимость помнить пра вила построения и структуру файла автоматической установки.

• Можно воспользоваться файлом Setup.iss, получаемым после выполнения локальной или удаленной установки. Данный файл размещается в каталоге операционной системы, например в каталоге \WinNT.

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

• Файл Setup.iss может быть получен и без выполнения инсталляции сервера.

Мастер установки SQL Server 2000 позволяет выполнять создание файла ав томатической установки в интерактивном режиме. Для этого в диалоговом окне Installation Selected следует выбрать пункт Advanced Options. В следую щем диалоговом окне мастера (Advanced Options) следует установить пере ключатель в положение Record Unattended.ISS file. В следующих окнах, как и при выполнении локальной или удаленной установки, пользователь должен будет ввести всю необходимую информацию, включающую имена и пароли учетных записей для старта служб SQL Server 2000. каталог установки, сопос тавление, состав графических утилит и т. д. На основе указанных данных формируется файл автоматической установки. Собственно инсталляция SQL Server 2000 при этом не выполняется. Единственным результатом работы мастера установки будет создание файла Setup.iss. Полученный файл можно без внесения дополнительных изменений использовать для выполнения ав томатической инсталляции.

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

Выполнение автоматической установки выполняется с помощью программы Setupsql.exe. Необходимо дополнительно указать следующие ключи:

П -fi i n i t i a l i z a t i o n f i l e p a t h x С помощью этого ключа определяется полный путь к файлу автоматической установки.

уд Часть II. Установка SQL Server Л s t a r t /wait. Использование этого параметра предписывает программе уста новки возвратить управление только после завершения удаленной инсталля ции SQL Server 2000. Ключ относится к операционной системе и должен указываться перед Setupsql.exe.

Л -SMS. Этот ключ применяется вместе с предыдущим ключом.

О -s. Употребление этого ключа позволяет запустить программу установки в ти хом режиме (silent mode). В этом режиме отсутствует графический интерфейс.

Приведем пример запуска автоматической установки SQL Server 2000:

start /wait x86\setup\setupsql.exe -s -m - M -fl "sqlins.iss" SS Помимо всего вышесказанного о выполнении заказной автоматической уста новке, параметры которой задает пользователь, на компакт-диске с дистрибути вом SQL Server 2000 имеется несколько пакетных bat-файлов, с помощью кото рых можно выполнить автоматическую установку сервера на локальный компьютер. Приведем список этих файлов:

О sqlcli.bat устанавливает только административные утилиты управления SQL Server 2000;

• sqlins.bat используется для выполнения обычной (typical) установки SQL Server 2000;

О sqlcst.bat выполняет заказную (custom) установку SQL Server 2000;

О sqlrem.bat используется для автоматической деинсталляции SQL Server 2000;

О sqlupg.bat осуществляет автоматическое обновление до SQL Server 2000 на компьютере с операционной системой Windows NT.

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

Замечание Файлы bat и iss могут быть с успехом использованы в качестве шаблонов для соз дания своих собственных сценариев автоматической установки.

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

Первый этап удаленной установки напоминает выполнение локальной установ ки. После запуска мастера установки пользователь должен указать значения всех Глава 4. Подготовка к установке SQL Server 2000 79_ необходимых параметров крнфигурации. Большая часть опций удаленной уста новки аналогична опциям локальной. Но имеется одно существенное отличие.

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

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

• Password — пароль пользователя;

• Domain — имя домена, к которому принадлежит учетная запись пользователя;

П Target Computer — имя удаленного компьютера, на который будет произво диться установка SQL Server 2000;

П Target Path (UNC) — полное описание пути в формате UNC к каталогу, в который планируется установить SQL Server 2000;

• Setup Source Files — полный путь в формате UNC к инсталляционным фай лам SQL Server 2000 в сети.

После того, как будут введены все сведения, требуемые мастером установки, программа Setupsql.exe переходит к сетевой фазе инсталляции. Введенная поль зователем информация о параметрах конфигурации сохраняется мастером уста новки в файле Setup.iss. После этого на удаленном компьютере запускается программа Remsetup.exe. На этом работа программы Setupsql.exe заканчивается.

Для запуска программы Remsetup.exe применяется учетная запись пользователя, указанная в процессе подготовки к установке.

( Замечание ^ Обратите внимание, что программа Setupsql.exe сама по себе не выполняет уста новку. Ее роль при выполнении удаленной установки заключается лишь в формиро вании файла Setup.iss, который в принципе может быть подготовлен отдельно.

На удаленном компьютере программа Remsetup.exe копирует в сетевой админи стративный каталог Admin$, автоматически создаваемый при установке опера ционной системы, все файлы, необходимые для размещения SQL Server 2000, а также файл Setup.iss, содержащий всю необходимую для установки информа цию. После того, как все файлы будут скопированы, программа Remsetup.exe запускает автоматическую инсталляцию SQL Server 2000 с использованием фай ла Setup.iss, сформированного при выполнении интерактивной части процесса удаленной установки.

( Замечание ) Мы закончили описание процесса удаленной установки на моменте начала автома тической установки на удаленном компьютере. Описание собственно автоматиче ской установки было рассмотрено в предыдущем разделе.

Чтобы иметь возможность выполнения всех указанных операций, программе установки необходимо иметь соответствующие права доступа как на локальном компьютере, с которого запускается программа Setupsql.exe, так и на удаленном 4 Зи. SO Часть II. Установка SQL Server компьютере, где собственно и будет выполняться установка SQL Server 2000. На локальном компьютере достаточно иметь права на запуск мастера установки и возможность сохранения файла Setup.iss. На удаленном же компьютере необхо димо иметь права доступа с административными полномочиями. Не обязатель но, чтобы пользователь, запускающий программу инсталляции, имел права ад министратора на удаленном компьютере. Мастер установки позволяет явно указать учетную запись, которая будет использована на удаленном компьютере для запуска программы Remsetup.exe. Для этого необходимо указать имя доме на, имя учетной записи, а также пароль этой учетной записи. Указанная учетная запись должна иметь права на чтение установочных файлов с сетевого ресурса, указанного в программе Setupsql.exe.

Замечание Учетная запись, используемая для запуска программы Remsetup.exe на удаленном компьютере, применяется только в процессе установки сервера. Кроме этого, она не выполняет больше никаких функций. Может быть использована любая учетная за пись, в том числе учетная запись пользователя, запускающего программу Set upsql.exe на локальном компьютере. Кроме того, также может быть использована одна из учетных записей, сконфигурированных для запуска служб SQL Server 2000.

Единственным требованием является наличие необходимых прав доступа.

Программа Remsetup.exe может быть запущена пользователем отдельно, без предварительного выполнения программы Setupsql.exe. Однажды подготовлен ный файл Setup.iss служит многократно для установки SQL Server 2000 на мно жество компьютеров. Кроме того, пользователь может вручную отредактировать файл Setup.iss. с помощью обычного текстового редактора.

Глава Переход на SQL Server 2000 с предыдущих версий Количество установленных во всем мире серверов SQL Server 7.0 и SQL.

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

Уже в SQL Server 7.0 были внесены настолько значительные изменения в архи тектуру баз данных, что перенос последних из SQL Server 6.x в SQL Server 7. простым копированием или путем восстановления резервных копий был невоз можен. Архитектура баз данных SQL Server 2000 также была модифицирована, что не позволяет непосредственно подключать к SQL Server 2000 базы данных SQL Server 7.0.

С Замечание ^) SQL Server 2000 разрешает выполнять обновление только баз данных SQL Server 6.5 и SQL Server 7.0. Если необходимо осуществить обновление баз данных SQL Server 6.0, то следует сначала обновить их до SQL Server 6.5 или SQL Server 7.0, а уже после этого до SQL Server 2000.

Разработчики корпорации Microsoft позаботились о создании эффективных ме ханизмов переноса данных непосредственно из SQL Server 7.0 и SQL Server 6.5 в SQL Server 2000. Система переноса данных была проверена на многих десятках баз данных, собранных с разных концов планеты. Пользователь может быть уверен, что после обновления данные останутся правильными, и их целостность не будет нарушена.

j ( Замечание В принципе, перенос данных из SQL Server версий 6.5 и 7.0 в систему SQL Server 2000 возможен с помощью промежуточного хранилища. Например, можно скопировать данные из SQL Server 6.5 в текстовый файл или базу данных MS Access, а затем перенести их в SQL Server 2000. Недостатком предложенного метода является необходимость ручного создания всех объектов базы данных. Од 82 Часть II. Установка SQL Server нако этот процесс можно автоматизировать, сгенерировав сценарии для образова ния всех необходимых объектов базы данных. При большом объеме информации производительность и надежность переноса данных значительно уменьшаются.

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


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

Для выполнения установки в режиме обновления в окне Installation Selection мастера установки необходимо выбрать пункт Upgrade, remove, or add compo nents to an existing instance of SQL Server.

Выполнение обновления как части процесса установки SQL Server 2000 исполь зуется в следующих случаях:

П Установка поверх (install over SQL Server 7.0) — полное обновление SQL Server 7.0 до SQL Server 2000;

• Добавление компонентов (adding components) — установка дополнительных компонентов для имеющейся установки SQL Server 2000;

П Обновление версии релиза (build-to-build upgrades) — обновление установки до более новой версии релиза, т. е. установка SQL Server 2000, откомпилиро ванного позже имеющейся установки;

• Обновление редакции и компонентов (edition and component upgrades) — рас ширение базового набора компонентов и возможностей SQL Server 2000;

• Обновление до кластера (upgrading to a cluster) — разрешение поддержки кластеризации для существующей установки SQL Server 2000.

Однако на этом варианты обновления не ограничиваются. Как видно, с помощью мастера установки невозможно осуществить обновление баз данных SQL Sei'ver 6. до SQL Server 2000. Для выполнения подобного обновления используется мастер SQL Server Upgrade Wizard, найти который можно в главном меню Programs (Программы), выбрав в категории Microsoft SQL Server команду Switch.

Кажется, что рассмотренные варианты обновления могут решить практически все задачи, однако следует заметить, что не указан способ обновления баз дан ных SQL Server 7.0 до SQL Server 2000 таким образом, чтобы сохранить SQL Server 7.0. Для выполнения подобного обновления предназначен мастер копиро вания баз данных (Copy Database Wizard).

Обновление серверов SQL Server 6.x Как уже было сказано, мастер SQL Server Upgrade Wizard предназначен для вы полнения обновления только баз данных SQL Server 6.5 до SQL Server 2000. В процессе обновления на SQL Server 2000 будут перенесены не только собствен Глава 5. Переход на SQL Server 2000 с предыдущих версий 83_ но данные, но и весь набор объектов, включая хранимые процедуры, триггеры, правила, умолчания, ограничения целостности, представления, пользователи баз данных со всеми установленными правами доступа в объектам баз данных и т. д.

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

Если требуется осуществить обновление баз данных SQL Server 6.0, то необхо димо дополнительно выполнить одну из двух следующих операций:

• воспользоваться мастером обновления SQL Server 7.0 для выполнения обнов ления баз данных SQL Server 6.0 до SQL Server 7.0. После этого можно будет воспользоваться мастером установки или мастером копирования баз данных для выполнения обновления SQL Server 2000 баз данных SQL Server 7.0 до SQL Server 2000;

• конвертировать базы данных SQL Server 6.0 до SQL Server 6.5, после чего воспользоваться мастером обновления SQL Server 2000 для выполнения об новления баз данных SQL Server 6.0 до SQL Server 2000. Для полноты карти ны скажем, что можно также сделать обновление баз данных SQL Server 6. до SQL Server 7.0, а уже после этого обновить их до SQL Server 2000. Однако вряд ли кто-нибудь будет поступать так на практике.

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

Кроме того, объединение данных с множества серверов SQL Server 6.5 или SQL Server 7.0 можно выполнить следующим способом. Сначала необходимо создать базу данных SQL Server 2000 с нужными объектами, выполнив обновление базы данных. Затем можно воспользоваться средствами служб Data Transformation Services для выкачивания данных из систем SQL Server 6.5 или SQL Server 7.0. В процессе копирования данных с помощью DTS можно дополнительно выпол нить их трансформацию. Использование механизмов Data Transformation Serv ices будет рассмотрено в разд. "Службы Data Transformation Services" главы 11. В этой же главе мы подробно рассмотрим использование мастера обновления Up grade Wizard.

( Замечание ^ Основное внимание в этом разделе уделено обновлению серверов SQL Server 6.5.

Мастер обновления Upgrade Wizard работает только с этими серверами. При обнов лении SQL Server 4.1 следует сначала выполнить обновление до SQL Server 6.5, а уже затем до SQL Server 2000. Обновление баз данных SQL Server 4.1 до SQL 84 Часть II. Установка SQL Server Server 7.0 не поддерживается. Хотя допускается обновление SQL Server 4.1 до SQL Server 6.0, подобный вариант потребует последующего обновления до SQL Server 7.0, т. к. инструменты обновления SQL Server 2000 не позволяют выполнять обновление серверов SQL Server 6.0.

Предварительная подготовка В операцию предварительной подготовки к обновлению входит проверка объема доступного дискового пространства. Мастер обновления Upgrade Wizard сооб щает пользователю примерный объем дискового пространства, который будет необходим в SQL Server 2000 для хранения обновленных баз данных SQL Server 6.x:

П объем дискового пространства, необходимый для хранения самих данных (файлов mdf и ndf);

• место на диске, необходимое для хранения файлов журнала транзакций (файлов ldf);

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

Учтите, что в SQL Server 2000 база данных будет занимать места примерно в 1, раза больше, чем в SQL Server 6.5. Это связано не только с увеличением размера страниц до 8 Кбайт (в SQL Server 6.x размер страниц был 2 Кбайта), но и с бо лее эффективным расположением данных. Мастер обновления устанавливает фактор заполнения (fill factor) страниц на уровне примерно 30—50%. В дальней шем это позволит быстрее выполнять добавление новых данных.

Одним из требований мастера Upgrade Wizard является установка Service Pack 5.0 или выше для SQL Server 6.5. Для операционной системы выдвигаются сле дующие требования:

• серверы SQL Server 6.5 должны работать под управлением операционной системы Windows NT Server 4.0 или Windows NT Workstation 4.0;

• должен быть установлен Service Pack версии 4.0 или выше.

Одной из особенностей работы мастера обновления является то, что он не соз дает в обновленной базе данных пользователя (user), если для его учетной запи си (login) в SQL Server 6.5 была установлена база данных по умолчанию, отлич ная от обновляемой. Проблема непереноса пользователей серьезнее, чем кажется на первый взгляд. Помимо того, что не будет перенесена информация о самом пользователе, в обновленной базе данных также не будут созданы объек ты, которыми он владеет. Это является следствием непереноса информации о пользователе. Мастер обновления не может найти нужного владельца, и попыт ка создания объекта заканчивается ошибкой. Если учесть, что другие пользова тели могли создать объекты, ссылающиеся на неперенесенный объект, то про блема еще больше усугубляется.

Глава 5. Переход на SQL Server 2000 с предыдущих версий 85_ Обойти этот вопрос можно, если включить в процесс обновления все базы дан ных, которые могут быть установлены в качестве баз данных по умолчанию для нужных пользователей. Другим решением является изменение базы данных по умолчанию для всех пользователей, которых необходимо гарантированно пере нести в SQL Server 2000.

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

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

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

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

• создать резервную копию всех баз данных SQL Server 6.5. Это гарантирует, что данные не будут потеряны ни при каких ошибках в процессе обновле ния;

О убедиться, что все пользователи имеют учетные записи в базе данных Master;

• остановить репликацию;

• выполнить проверку целостности баз данных SQL Server 6.5, которые пред полагается обновить, используя соответствующие команды DBCC;

• установить объем базы данных Tempdb в SQL Server 6.5 как минимум 10 Мбайт (рекомендуется 25 Мбайт);

• гарантировать, что база данных Master имеет как минимум 3 Мбайта свобод ного пространства;

• закрыть все приложения, обращающиеся к SQL Server как версии 6.5, так и к версии 2000.

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

Выбор способа передачи данных Мастер обновления Upgrade Wizard может выполнять перенос данных между серверами SQL Server 6.5 и SQL Server 2000 одним из следующих методов:


• с применением устройства резервного копирования, например магнитной ленты (tape);

• с помощью именованных каналов (named pipes).

Часть II. Установка SQL Server gg При использовании первого метода мастер обновления предварительно копиру ет данные из баз данных SQL Server 6.5 на устройство резервного копирования, с которого затем и выполняется обновление. Такой способ, на первый взгляд, кажется непродуктивным. Действительно, зачем выполнять копирование на промежуточный носитель, если можно копировать данные непосредственно в SQL Server 2000. Однако у этого метода есть свои преимущества. При обновле нии на локальном компьютере вполне может сложиться ситуация нехватки дис кового пространства для двух копий данных. При использовании устройства резервного копирования мастер Upgrade Wizard в процессе обновления может удалить базы данных SQL Server 6.5, освободив тем самым место на диске.

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

Если удаления устройств SQL Server 6.5 не удается избежать, то можно предва рительно сделать их резервную копию. Мастер обновления на одном из этапов задает вопрос, следует ли выполнять резервное копирование баз данных SQL Server 6.5. Но учтите, что мастер обновления сам не осуществляет резервное ко пирование. Он просто дает вам время на эту операцию и ждет нажатия кнопки ОК, подтверждающего, что вы ее закончили. Пользователь сам должен скопи ровать нужные данные, например, при помощи утилиты Windows NT Backup.

( Замечание ^ Используя возможность мастера Upgrade Wizard удалять устройства (devices) SQL Server 6.5, будьте предельно внимательны. Независимо от того, выбраны ли для обновления все базы данных, имеющиеся на SQL Server 6.5, или только одна из них, мастер обновления удалит все устройства. То есть будут уничтожены все дан ные, имеющиеся на сервере SQL Server 6.5.

Если вы не хотите выполнять создание резервной копии вручную, то мастер обновления может сам скопировать файлы устройств SQL Server 6.5 на указан ный сетевой ресурс. Имя ресурса необходимо указать в формате UNC.

) ( Замечание Не путайте резервное копирование данных SQL Server 6.5 с переносом данных SQL Server 6.5 на магнитную ленту, который выполняет мастер обновления. Это две раз ные операции. В принципе, создание резервной копии не обязательно, но если про цесс обновления закончится неудачей из-за проблем в SQL Server 6.5, то вы не бу дете иметь возможности исправить ошибки.

Выбирая ленту для переноса данных, следует убедиться, что она не содержит ценной информации. Формат данных, используемый мастером обновления, от Глава 5. Переход на SQL Server 2000 с предыдущих версий 87_ личается от формата данных резервных копий, создаваемых, например, Windows NT Backup. Поэтому мастер обновления не может добавлять данные на свобод ное пространство лент Windows NT Backup. Мастер Upgrade Wizard выполняет полное форматирование магнитной ленты, поэтому все находящиеся на ней данные будут потеряны.

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

Второй метод обновления предлагает использование для переноса данных име нованных каналов. Именованные каналы являются стандартным средством об мена данными в SQL Server 2000. В принципе, они применяются даже в том случае, когда обновление осуществляется с применением магнитной ленты. Это означает, что поддержка именованных каналов является обязательным условием для выполнения обновления. Кроме того, мастер обновления Upgrade Wizard работает только со стандартными каналами. Поэтому как на сервере SQL Server 6.5, так и на сервере SQL Server 2000 должен использоваться канал \\. \pipe\sql\query.

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

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

Одно- и двухкомпьютерное обновление В процессе работы с мастером обновления необходимо указать имя исходного сервера (Export Server) SQL Server 6.5 и имя сервера назначения (Import Server) SQL Server 2000. Мастер обновления позволяет переносить данные только на Часть II. Установка SQL Server локальный сервер. Поэтому в качестве сервера назначения всегда указывается имя сервера SQL Server 2000, на котором запускается мастер Upgrade Wizard.

Мастер обновления может выполнять обновление как удаленного, так и локаль ного сервера SQL Server 6.5. При обновлении локального SQL Server 6.5 исполь зуется однокомпъютерное обновление. В этом случае имена исходного сервера и сервера назначения должны совпадать. В процессе обновления мастер периоди чески запускает то SQL Server 6.5, то SQL Server 2000. Если же имена исходного сервера и сервера назначения различаются, то мастер обновления выполняет двухкомпьютерное обновление.

Замечание При выполнении обновления как для исходного сервера, так и для сервера назначе ния необходимо указать пароль учетной записи sa (system administrator), которую будет использовать мастер обновления для доступа к данным и управления серве рами. Отдельно указывается пароль для SQL Server 6.5 и для SQL Server 2000.

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

В случае двухкомпьютерного обновления старый и новый наборы данных могут быть доступны одновременно. Если же выполнялось однокомпьютерное обновле ние, то может быть доступен только один из наборов данных. SQL Server 2000 по зволяет на одном компьютере работать с множеством серверов SQL Server. Поми мо того, что одновременно может работать множество SQL Server 2000, также можно работать и с сервером SQL Server 6.5. Однако невозможно запускать одно временно SQL Server 6.5 и инсталляцию по умолчанию (default instance) SQL Server 2000. Однако можно легко переключаться между ними.

Процесс обновления Выполняя обновление, мастер Upgrade Wizard анализирует структуру обновляе мых баз данных SQL Server 6.5 и генерирует код Transact-SQL, с помощью ко торого можно осуществить создание идентичной базы данных в SQL Server 2000.

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

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

Глава 5. Переход на SQL Server 2000 с предыдущих версий 89_ Перед началом обновления следует проверить целостность данных. В противном случае все несогласованности "всплывут" во время обновления и могут вызвать серьезные неприятности, вплоть до повторения всей процедуры. Желательно так же проверить имена объектов базы данных на совпадение с ключевыми словами SQL Server 2000. Имена объектов, нормально воспринимаемые SQL Server 6.5, могут неправильно интерпретироваться серверами SQL Server 2000. Дело в том.

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

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

Необходимо также убедиться в корректном отображении учетных записей SQL Server 6.5 в пользователей баз данных. Если имеются какие-то несоответствия, то пользователи с нарушенными связями не будут созданы. Если несозданный пользователь являлся владельцем объекта, то этот объект также не будет создан.

В свою очередь это может привести к цепочке ошибок создания объектов, ссы лающихся на объекты неперенесенного пользователя.

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

Файлы базы данных SQL Server 2000 создаются в том же каталоге, где размеща ется файл устройства базы данных SQL Server 6.5. Если база данных SQL Server 6.5 располагается на нескольких устройствах, то в SQL Server 2000 будет создано соответствующее количество файлов. Все они окажутся размещенными в том же каталоге, что и файл первого устройства SQL Server 6.5. Причем ос новной объем данных станет храниться в файле, соответствующем первому уст ройству, а остальные файлы будут иметь минимальный размер. В процессе об новления можно изменять физические характеристики базы данных. К таким характеристикам относятся:

• количество файлов данных и журнала транзакций;

• имя и положение на диске файлов базы данных;

• первоначальный размер и шаг прироста файлов.

Перед началом обновления следует закрыть все приложения и остановить служ бы, которые могут обратиться к SQL Server. Например, Internet Information Server, который может периодически считывать информацию из баз данных для формирования динамических Web-страниц.

до Часть II. Установка SQL Server Обновление серверов SQL Server 7. Как уже было сказано ранее в этой главе, обновление серверов SQL Server 7. до SQL Server 2000 можно выполнить двумя методами:

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

П как отдельную операцию, выполняемую на уже установленном SQL Server 2000. В этом случае пользователи могут работать с данными, хранящи мися как на SQL Server 2000, так и на SQL Server 7.0. Для осуществления по добного обновления служит мастер Copy Database Wizard.

Мы не будем сейчас обсуждать обновление баз данных SQL Server 7.0, т. к. вы полнение этой операции будет рассмотрено в следующих главах книги.

Использование различных версий SQL Server Невозможно запускать одновременно SQL Server 6.x и инсталляцию по умолча нию (default instance) SQL Server 2000. Однако можно легко переключаться меж ду ними. То есть в каждый момент времени будет работать либо SQL Server 6.x, либо инсталляция по умолчанию SQL Server 2000. Переключение между версия ми можно организовать с помощью утилиты vswitch.exe, имеющей следующий синтаксис:

vswitch -SwitchTo {60 | 65 I 80} [-Silent {0 | 1}] Аргумент -SwitchTo определяет номер версии, на которую необходимо пере ключиться. При указании значения 65 (или 60) активным станет SQL Server 6. (или SQL Server 6.0), а при использовании 80 — SQL Server 2000. Соответствен но, если активным является SQL Server 6.5, то инсталляция по умолчанию SQL Server 2000 будет недоступной. Однако пользователи смогут легко обращаться к именованным инсталляциям (named instance) SQL Server 2000.

Другой способ переключиться между версиями SQL Server подразумевает ис пользование в меню Programs (Программы) категории Microsoft SQL Server Switch. Если активным является SQL Server 6.5, то в этом меню имеется пункт Microsoft SQL Server 2000. Если же активным является SQL Server 2000, то в этом меню будет доступен пункт Microsoft SQL Server 6.5. Использование меню для переключения версий SQL Server является лишь удобным интерфейсом вы зова утилиты vswitch.exe.

Для реализации возможности переключения между версиями SQL Server создает в реестре три копии ключей реестра. Одна копия (подключ MSSQLServerSO) используется SQL Server 2000. В этом ключе хранится вся ин формация о параметрах работы версии 8.0. Второй ключ (MSSQLServer 65 или Глава 5. Переход на SQL Server 2000 с предыдущих версий 91_ MSSQLServer_6o) предназначен для хранения информации о параметрах работы SQL Server 6.x. Третья копия (MSSQLServer) является рабочей версией. Этот подключ применяется как в работе SQL Server 2000, так и в работе SQL Server 6.x. Независимо от того, какая именно версия загружена, для считывания информации о параметрах работы она обращается именно к этому ключу. При переключении версий утилита vswitch.exe копирует ключ MSSQLServer в ключ текущей версии. Затем данные из ключа версии, на которую делается переклю чение, копируются в ключ MSSQLServer. Такой подход практически исключает конфликт версий и обеспечивает сохранность данных в реестре.

( Замечание ^ Не выполняйте переключение версии во время работы мастера обновления. Это может привести к серьезным неприятностям.

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

Инсталляционный комплект SQL Server 2000 поставляется на отдельном ком пакт-диске. При установке этого компакт-диска в дисковод CD-ROM операци онная система автоматически запускает программу SQL Server Automenu (рис. 6.1). Если автоматический запуск не был выполнен, то SQL Server Automenu можно запустить с помощью программы autorun.exe, расположенной в корневом каталоге компакт-диска.

Рис. 6. 1. Начальное окно программы SQL Server Automenu Данная утилита является своего рода графическим интерфейсом для выполне ния некоторых операций. В распоряжении пользователя имеются следующие пункты:

П Install SQL Server 2000 Prerequisites. Пункт используется для установки на Windows 95 обновлений, позволяющих этой операционной системе взаимо Глава 6. Установка SQL Server 2000 действовать с SQL Server 2000. После выбора этого значения откроется диа логовое окно, в котором будут доступны следующие пункты:

Install Winsock2 Update for Windows 95 для обновления • сокетсж Windows 95, чтобы они могли работать с SQL Server 2000;

• Install Common Control Library Update для выполнения обновления биб лиотеки элементов управления Windows 95.

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

Список доступных редакций зависит от приобретенного компакт-диска. По сле определения редакции будет предложено несколько опций установки:

• Database Server — Choice Edition для установки собственно SQL Server 2000.

Точнее, при выборе этого пункта программа SQL Server Automenu пере даст управление мастеру установки Installation Wizard. Однако сама она не завершит свою работу. После установки SQL Server 2000 пользователь также должен будет закрыть и SQL Server Automenu;

Analysis Services для установки службы анализа, реализующей аналитиче • скую обработку информации (Online Analytical Processing, OLTP);

English Query для установить механизмов English Query, позволяющих вы • полнять запросы к базам данных в произвольной словесной форме, а не только с помощью запросов Transact-SQL.

• Browse Setup/Upgrade Help. При выборе данного пункта пользователю будет выведена справка по установке и обновлению SQL Server 2000. Эта справка является частью Books Online и использует тот же интерфейс.

П Read the Release Notes. Выбор этого пункта приводит к открытию в редакто ре Notepad (Блокнот) текстового файла readme, расположенного на компакт диске. Файл содержит некоторую информацию об SQL Server 2000, допол няющую Books Online.

П Visit Our Web Site. Приводит к запуску Internet Explorer, который будет от крывать страницу http://www.microsoft.com/sql/, содержащую информацию о последней версии SQL Server.

В этой главе основное внимание будет уделено установке SQL Server 2000 и ею компонентов. Поэтому в программе SQL Server Automenu нас интересует только пункт Database Server в способе установки Install SQL Server 2000 Components, приводящий к запуску мастера Installation Wizard, который можно также запус тить и непосредственно из командной строки. Мастер установки запускается с помощью файла setupsql.exe из папки x86\Setup, расположенной в папке соот ветствующей редакции. Например, полный путь к мастеру установки для стан дартной редакции будет Z:\SQLSTD\x86\Setup\setup.sql.exe, где Z: является дис ководом компакт-дисков.

Часть II. Установка SQL Server Мастер установки После того, как мастер Installation Wizard будет запушен, можно приступать собственно к установке. Реализация процесса установки в виде мастера' требует от пользователя указания опций в нескольких окнах.

Первое окно мастера (рис. 6.2) не содержит никаких опций управления процес сом установки и является всего-навсего приветствием и приглашением начать установку.

Рис. 6.2. Первое окно мастера Installation Wizard Во втором окне (рис. 6.3) пользователь должен выбрать сервер, с которым будет работать мастер установки. Предлагаются следующие варианты:

П Local Computer. При выборе этого пункта мастер установки начнет работать с локальным сервером, т. е. сервером, на котором был запущен мастер. Соот ветственно, будет использоваться локальный тип установки. В этом случае текстовое поле в центральной части окна будет неактивно.



Pages:     | 1 | 2 || 4 | 5 |   ...   | 33 |
 





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

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