Не всякой организации по силам оперативно устанавливать в своих сетях все новые версии системы SQL Server. Да что там говорить, существует множество предприятий, до сих пор эксплуатирующих более старые версии продукта — SQL Server 2005 и даже SQL Server 2000. Предположим, вы располагаете старой версией продукта — пусть это будет SQL Server 2000 — и хотите заменить ее новой версией, скажем, SQL Server 2012 или SQL Server 2014. Как это сделать? Прямого пути перехода к версии SQL Server 2012 или SQL Server 2014 нет, но вы можете выполнить обновление, используя в качестве «промежуточной станции» систему SQL Server 2008. Миграция по маршруту SQL Server 2000 — SQL Server 2012 или SQL Server 2014 в сущности сводится к переносу данных. Дело в том, что ваша главная система, по-видимому, функционирует под управлением относительно старой операционной системы, такой, как Windows Server 2000 или Windows Server 2003, и вам почти наверняка придется перейти на более современную платформу, скажем, на Windows Server 2012. Ниже описаны этапы перехода с SQL Server 2000 на SQL Server 2014 (из тех же этапов состоит процедура перехода на платформу SQL Server 2012).
1. Установите отдельную копию SQL Server 2014. Для начала нужно установить отдельный экземпляр SQL Server 2014. Как правило, установка производится в относительно новой операционной системе, скажем, в Windows Server 2012 или в Windows Server 2012 R2, на физической системе или в виртуальной машине. Если данный экземпляр размещается в той же подсети, что и исходная система, ему нужно присвоить особое системное имя, которое впоследствии можно изменить.
2. Удостоверьтесь, что к исходной версии SQL Server 2000 применен пакет обновления SP4. В дальнейшем вам нужно будет убедиться, что исходная система обновлена до уровня Service Pack 4 (SP4). Определить уровень пакета обновления можно с помощью следующего запроса:
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
Если система не обновлена до уровня SP4, вы сможете продолжить процесс миграции только после установки этого пакета.
3. Сделайте резервную копию всех подлежащих перемещению баз данных. Убедившись, что исходная система обновлена до уровня SQL Server 2000 SP4, вы можете продолжить процесс обновления и выполнить полное резервирование всех баз данных, подлежащих миграции.
4. Для продолжения процесса миграции установите промежуточную копию SQL Server 2008 либо SQL Server 2008 R2. Эта копия будет использоваться только для конвертации резервных копий баз данных из старого формата SQL Server 2000, который не допускает преобразования в формат SQL Server 2014, в более современный формат SQL Server 2008 или R2, который позволяет осуществить такое преобразование. Данный экземпляр SQL Server 2008 или R2 можно устанавливать на любой системе, но, по-видимому, удобнее всего сделать это на целевой системе SQL Server 2014.
5. Установите соответствующий пакет обновления для промежуточной версии SQL Server 2008 R2. Если вы используете систему Server 2008, потребуется установить пакет SP2. Если же вы используете SQL Server 2008 R2, она должна быть обновлена до уровня SP1. Вы можете задействовать и SQL Server 2005 SP4, но я рекомендовал бы взять одну из более современных версий.
6. Разверните резервную копию баз данных SQL Server 2000 в системе с предварительной версией SQL Server 2008 или R2. Если в этой системе установлен соответствующий пакет обновления, продолжите процесс миграции и разверните резервные копии баз данных SQL Server 2000 SP4 на сервере с промежуточной версией SQL Server 2008 или R2.
7. Зарезервируйте базы данных SQL Server 2008 или R2. К этому моменту база данных SQL Server 2000 SP4 будет развернута в системе SQL Server 2008 или R2 и преобразована в более современный формат. Теперь вы можете зарезервировать базы данных в системе с предварительной версией SQL Server 2008 или R2. После выполнения этой операции необходимость в системе с промежуточной версией SQL Server 2008 или R2 отпадет, и вы сможете удалить данный экземпляр.
8. Разверните SQL Server 2008 или R2 в системе SQL Server 2014. Следующий шаг будет состоять в том, чтобы развернуть базы данных SQL Server 2008 или R2 в целевой системе SQL Server 2012 или SQL Server 2014. По завершении развертывания базы данных будут успешно переведены в новый формат SQL Server 2014.
9. Переместите учетные данные, используемые для регистрации в системе, а также задания агентов SQL. Последний этап процесса миграции состоит в перемещении учетных данных и заданий агентов SQL из исходных систем SQL Server 2000 SP4. Текст сценария для перемещения учетных имен в новую систему SQL Server 2012 или SQL Server 2014 можно загрузить со страницы How to transfer logins and passwords between instances of SQL Server (support.microsoft.com/kb/246133). Сведения о том, как с помощью SQL Server 2000 EM составлять сценарии для управления заданиями агентов SQL, приводятся в материале How to script jobs using Transact-SQL (Enterprise Manager) (msdn.microsoft.com/en-us/library/aa177024(SQL.80).aspx). Кроме того, в момент, когда вы будете готовы приступить к использованию новой базы данных, специалисты Microsoft рекомендуют запустить процедуру sp_updatestats.