Oracle sql server
This presentation is the property of its rightful owner.
Sponsored Links
1 / 17

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


  • 109 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

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

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]


Oracle sql server

Причины и цели миграцииТехнические проблемы миграции

План доклада


Oracle sql server

Причины и цели миграцииОжидания от миграции


Oracle sql server

Причины и цели миграции

  • Уменьшить стоимость владения и содержания

  • Повысить производительность

  • Привести ИС к единой платформе

  • Провести общую ревизию системы


Oracle sql server

Что ожидают от миграции

  • Приложение работает правильно

  • Миграция проведена в срок

  • Производительность не хуже, чем у исходного приложения


Oracle sql server

Техническиепроблемымиграции


Oracle sql server

Объект миграции

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

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

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


Oracle sql server

Основные проблемы миграции

  • Замена поставщика данных

  • Различие в типах данных

  • Различие в поведение SQL кода

  • Эмуляция встроенных функций Oracle

  • Динамический и Embedded Sql

  • Подход к обработке транзакций

  • Обработка ошибок/исключений

  • Различие в системных данных и ограничениях


Oracle sql server

Замена поставщика данных

  • OCI

  • ODBC

  • OleDb

  • ADO.Net

  • JDBC

  • Pro*C


Oracle sql server

Типы данных,встроенные функции

  • Различие в типах данных

  • Различие в поведение SQL кода

  • Эмуляция встроенных функций Oracle


Oracle sql server

Динамический 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на вызов ХП, реализующей ту же логику


Oracle sql server

Транзакции

  • Неявные транзакции

    • SET IMPLICIT_TRANSACTIONS

  • COMMIT в процедурах

  • DDL

  • Locks, long running transactions

    • SET TRANSACTION ISOLATION LEVEL SNAPSHOT, READ_COMMITTED_SNAPSHOT

    • Логика приложения – user input inside transaction


Oracle sql server

Обработка ошибок

  • NO_DATA_FOUND, TOO_MANY_ROWS

  • Unique indexes

  • Разные коды ошибок

    • User defined message, system messages


Oracle sql server

Самая большая проблема

Empty string is null


Oracle sql server

Спасибо!

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

DB-Best Technologies

[email protected]

  • http://www.dbbest.com


  • Login