·  Server name (Имя сервера)
В данном поле указывается имя того компьютера, на котором установлен сервер SQL Server версии 6.5. По умолчанию в этом поле отображается имя того компьютера, на котором выполняется мастер обновления SQL Server Upgrade Wizard, однако это имя необходимо изменить, если сервер SQL Server 6.5 установлен на другом компьютере.

·  Administrator password ('sa') (Пароль администратора <sa>)
Введите в это поле пароль системного администратора (пользователя sa) для компьютера, на котором установлен сервер SQL Server 6.5.

·  Поле Optional startup arguments (Необязательные аргументы командной строки)
Введите в это поле любые необходимые флаги трассировки или другие параметры командной строки, которые будут использоваться мастером обновления SQL Server Upgrade Wizard при запуске сервера SQL Server 6.5.

Import Server (Импортирующий сервер)

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

·  Server name (Имя сервера)
В данном поле указывается имя компьютера, на котором установлен сервер SQL Server 2000. Это всегда имя того компьютера, на котором выполняется мастер обновления SQL Server Upgrade Wizard.

·  Administrator password ('sa') (Пароль администратора <sa>)
Введите в это поле пароль системного администратора (пользователя sa) для компьютера, на котором установлен сервер SQL Server 2000. Если этот пароль не изменялся после установки сервера SQL Server 2000, то по умолчанию поле с паролем системного администратора остается пустым.

НЕ нашли? Не то? Что вы ищете?

·  Optional startup arguments (Необязательные аргументы запуска)
Введите в это поле любые необходимые флаги трассировки или другие параметры, которые будут использоваться мастером обновления SQL Server Upgrade Wizard при запуске сервера SQL Server 2000.

Выбор кодовой страницы для сценариев

В мастере обновления SQL Server Upgrade Wizard требуется выбрать кодовую страницу, которая будет применяться для создания и обновления сценариев. В диалоговом окне Code Page Selection (Выбор кодовой страницы) мастера обновления большинство пользователей могут принять кодовую страницу по умолчанию, указанную в базе данных master.

Однако в некоторых случаях для существующей установки сервера SQL Server 6.5 используется другая кодовая страница, отличающаяся от той, что записана в базе данных master. Если вам известна действительная кодовая страница, выберите ее в соответствующем списке диалогового окна Code Page Selection (Выбор кодовой страницы).

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

Усовершенствования, внесенные при разработке сервера SQL Server 2000 в параметры настройки процесса сортировки, не относятся непосредственно к выбору кодовой страницы при обновлении сервера SQL Server 6.5.

Выбор баз данных для обновления

В мастере обновления SQL Server Upgrade Wizard можно указать базы данных (все или любую из них), которые требуется включить в процесс обновления. При этом нельзя явным образом произвести выбор среди системных баз данных master, msdb и publication, а также среди примеров баз данных pubs и Northwind. Тем не менее, базы данных master, msdb и publication можно включить в процесс обновления (это является настройкой по умолчанию) в диалоговом окне Server Configuration (Конфигурация сервера) мастера обновления.

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

Конфигурация базы данных

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

Using the Default Database Configuration (Использование конфигурации базы данных по умолчанию)

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

Мастер обновления SQL Server Upgrade Wizard создает также для каждой базы данных файл журнала, используя при этом сведения о размере журнала на сервере SQL Server 6.5. По умолчанию новый файл журнала имеет то же местоположение, что и первое устройство, используемое при размещении журналов на сервере SQL Server 6.5.

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

·  Имя и путь к файлу

·  Начальный размер файла

·  Приращение при автоматическом увеличении размера файла

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

Using a Custom Database Configuration (Использование настраиваемой конфигурации базы данных)

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

·  Using databases and logs that you created in SQL Server 2000 (Использование баз данных и журналов, которые вы создали на сервере SQL Server 2000). Мастер обновления SQL Server Upgrade Wizard не создает никаких пользовательских баз данных. Все необходимые базы данных и журналы должны быть созданы на сервере SQL Server 2000 еще до запуска мастера обновления SQL Server Upgrade Wizard. Используйте данный способ только тогда, когда это необходимо.

·  Using an SQL script file that you provide (Использование предоставленного вами сценария SQL). В этом случае мастер обновления SQL Server Upgrade Wizard будет использовать предоставленный вами сценарий, чтобы создать необходимые пользовательские базы данных и журналы. Применяйте данный способ только в том случае, если вы хорошо знакомы с тем, как новая версия оператора CREATE DATABASE используется в SQL Server 2000.

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

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

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

Примечание. Мастер обновления SQL Server Upgrade Wizard можно запустить только в том случае, если на компьютере уже установлен экземпляр сервера SQL Server 2000.

1.  В диалоговом окне Database Creation (Создание базы данных) мастера обновления SQL Server Upgrade Wizard щелкните Edit (Правка).

2.  Нажмите кнопку Advanced (Дополнительно), чтобы просмотреть подробные сведения об объектах и сводку данных о дисководах.

3.  В окне Proposed database layout (Предлагаемое местоположение базы данных) дважды щелкните файл базы данных.

4.  Внесите необходимые изменения в атрибуты файла, затем нажмите кнопку ОК.

5.  Просмотрите изменения, внесенные в сводку данных о дисководах.

6.  После того, как все необходимые изменения будут сделаны, нажмите кнопку Accept (Принять), чтобы сохранить полученную конфигурацию базы данных.

Предлагаемое местоположение базы данных

В диалоговом окне Proposed Database Layout (Предлагаемое местоположение баз данных) содержится список всех баз данных, групп файлов и файлов данных, которые впоследствии будут созданы мастером обновления SQL Server Upgrade Wizard. Используя команды меню File (Файл), можно включить новые или удалить уже внесенные в список группы файлов и файлы данных. Чтобы изменить имя, начальный размер или параметры приращения какого-либо из файлов данных, дважды щелкните имя этого файла.

Object Details (Подробные сведения об объекте)

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

Drive Summary (Сводка данных о дисководах)

В сводке данных о дисководах перечислены все локальные дисководы с фиксированными дисками. Для каждого дисковода приводится следующая информация: размер файла данных в существующей установке сервера SQL Server 6.5, предполагаемый размер файла данных на сервере SQL Server 2000, а также величина свободного места на диске. В меню Options (Параметры) выберите команду Freespace includes 6.5 files (Свободное место на диске, включая файлы сервера SQL Server 6.5), чтобы узнать, сколько свободного места окажется на диске, если будут удалены все файлы данных сервера SQL Server 6.5. Таким образом, с помощью этой команды можно получить информацию о том, сколько места будет доступно на диске, если проводить обновление с использованием магнитной ленты, предварительно удалив все устройства сервера SQL Server 6.5.

Tape Upgarde Transfere Options (Параметры передачи данных при обновлении с использованием магнитной ленты)

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

Device for Data Transfer (Устройство для передачи данных)

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

Backing Up the SQL Server 6.5 Devices (Архивация устройств сервера SQL Server 6.5)

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

·  Prompt me to backup my devices manually (Сообщите, когда можно будет провести архивацию устройств вручную)
В данном режиме мастер обновления SQL Server Upgrade Wizard, прежде чем приступить к экспорту данных, приостанавливает свою работу и предлагает пользователю выполнить архивацию устройств. Поскольку сам мастер обновления SQL Server Upgrade Wizard архивацию устройств не выполняет, для ее проведения необходимо использовать одну из служебных программ архивации, например, программу Backup для операционной системы Windows NT.

·  Automatically copy device files to the following location (Автоматическое копирование файлов устройств в указанное место)
Прежде чем приступить к экспорту данных, мастер обновления SQL Server Upgrade Wizard копирует файлы устройств в общий сетевой каталог.

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

Deleting the SQL Server 6.5 Devices (Удаление устройств сервера SQL Server 6.5)

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

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

Конфигурация системы

В диалоговом окне System Configuration (Конфигурация системы) можно указать, какие системные объекты нужно перенести на сервер SQL Server 2000, а также произвести настройку параметра ANSI Nulls (Поддержка значения NULL по стандарту ANSI) и определить, каким образом должны обрабатываться двойные кавычки.

System Objects to Transfer (Системные объекты, предназначенные для переноса)

В процессе обновления системной базы master мастер обновления SQL Server Upgrade Wizard может провести обновление следующих параметров.

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

·  Replication settings (Параметры репликации) Выполняется передача и обновление всех статей, подписок и публикации (если таковые имеются) каждой из обновляемых баз данных, включая базу данных распространения (distribution database).

·  SQL Executive settings (Параметры компонента SQL Executive) Производится передача и обновление всех задач, планирование которых проводилось компонентом SQL Executive. Планирование и выполнение указанных выше задач на сервере SQL Server 2000, где для этих целей используются службы SQL Server Agent, становится возможным после завершения процесса передачи и обновления.

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

ANSI Nulls (Поддержка значения NULL по стандарту ANSI)

С помощью параметра ANSI_NULLS можно указать, могут ли данные в базе данных принимать по умолчанию значение NULL (свойство «обнуляемости»), а также определить способ сравнения с этим значением. При обновлении сервера SQL Server версии 6.5 до уровня SQL Server 2000 установите для параметра ANSI_NULLS значение ON (Вкл) или OFF(Выкл).

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

Тем не менее, параметр ANSI_NULLS остается важным для указания способа сравнения со значениями NULL, даже если объекты базы данных SQL Server 2000 создаются с помощью мастера обновления SQL Server Upgrade Wizard. Если параметр ANSI_NULLS имеет значение ON, операторы сравнения EQUAL (=) и NOT EQUAL (<>) всегда будут возвращать значение NULL, если одним из аргументов является NULL. Если же для параметра ANSI_NULLS указано значение OFF, то эти операторы будут возвращать либо значение TRUE, либо значение FALSE, в зависимости от того, равны ли NULL оба аргумента или только один из них.

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

Quoted Identifiers (Поддержка идентификаторов, заключенных в двойные кавычки)

Примечание. По умолчанию на сервере SQL Server 2000 включен режим, при котором текст, заключенный в двойные кавычки, интерпретируется как идентификатор. В этом отношении сервер SQL Server 2000 отличается от сервера SQL Server версии 7.0, в котором по умолчанию этот режим отключен.

Параметр QUOTED_IDENTIFIER определяет способ интерпретации двойных кавычек (") на сервере Microsoft SQL Server. Когда для параметра QUOTED_IDENTIFIER выбирается значение OFF, текст, заключенный в двойные кавычки, интерпретируется как символьная строка, точно так же, как и текст в одинарных кавычках. Если же для параметра QUOTED_IDENTIFIER выбирается значение ON, текст в двойных кавычках интерпретируется как идентификатор, например, как имя столбца таблицы. В этом случае идентификатор должен быть заключен в двойные кавычки, благодаря чему в имени идентификатора становится, например, возможным использовать некоторые символы (пробелы, знаки препинания и др.), которые в других случаях были бы недопустимы.
Кроме того, использование двойных кавычек позволяет разрешать конфликты именования, когда имя идентификатора совпадает со словом, зарезервированным в языке Transact-SQL. Идентификатор можно также заключить в квадратные скобки, причем этот способ обозначения идентификатора не зависит от параметра QUOTED_IDENTIFIER.

Значение приведенного ниже оператора зависит от того, принимает параметр QUOTED_IDENTIFIER значение ON или OFF.

SELECT "x" FROM T

Если для параметра QUOTED_IDENTIFIER указано значение ON, текст "x" интерпретируется как идентификатор столбца с именем x. Если же выбирается OFF, то текст "x" интерпретируется как константная символьная строка, которая в данном случае эквивалентна букве x.

Если оператор SELECT в приведенном выше примере был частью хранимой процедуры, в момент создания которой параметр QUOTED_IDENTIFIER имел значение ON, то текст "x" будет всегда означать столбец с именем x. Даже если впоследствии значение параметра QUOTED_IDENTIFIER было изменено на OFF, хранимая процедура будет продолжать действовать в соответствии со значением ON и интерпретировать текст "x" как столбец с именем x.

Когда мастер обновления SQL Server Upgrade Wizard воссоздает на сервере SQL Server 2000 объекты базы данных сервера SQL Server 6.5, параметр QUOTED_IDENTIFIER определяет способ интерпретации двойных кавычек для всех этих объектов. Если на сервере SQL Server 6.5 все объекты базы данных были созданы с одним и тем же значением параметра QUOTED_IDENTIFIER, выберите в окне System Configuration (Конфигурация системы) данное значение, щелкнув On (Вкл) или Off (Выкл). Если же объекты были созданы на сервере SQL Server 6.5 с разными значениями параметра QUOTED_IDENTIFIER, или если вы не знаете точно, какие значения были использованы, выберите Mixed (Сочетание).

При выборе режима Mixed (Сочетание) мастер обновления SQL Server Upgrade Wizard сначала установит для параметра QUOTED_IDENTIFIER значение ON и постарается выполнить преобразование всех объектов, содержащих двойные кавычки. После этого мастер обновления SQL Server Upgrade Wizard установит для параметра QUOTED_IDENTIFIER значение OFF и выполнит преобразование тех объектов, обновление которых закончилось неудачей на предыдущем шаге.

Завершение выполнения мастера обновления SQL Server Upgrade Wizard

В окне Completing the SQL Server Upgrade Wizard (Завершение мастера обновления) можно просмотреть сводку заданных значений параметров.

Щелкните View warnings and choices in notepad (Просмотреть предупреждения и заданные параметры в блокноте), чтобы открыть текст сценария обновления. Если значения всех параметров указаны правильно, нажмите кнопку Finish (Готово).

Интерпретатор сценариев обновления

Сразу после того, как в предыдущем окне мастера обновления была нажата кнопка Finish (Готово), появится диалоговое окно Upgrade Script Interpreter (Интерпретатор сценариев обновления), в котором будет отображаться следующая информация о ходе выполнения процесса обновления.

Индикатор хода выполнения процесса

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

Task (Задача)

Мастер обновления SQL Server Upgrade Wizard добавляет в список задач процесса обновления очередную задачу в момент ее запуска.

Status (Статус)

Здесь отображается статус каждой из задач, отображаемых в списке. Возможны следующие варианты: Running (Выполняется), Done (Завершена) или Error (Ошибка).

Started (Начало выполнения)

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

End (Окончание)

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

Pause Task (Приостановить выполнение задачи)

Нажатие этой кнопки приводит к временной приостановке процесса обновления. Процесс обновления возобновится, как только будет нажата кнопка Resume (Возобновить).

Cancel Task (Отменить задачу)

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

Retry Task (Перезапуск задачи)

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

Pause Between Steps (Пауза между шагами)

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

Репликация и обновление

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

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

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

Внимание! Если обновляемые серверы сконфигурированы для выполнения репликации на сервер SQL Server 2000, необходимо установить уровень совместимости баз данных, равный 70 (совместимость с сервером SQL Server версии 7.0) или выше. Для серверов, работающих при уровне совместимости баз данных, равном 65 (совместимость с сервером SQL Server версии 6.5) или ниже, необходимо временно, на период процесса обновления, установить уровень совместимости, равный 70 или выше.

Если в процессе обновления до уровня SQL Server 2000 издатель или подписчик выполняется с уровнем совместимости, равным 65 или ниже, это приведет к возникновению ошибки с кодом 15048, означающей, что данная операция поддерживается только на сервере SQL Server версии 7.0 и на сервере SQL Server 2000.

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

Обновление сервера SQL Server и немедленное обновление данных

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

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

·  Обновите сервер-издатель и сервер-подписчик до начала процесса репликации данных.

·  Удалите публикацию и все подписки на данную публикацию.

·  Используйте оператор ALTER TABLE DROP COLUMN языка Transact‑SQL, чтобы удалить столбец timestamp из таблиц, расположенных на сервере-издателе, а также из тех таблиц на сервере-подписчике, которые допускают обновление подписчика.

·  Заново создайте публикацию и подписки. При этом система автоматически добавит в публикуемую таблицу столбец uniqueidentifier. Этот столбец используется для определения версий строк публикации (чтобы можно было выявлять возможные конфликты при получении обновлений от подписчика).

Рекомендуется сначала произвести обновление сервера-издателя и сервера‑подписчика и только затем воссоздать существующие публикации. Вместе с тем сам порядок обновления издателя и подписчиков не важен. Если требуется повторно инициировать издателя или добавить нового подписчика, то существующую публикацию необходимо удалить, а затем создать заново.

Обновление и протокол FTP

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

В SQL Server 2000 параметры протокола FTP хранятся в качестве свойств публикации, поэтому больше нет необходимости выполнять на сервере-подписчике администрирование этих параметров для каждой подписки. Однако при проведении обновления до уровня SQL Server 2000 протокол FTP отключен в свойствах Publication Properties (Свойства публикации), и для каждой публикации, использующей данный протокол, необходимо открыть окно с ее свойствами и заново установить параметры FTP.

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

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

Устранение неполадок и обновление репликации

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

В течение всего процесса обновления сервера, участвующего в процессе репликации, рекомендуется не вносить никаких изменений в данные, содержащиеся на этом сервере. При обновлении сервера SQL Server версии 6.5 требуется также запустить до начала процесса обновления службы Log Reader Agent (агент чтения журналов) и Distribution Agent (агент распространения), чтобы убедиться в том, что в данный момент не существует каких-либо команд, пересылка которых к подписчикам еще не закончилась.

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

Внимание! При обновлении сервера SQL Server версии 6.5 или версии 7.0 до уровня SQL Server 2000, программа установки сервера SQL Server 2000 запускает несколько сценариев репликации *.sql. Хотя процесс обновления может занять несколько минут, а информация о ходе процесса не отображается, сообщения об ошибках можно просмотреть в соответствующих файлах *.out и *.err, расположенных в каталоге установки сервера SQL Server.



Совместимость с предыдущими версиями

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

Совместимость сервера SQL Server 2000 с сервером SQL Server версии 7.0

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

Служебная программа Client Network Utility и именованные экземпляры сервера SQL Server 2000

При использовании компонентов подключения клиентов сервера SQL Server версии 7.0 или более ранних версий необходимо с помощью служебной программы Client Network Utility указать псевдонимы еще до проведения подключения к именованному экземпляру сервера SQL Server 2000. Например, чтобы подключить клиент сервера SQL Server 7.0 к именованному экземпляру сервера SQL Server 2000, необходимо добавить псевдоним, указывающий на \\computername\pipe\MSSQL$instancename\sql\query. Если используется псевдоним вида computername\instancename, то клиенты сервера SQL Server 7.0 могут, указав этот псевдоним, подключиться к серверу SQL Server 2000 точно так же, как это делают клиенты самого сервера SQL Server 2000. Для сокетов TCP/IP и сетевых библиотек NWLink IPX/SPX необходимо использовать служебную программу Client Network Utility, чтобы на клиенте задать псевдоним, указывающий адрес того порта, на котором ведет прослушивание именованный экземпляр.

Задания, выполняемые на нескольких серверах, и именованные экземпляры сервера SQL Server 2000

При использовании главных серверов и конечных серверов сервер SQL Server 7.0 не может взаимодействовать с именованными экземплярами сервера SQL Server 2000. Чтобы использовать экземпляр сервера SQL Server версии 7.0 совместно с экземпляром сервера SQL Server 2000 в операциях MSX/TSX, необходимо вместо именованного экземпляра сервера SQL Server 2000 воспользоваться экземпляром по умолчанию сервера SQL Server 2000.

Обновление клиентского программного обеспечения сервера SQL Server 6.5

Если на сервере выполняется SQL Server 6.5, то при обновлении клиентского программного обеспечения SQL Server 6.5 до уровня SQL Server 2000 необходимо учесть следующее. Если приложение использует стандартную сетевую библиотеку, то необходимо применить служебную программу Client Network Utility и указать в ней в качестве стандартной сетевой библиотеки либо протокол Named Pipes, либо библиотеку Multiprotocol. Это позволить осуществлять подключения к серверу с использованием режима проверки подлинности системы Windows.

Режимы проверки подлинности

Сервер SQL Server 2000 может работать в одном из следующих режимов безопасности (проверки подлинности).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5