oracle sql server
Download
Skip this Video
Download Presentation
Миграция приложений Oracle-> Sql Server

Loading in 2 Seconds...

play fullscreen
1 / 17

Миграция приложений Oracle-> Sql Server - PowerPoint PPT Presentation


  • 168 Views
  • Uploaded on

Миграция приложений Oracle-> Sql Server. Алексей Ковалев DB-Best Technologies [email protected] Причины и цели миграции Технические проблемы миграции. План доклада. Причины и цели миграции Ожидания от миграции. Причины и цели миграции. Уменьшить стоимость владения и содержания

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Миграция приложений Oracle-> Sql Server' - riordan-nyhan


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
oracle sql server

Миграция приложенийOracle->Sql Server

Алексей Ковалев

DB-Best Technologies

[email protected]

slide4
Причины и цели миграции
  • Уменьшить стоимость владения и содержания
  • Повысить производительность
  • Привести ИС к единой платформе
  • Провести общую ревизию системы
slide5
Что ожидают от миграции
  • Приложение работает правильно
  • Миграция проведена в срок
  • Производительность не хуже, чем у исходного приложения
slide7
Объект миграции

DB

App

Миграция с помощью SSMA

Ручная миграция

sql server migration assistant
Sql Server Migration Assistant
  • http://www.microsoft.com/sqlserver/2005/en/us/migration-oracle.aspx

SSMA migration analyzer

Оценка

SSMA schema converter

1

Миграция объектов

SSMA data migrator

2

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

SSMA migration tester

3

Тестирование

4

Миграция приложения

Тестирование

slide9
Основные проблемы миграции
  • Замена поставщика данных
  • Различие в типах данных
  • Различие в поведение SQL кода
  • Эмуляция встроенных функций Oracle
  • Динамический и Embedded Sql
  • Подход к обработке транзакций
  • Обработка ошибок/исключений
  • Различие в системных данных и ограничениях
slide11
Типы данных,встроенные функции
  • Различие в типах данных
  • Различие в поведение SQL кода
  • Эмуляция встроенных функций Oracle
slide12
Динамический SQL
  • Тяжело обнаружить
    • Sqlзашит в литералах, ресурсах
  • Тяжело отлаживать
    • Окончательный Sqlдоступен только в режиме выполнения/отладки
  • Трудоемкая конверсия
    • Использовать SSMA->Statements для конверсии
embedded sql pro c
Embedded Sql, Pro*C

EXEC SQL INSERT INTO emp (empno, comm) VALUES (:emp_number, NULL);

EXEC SQL SELECT ename, sal, comm INTO :emp_name, :salary, :commission:ind_comm FROM emp WHERE empno = :emp_number;

  • Большой объем ручной работы по конверсии как Sqlкода, так и кода приложения
  • Относительно простой поиск (можно искать по ключевым словам типа EXEC SQL и т.д.)
  • Достаточно формальная замена на вызовы функций клиентского приложения
  • Во многих случаях имеет смысл заменить Embedded sqlна вызов ХП, реализующей ту же логику
slide14
Транзакции
  • Неявные транзакции
    • SET IMPLICIT_TRANSACTIONS
  • COMMIT в процедурах
  • DDL
  • Locks, long running transactions
    • SET TRANSACTION ISOLATION LEVEL SNAPSHOT, READ_COMMITTED_SNAPSHOT
    • Логика приложения – user input inside transaction
slide15
Обработка ошибок
  • NO_DATA_FOUND, TOO_MANY_ROWS
  • Unique indexes
  • Разные коды ошибок
    • User defined message, system messages
slide17
Спасибо!

Алексей Ковалев

DB-Best Technologies

[email protected]

  • http://www.dbbest.com
ad