Mysql
 sql >> база данни >  >> RDS >> Mysql

Мигрирайте от Oracle към MySQL

Oracle не предоставя готова помощна програма за разтоварване.

Имайте предвид, че без изчерпателна информация за вашата среда (версия на oracle? сървърна платформа? колко данни? какви типове данни?) всичко тук е YMMV и бихте искали да го опитате на вашата система за производителност и време.

Моите точки 1-3 са просто общи идеи за движение на данни. Точка 4 е метод, който ще намали времето на престой или прекъсването до минути или секунди.

1) Налични са помощни програми на трети страни. Използвах няколко от тях, но най-добре е да ги проверите сами по предназначение. Тук са изброени няколко продукта на трети страни:OraFaq . За съжаление много от тях работят на Windows, което би забавило процеса на разтоварване на данни, освен ако вашият DB сървър не е на Windows и можете да стартирате помощната програма за зареждане директно на сървъра.

2) Ако нямате сложни типове данни като LOB, тогава можете да развиете свои собствени с SQLPLUS. Ако сте правили таблица по една, можете лесно да я паралелизирате. Темата е посетена на този сайт вероятно повече от веднъж, ето един пример:Linky

3) Ако сте над 10 г, тогава външните таблици може да са ефективен начин за изпълнение на тази задача. Ако създадете празни външни таблици със същата структура като текущите ви таблици и копирате данните в тях, данните ще бъдат преобразувани във формат на външна таблица (текстов файл). Още веднъж, OraFAQ към спасяването .

4) Ако трябва да поддържате системите в паралел в продължение на дни/седмици/месеци, тогава използвайте инструмент за улавяне/прилагане на промените за почти нулев престой. Бъдете готови да платите $$$. Използвал съм инструмента на Golden Gate Software, който може да копае регистрационните файлове за повторно изпълнение на Oracle и да предоставя изрази за вмъкване/актуализация към база данни на MySQL. Можете да мигрирате по-голямата част от данните без прекъсване седмица преди пускането на живо. След това по време на вашия период на стартиране изключете изходната база данни, накарайте Golden Gate да навакса последните оставащи транзакции, след което отворете достъп до новата си целева база данни. Използвах това за надстройки и периодът на наваксване беше само няколко минути. Вече имахме лицензи за сайт за Golden Gate, така че не беше нещо извън джоба ни.

И аз ще играя ролята на Cranky DBA тук и ще кажа, че ако не можете да накарате Oracle да работи добре, бих искал да видя как MySQL е отстранил вашите конкретни проблеми. Ако имате приложение, в което не можете да докоснете SQL, все още има много възможни начини да настроите Oracle. /сапунерка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да качвате и изтегляте файлове PHP и MySQL

  2. В MySQL мога ли да копирам един ред за вмъкване в същата таблица?

  3. Инсталирайте Apache, MySQL 8 или MariaDB 10 и PHP 7 на CentOS 7

  4. Максимален брой записи в таблица на база данни на MySQL

  5. 4 полезни инструмента за команден ред за наблюдение на производителността на MySQL в Linux