---
title: "Oracle - MariaDB taşıma, tarayıcınızda"
description: "Bir Oracle veritabanını MariaDB 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-mariadb-donusturme
last_updated: 2026-10-15
---

# Oracle - MariaDB 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 MariaDB betiği indirin. MariaDB'in olduğu gibi tutamadığı her değer ve taşımadığı her nesne raporda listelenir.

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

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

## Oracle ile MariaDB 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 | MariaDB 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 | aynı seçeneklerle CREATE SEQUENCE |  |
| 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 MariaDB 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
mariadb --default-character-set=utf8mb4 mydb < oracle.mariadb.sql
```

Yabancı anahtarlar, mysqldump'ın yaptığı gibi, satırlar yüklenirken FOREIGN_KEY_CHECKS=0 ile dökümün tanımladığı şekilde oluşturulur.

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 MariaDB 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ı MariaDB için yeniden yazabilirsiniz.

## Oracle - MariaDB 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?

Evet. Kimlik sütunları AUTO_INCREMENT olur ve en yüksek id'den sonra devam eder; sequence'lar MariaDB sequence'ı olur ve bunlardan değer alan varsayılanlar onlardan değer almaya devam eder.

### 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 MariaDB sürümlerinde yüklenir?

MariaDB 10.11 ve sonrası. Her test dışa aktarımı 10.11 ve 11.4 üzerinde yüklenir ve bir sorun çıkarsa ilk hatada durur.

## Kaynak: Oracle

- [Oracle - PostgreSQL](https://intosql.com/tr/oracle-postgresql-donusturme)
- [Oracle - MySQL](https://intosql.com/tr/oracle-mysql-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: MariaDB

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

## Kılavuz ve tüm ikililer

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