---
title: "Oracle - MySQL taşıma, tarayıcınızda"
description: "Bir Oracle veritabanını MySQL hedefine taşıyın: SQL Developer veya SQLcl dışa aktarımını aynı tablolar, anahtarlar ve verilerle bir betiğe dönüştürün."
canonical: https://intosql.com/tr/oracle-mysql-donusturme
last_updated: 2026-10-15
---

# Oracle - MySQL taşıma, tarayıcınızda

SQL Developer'ın Database Export aracının veya SQLcl'in tabloları ve Insert ifadeleriyle yazdığı .sql dosyasını bırakın ve aynı tablolar, anahtarlar, indeksler ve verilerle bir MySQL betiği indirin. MySQL'in olduğu gibi tutamadığı her değer ve taşımadığı her nesne raporda listelenir.

[Oracle - MySQL taşıma kılavuzu](https://intosql.com/docs/migrations/oracle-to-mysql)

[Oracle - MySQL veri türleri](https://intosql.com/docs/types/oracle-to-mysql)

## Oracle ile MySQL arasında neler değişir

Her satır, dönüştürücünün uyguladığı bir kuraldır; yanında, kural verilerinizde bir şeyi değiştirdiğinde yazılan rapor satırı yer alır.

| Oracle içinde | MySQL içinde | Rapor satırı |
| --- | --- | --- |
| BOOLEAN (23ai) | tinyint(1) |  |
| VARCHAR2(n BYTE|CHAR), NVARCHAR2(n), CHAR(n), NCHAR(n), CLOB, NCLOB, LONG | 1024 karaktere kadar varchar(n), ötesi text türleri |  |
| NUMBER, NUMBER(p,s), FLOAT(b) | decimal(p,s) veya bigint |  |
| INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND | Oracle'ın metniyle varchar(100), örneğin +01-06 | `type_replaced` |
| DATE, TIMESTAMP(p) | datetime(p) |  |
| TIMESTAMP(7) to TIMESTAMP(9) | saniyenin altı basamağı, yedincisi kesilir | `fraction_cut` |
| TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE | UTC'de datetime(p) | `moments_as_utc` |
| JSON (21c), and CLOB holding JSON | json |  |
| BLOB, RAW(n), LONG RAW | binary(n), varbinary(n) ve blob türleri |  |
| ROWID, UROWID, XMLTYPE, SDO_GEOMETRY | text | `type_replaced` |
| collations that ignore case (BINARY_CI) | tam karşılaştırma (utf8mb4_bin) | `case_insensitive_collation` |
| identity columns, and a sequence a BEFORE INSERT trigger assigns | en yüksek id'den sonra devam eden AUTO_INCREMENT |  |
| identity columns the target can't count | düz bir tam sayı | `counter_dropped` |
| CREATE SEQUENCE | oluşturulmaz | `sequence_not_converted` |
| virtual columns (GENERATED ALWAYS AS ... VIRTUAL) | üretilen sütunlar, PERSISTED ise STORED, değilse VIRTUAL |  |
| virtual columns with functions IntoSQL doesn't write, and the || operator | düz bir sütun | `generated_not_translated` |
| defaults with functions IntoSQL doesn't write (SYS_GUID(), ||) | varsayılan değer yok | `default_not_translated` |
| CHECK constraints | çevrilir |  |
| CHECK constraints with functions IntoSQL doesn't write | oluşturulmaz | `check_skipped` |
| CHECK constraints that are DISABLE or ENABLE NOVALIDATE | oluşturulmaz | `check_not_enforced` |
| function-based, bitmap and domain indexes | oluşturulmaz | `index_skipped` |
| foreign keys | FOREIGN_KEY_CHECKS=0 ile yüklenen yabancı anahtarlar |  |
| foreign keys to tables the export doesn't create, and DISABLE or NOVALIDATE ones | oluşturulmaz | `foreign_key_skipped` |
| partitioned tables | her bölümün satırlarını içeren tek tablo | `partitions_dropped` |
| several schemas in one export | tek veritabanı, tabloların adı önce şemalarının adıyla başlar | `schemas_merged` |
| NOT NULL columns with values that become NULL | NOT NULL kaldırılır | `not_null_relaxed` |
| views, synonyms, types, packages, procedures, functions and other triggers | raporda listelenir | `not_converted_objects` |
| exports without CREATE TABLE (data only) | değerlerden okunan türler | `no_schema` |
| expressions in INSERT values other than the ones exports write | NULL | `expression_value` |
| types IntoSQL doesn't know, and object types | longtext | `unknown_type` |
| dates before year 1 and time zones given as region names | NULL | `date_out_of_range` |
| NaN and Infinity in BINARY_FLOAT and BINARY_DOUBLE | NULL | `invalid_value_null` |
| NUL characters in text | korunur |  |
| text that isn't valid in its encoding | hatalı baytlar yerine koyma karakteri olarak | `invalid_utf8_replaced` |
| text decoded twice (Ã±) | olduğu gibi kopyalanır | `mojibake_suspected` |

## Betiği MySQL veritabanına yükleyin

Betik tabloları oluşturur, satırları kopyalar, ardından anahtarları, indeksleri ve yabancı anahtarları ekler; böylece hızlı yüklenir ve ilk hatada durur.

```shell
mysql --default-character-set=utf8mb4 mydb < oracle.mysql.sql
```

Yabancı anahtarlar dökümün tanımladığı şekilde, satırlar yüklenirken FOREIGN_KEY_CHECKS=0 ile oluşturulur; böylece var olmayan bir satıra işaret eden bir satır yüklemeyi durdurmaz.

Büyük bir döküm için istemciyi sunucuyla aynı makinede çalıştırın ve tek bir satır çok büyükse max_allowed_packet değerini artırın.

IntoSQL Pro, dosyayı masaüstü uygulamasından veya komut satırından doğrudan MySQL veritabanına yükler; betik yazmanız gerekmez.

## En iyi sonuç için Oracle dökümü nasıl alınır

Dönüştürücü, dökümün içerdiğini okur. Bu seçenekler verilerinizin daha fazlasını dökümde tutar:

- SQL Developer'da DDL ve Insert veri biçimiyle Tools, Database Export'u seçin. SQLcl aynısını SET SQLFORMAT INSERT ile yazar.
- Dışa aktarmadan önce ALTER SESSION SET NLS_DATE_FORMAT = 'SYYYY-MM-DD HH24:MI:SS' çalıştırın: varsayılan biçim tarihleri saatleri ve yüzyılları olmadan yazar.
- exp veya expdp ile alınan bir .dmp dosyası ikilidir: dosyayı bir Oracle veritabanına, örneğin Docker'daki Oracle Database Free'ye içe aktarın ve SQL Developer ile dışa aktarın.

## Neler dönüştürülmez

Görünümler, paketler, saklı yordamlar, fonksiyonlar, tetikleyiciler, türler ve eş anlamlılar PL/SQL ile yazılır. Raporda adlarıyla listelenirler, asla sessizce atlanmazlar; böylece onları MySQL için yeniden yazabilirsiniz.

## Oracle - MySQL dönüştürme hakkında sorular

### Dökümüm yükleniyor mu?

Hayır. Dönüştürücü tarayıcınızda çalışır ve dökümü diskinizden parça parça okur; böylece döküm bilgisayarınızdan hiç çıkmaz. Masaüstü uygulaması ve komut satırı da bilgisayarınızda dönüştürür.

### Döküm ne kadar büyük olabilir?

Dönüştürücü dökümün tamamını asla bellekte tutmaz: dosyayı aralıklar halinde iki kez okur ve betiği ilerledikçe yazar. Birkaç gigabaytlık dökümler tarayıcıda, masaüstü uygulamasında ve komut satırıyla dönüştürülür.

### exp veya expdp ile alınan bir .dmp dosyasını dönüştürebilir miyim?

Doğrudan değil: Data Pump ve özgün Export, yalnızca Oracle'ın okuyabildiği ikili bir biçim yazar. Dosyayı herhangi bir Oracle veritabanına içe aktarın (Oracle Database Free Docker'da çalışır) ve SQL Developer'ın Database Export aracıyla veya SQLcl ile dışa aktarın. Dönüştürücü bir .dmp dosyası aldığında bunu söyler.

### Dışa aktarım hangi Oracle sürümlerinden gelebilir?

Oracle 11g ve sonrasından, DBMS_METADATA tablo tanımlarıyla SQL Developer ve SQLcl dışa aktarımları. Her test dışa aktarımı Amerikan, Alman ve ISO oturumlarında Oracle 21c ve 23ai'den gelir ve kaynağıyla hücre hücre karşılaştırılır.

### NUMBER, DATE ve diğer Oracle türleri ne olur?

NUMBER decimal olur, tam sayılar için bigint, 65 basamaktan sonra metin; DATE saatini koruyarak datetime olur; CLOB longtext, BLOB blob olur, interval'lar ise Oracle metnini korur. NaN ve Infinity NULL olur ve rapor onları sayar.

### Kimlik sütunları ve sequence'lar korunuyor mu?

Kimlik sütunları AUTO_INCREMENT olur ve en yüksek id'den sonra devam eder. MySQL içinde sequence yoktur, bu yüzden sequence'lar ve onlardan değer alan varsayılanlar raporlanır.

### PL/SQL paketleri, saklı yordamlar ve tetikleyiciler ne olur?

Raporda adlarıyla listelenirler ve dönüştürülmezler, çünkü her veritabanı onları kendi dilinde yazar.

### Betik hangi MySQL sürümlerinde yüklenir?

MySQL 5.7 ve sonrası. Her test dışa aktarımı 5.7 ve 9 üzerinde yüklenir ve bir sorun çıkarsa ilk hatada durur.

## Kaynak: Oracle

- [Oracle - PostgreSQL](https://intosql.com/tr/oracle-postgresql-donusturme)
- [Oracle - MariaDB](https://intosql.com/tr/oracle-mariadb-donusturme)
- [Oracle - SQLite](https://intosql.com/tr/oracle-sqlite-donusturme)
- [Oracle - SQL Server](https://intosql.com/tr/oracle-sql-server-donusturme)
- [Oracle - Oracle](https://intosql.com/tr/oracle-oracle-donusturme)

## Hedef: MySQL

- [MySQL - MySQL](https://intosql.com/tr/mysql-mysql-donusturme)
- [MariaDB - MySQL](https://intosql.com/tr/mariadb-mysql-donusturme)
- [PostgreSQL - MySQL](https://intosql.com/tr/postgresql-mysql-donusturme)
- [SQL Server - MySQL](https://intosql.com/tr/sql-server-mysql-donusturme)
- [SQLite - MySQL](https://intosql.com/tr/sqlite-mysql-donusturme)

## Kılavuz ve tüm ikililer

- [MySQL - Oracle](https://intosql.com/tr/mysql-oracle-donusturme)
- [Oracle - MySQL taşıma kılavuzu](https://intosql.com/docs/migrations/oracle-to-mysql)
- [Oracle - MySQL veri türleri](https://intosql.com/docs/types/oracle-to-mysql)
- [Tüm veritabanı ikilileri](https://intosql.com/tr/veritabani-tasima)
