Міграція в SQL Server 2005

Протягом життєвого циклу даних існують певні моменти, коли перетворення даних в нову базу просто необхідно У таких ситуаціях слід ідентифікувати можливості нової бази даних, її вимоги, а також потреби виробництва Якщо підтримка міграції даних досить очевидна, то тривалі процеси почнуть перетворювати дані, їх схеми та бізнес-логіку в нову базу даних Щоб полегшити ці процеси, компанія Microsoft пропонує допомогу утиліти SQL Server Migration Assistant (SSMA), що поставляється у складі пакету SQL Server 2005

Утиліта Migration Assistant

Споконвічна версія утиліти SQL Server Migration Assistant (SSMA) включала підтримку міграції баз даних Oracle в SQL Server 2000 Подальші версії розширили список підтримуваних баз даних та їх перетворень

Утиліта SSMA зробила великий крок вперед у визначенні складності проектів баз даних в сенсі витрат і часу, сполучених з традиційним визначенням Схема, дані, обмеження, міграція та перевірка коректності можуть контрліроваться за допомогою нового середовища

Будь міграція проходить через наступні етапи: оцінка, перетворення схеми, міграція даних, перетворення бізнес-логіки, перевірка коректності, інтеграція та аналіз продуктивності

Оцінка

Утиліта SSMA оцінює роботу, необхідну для виконання міграції, після чого виводить звіт про те, що може бути зроблено автоматично, а що вимагає ручної роботи Для характеристики бази даних використовується близько ста статистик, які дозволяють зазирнути глибоко в серце бази даних Утиліта SSMA також виконує оцінку кількості годин, необхідних для виконання завдань перетворення вручну

У той час як утиліта SSMA дозволяє швидко оцінити складність бази дан-На замітку них, їй потрібно деякий час для оцінки складності клієнтського програмного забезпечення і додатків середнього рівня

Перетворення схеми

Після підключення до вихідної бази даних Oracle і цільової базі даних SQL Server інтерфейс відображає різні їх атрибути та обєкти Для порівняння можуть відображатися програми на мовах PL / SQL і Т-SQL Інтерфейс підтримує пряме редагування відображуваного програмного коду

Функції системи Oracle, які не мають двійників у цільової базі даних SQL Server, будуть підтримуватися за допомогою визначених користувачем функцій і збережених процедур Обмеження, подання та індекси будуть перетворені у відповідні сутності SQL Server, а типи даних будуть відображені на нові так, як показано в табл 49

Таблиця 49 Відображення типів даних PL / SQL на T-SQL

PL/SQL

T-SQL

PL/SQL

T-SQL

PL/SQL

T-SQL

Varchar2

Varchar

Date

Datetime

Boolean

Smallint

Char

Char

Long

Text

Number

Numeric

Nvarchar2

Nvarchar

Міграція даних

Схема Oracle може бути автоматично перетворена в схему SQL Server, при цьому всі дані будуть перенесені в базу даних SQL Server Під час процесу міграції даних адміністратор повинен запобігати виконання всіх обмежень, тригерів та інших залежностей, які можуть перешкодити вставці записів у таблиці

Перетворення бізнес-логіки

У табл 410 приведені всі перетворення, які можуть виконуватися при міграції з PL / SQL в SQL Server

Таблиця 410 Перетворення PL / SQL в T-SQL PL / SQL T-SQL

Зовнішні обєднання

Зовнішні обєднання стандарту ANSI

&nbsp

Параметри

Підтримуються такі параметри, як

First Rows, Index, Append, Merge_Aj, Merge_s j і Merge Непідтримувані параметри ігноруються

&nbsp

Boolean

smallint

&nbsp

Строкові параметри з не явно зазначеної довжиною

Varchar(8000)

&nbsp

Числові параметри з не явно зазначеної завдовжки і точністю

Numeric(38,10)

&nbsp

Функції

Користувальницькі функції

&nbsp

Тригери:

Тригери:

&nbsp

Before

Instead Of

&nbsp

After

After

&nbsp

Row-level

емуляція за допомогою курсору

&nbsp

Multiple

комбінуються в один

&nbsp

Пакетні функції

Користувальницькі функції, що використовують угоду ІмяПакета_ІмяПроцедури

&nbsp

Пакетні змінні

Емулюються за допомогою таблиці і підтримуючих функцій

&nbsp

Системні функції

Системні або користувача функції

&nbsp

If-Elsif..Elsif-Else-End

Вкладені оператори if

&nbsp

PL/SQL

T-SQL

NULL

SYSDBSYSDB_NULL_STATEMENT

Case

Case

Goto

Goto

Loop З оператором Exit АБО Exit When

While (1 = 1) З оператором Break

While

While

For

While

Курсори:

Курсори:

з параметрами

безліч курсорів

цикл FOR

курсор з локальними змінними

Close імя_курсора

Close імя_курсора І Deallocate імя_курсора

Return

Return

Comments

Comments

Змінні:

Змінні:

Static

дозволяються під час перетворення

С% Туре

група локальних змінних

С% RowType

група локальних змінних

Виклики процедур

Виклики процедур

Виклики функцій

Виклики функцій

Begin Tran

Begin Tran

Commit

Commit

Rollback

Rollback

SavePoint

Save Transaction

Винятки

У T-SQL емулюються

Транзакції в T-SQL можуть здаватися неявно за допомогою установки параметра

SET IMPLICIT_TRANSACTIONS ON АБО ЯВНО З ДОПОМОГОЮ ІНСТРУКЦІЙ BEGIN TRAN І COMMIT TRAN

Якщо виключення на цільовому сервері відключені, то їх обробка виконуватися не буде Якщо обробка виключень включена, то вони будуть перетворені за допомогою операторів if / goto і функцій користувача

Перевірка коректності та інтеграція

Інтерфейс середовища розробки (IDE) пропонує уявлення SQL, аналогічне порівнянні програм нової та старої версій Він підтримує модифікацію, прийняття та відхилення запропонованих змін Додаткові параметри синхронізації дозволяють переписувати обєкти бази даних поточними обєктами робочого простору, обєкти робочого простору – обєктами бази даних, а також злиття обєктів

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*