Переход на SQL Server 2000 с предыдущих версий

 

Количество установленных во всем мире серверов SQL Server 7.0 и SQL Server 6.5 исчисляется сотнями, а то и тысячами. Количество хранимой на неко­торых серверах информации уже давно превысило терабайт. Перенести все накопленные данные из SQL Server 6.5 или 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.х в SQL Server 7.0 простым копированием или путем восстановления резервных копий был невоз­можен. Архитектура баз данных 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. Система переноса данных была проверена на многих десятках баз данных, собранных с разных концов планеты. Пользователь может быть уверен, что после обновления данные останутся правильными и их целостность не будет нарушена.

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

В SQL Server 2000 понятие обновления было расширено по сравнению с SQL Server 7.0. Теперь обновление SQL Server 2000 подразумевает не только перенос данных из предыдущих версий, но и обновление самого 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.

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

Обновление серверов SQL Server 7.0.Обновление серверов SQL Server 7.0 до 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 2000

 

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

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

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

- автоматическая установка (Unattended Installation). Рассмотрим более подробно использование каждого типа установки.

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

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

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

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

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

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

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

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

2. С помощью Systems Management Server (SMS).

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

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

- 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 применяется учетная запись пользователя, указанная в процессе подготовки к установке.

 

АДМИНИСТРИРОВАНИЕ