Tüm Ürünler
Search
Belge Merkezi

Data Management:Veri içe aktarma

Son Güncelleme:Oct 04, 2026

Data Management Service (DMS) içindeki Veri İçe Aktarma özelliğini kullanarak dosyalardan (SQL, CSV, Excel) veritabanınıza büyük hacimli verileri hızlı bir şekilde aktarın.

Ön koşullar

  • Veritabanı aşağıdaki türlerden biri olmalıdır:

    • MySQL: RDS for MySQL, PolarDB for MySQL, MyBase for MySQL, PolarDB-X, AnalyticDB for MySQL veya diğer MySQL kaynakları.

    • SQL Server: RDS for SQL Server, MyBase for SQL Server veya diğer SQL Server kaynakları.

    • PostgreSQL: RDS for PostgreSQL, PolarDB for PostgreSQL, MyBase for PostgreSQL, AnalyticDB for PostgreSQL veya diğer PostgreSQL kaynakları.

    • MariaDB: RDS for MariaDB veya diğer MariaDB kaynakları.

    • OceanBase.

    • PolarDB for PostgreSQL (Compatible with Oracle).

    • DM.

    • DB2.

    • Oracle.

    • Redis.

    • MongoDB.

  • DMS konsolunda veritabanı örneğinde oturum açmış olmanız gerekir.

  • Hedef veritabanı için change iznine sahip olmanız gerekir.

Sınırlamalar

  • Tek bir SQL, CSV veya Excel dosyasının boyutu 5 GB'ı aşamaz. 5 GB'tan daha fazla veri aktarmak için Data Transmission Service (DTS) kullanarak veri geçişi yapabilirsiniz. Daha fazla bilgi için bkz. Geçiş senaryoları.

  • DMS, ZIP ekleri yüklemeyi destekler. Tek bir bilette birden çok dosyayı içe aktarmak için bunları yüklemeden önce tek bir .zip arşivinde sıkıştırın.

  • Tek bir Veri İçe Aktarma biletiyle birden çok veritabanında değişiklik yapamazsınız. Birden çok veritabanında değişiklik yapmak için normal veri değiştirme bileti gönderin.

  • Küçük veri değişiklikleri için kararlılığı sağlamak amacıyla normal veri değiştirme veya DML kilitsiz değişiklik bileti kullanın.

  • Toplu veri içe aktarma betiği şema değiştirme deyimleri içeriyorsa bu deyimler yerel modda çalıştırılır. Örnek için kilitsiz şema değişikliği etkinleştirilmiş olsa bile bu deyimler kilitsiz modda çalıştırılmaz.

  • Toplu veri içe aktarma sırasında veritabanı performansını etkilememek için INSERT, birincil anahtar kullanan UPDATE veya DELETE gibi verimli SQL deyimlerini kullanın.

  • İçe aktarılan CSV veya Excel dosyasında (Örnek dosyalar) yalnızca alan adları ve alan değerleri bulunmalıdır. Dosyadaki diğer tüm içerikler içe aktarmanın başarısız olmasına neden olur.

Yordam

Not

Bu örnekte Güvenlik İş Birliği kontrol modundaki bir ApsaraDB RDS for MySQL veritabanı kullanılmaktadır.

  1. DMS 5.0 adresinde oturum açın.

  2. DMS konsolunun sol üst köşesindeki 2023-01-28_15-57-17.png simgesinin üzerine gelin ve All Features > Database Development > Data Change > Data Import öğelerini seçin.

    Not

    DMS konsolunu normal modda kullanıyorsanız üst gezinti çubuğundan Database Development > Data Change > Data Import seçeneklerini belirleyin.

  3. Veri Değişikliği Biletleri sayfasında parametreleri yapılandırın. Aşağıdaki tabloda bazı temel parametreler açıklanmaktadır.

    Parametre

    Açıklama

    Database

    Hedef veritabanını arayın. Yalnızca bir veritabanı seçebilirsiniz.

    Not
    • Flexible Management veya Stable Change kontrol modundaki veritabanı örneklerinin açılan listede görünmesi için önce DMS'de bu örneklere giriş yapın.

    • Ayrıca veritabanı bağlantı uç noktasını girerek arama yapabilirsiniz; örneğin, test_db@rm-2zegs****.mysql.rds.aliyuncs.com:3306 [example].

    Business Background

    İnceleme sürecini hızlandırmak için içe aktarmanın iş gerekçesini belirtin.

    File Encoding

    İçe aktarma dosyasının karakter kodlaması. Sistem varsayılan olarak Automatic Identification seçeneğini belirler. Diğer değerler şunlardır:

    • UTF-8

    • GBK

    • ISO-8859-1

    Import Mode

    Veri içe aktarma modu. İki mod desteklenir:

    • Speed Mode: Yürütme aşamasında dosyayı okur ve SQL deyimlerini doğrudan belirtilen hedef veritabanında çalıştırır. Bu mod, Security Mode'a göre daha hızlıdır ancak daha az güvenlidir.

      Not

      Varsayılan olarak güvenlik kuralları Speed Mode ile veri içe aktarmaya izin vermez. Bir yönetici veya DBA, örnek için Security Rules > SQL Correct > Basic Configuration Item altında bu denetim öğesini etkinleştirebilir.

    • Security Mode: Ön kontrol aşamasında dosyayı ayrıştırır ve SQL veya CSV verilerini önbelleğe alır, ardından görevi önbellekten yürütür. Bu mod, Speed Mode'a göre daha güvenlidir ancak daha yavaştır.

    File Type

    İçe aktarma dosyasının türünü seçin:

    • SQL Script: Güvenlik İş Birliği modunda varsayılan olarak yalnızca INSERT ve REPLACE komut türlerine izin verilir. Bu ayarı değiştirmek için bir DBA veya yönetici Security Rules > SQL Change > Batch Data Import yolunu izleyerek gerekli ayarlamaları yapabilir.

    • CSV: Dosyadaki ayırıcı virgül olmalıdır.

    • Excel: Excel dosyasında sütun adları için bir başlık satırı olabilir veya yalnızca veri içerebilir.

    Not

    CSV veya Excel dosyaları için hedef tablo önceden oluşturulmuş olmalıdır.

    Destination Table Name

    Veri içe aktarma için hedef tabloyu seçin.

    Not

    Bu parametre yalnızca File Type değerini CSV veya Excel olarak ayarladığınızda kullanılabilir.

    Data Location

    Verinin başlangıç konumunu belirtin:

    • 1st behavioral attributes: Tablonun ilk satırı alan adlarını içerir.

    • 1st behavioral data: Tablonun ilk satırı verileri içerir.

    Not

    Bu parametre yalnızca File Type değerini CSV veya Excel olarak ayarladığınızda kullanılabilir.

    Write Mode

    Veri yazma yöntemi:

    • INSERT: Veritabanı ekleme sırasında birincil anahtarı kontrol eder. Yinelenen bir anahtar bulunursa hata bildirilir.

    • INSERT_IGNORE: Aynı anahtara sahip bir kayıt zaten varsa yeni veri yoksayılır.

    • REPLACE_INTO: Tablodaki bir satır aynı birincil anahtara veya benzersiz dizin değerine sahipse mevcut satır silinir ve ardından yeni satır eklenir.

    Not
    • Bu parametre yalnızca File Type değerini CSV veya Excel olarak ayarladığınızda kullanılabilir.

    • RDS for MySQL, PolarDB for MySQL, PolarDB-X, AnalyticDB for MySQL ve OceanBase veritabanları INSERT INTO, INSERT IGNORE ve REPLACE INTO olmak üzere üç yazma yöntemini de destekler. Diğer veritabanları yalnızca INSERT INTO yöntemini destekler.

    Attachment

    Upload File (yerel dosya) ve Upload OSS Object seçeneklerini destekler.

    OSS'den bir dosya yüklemek için önce DMS'de hedef OSS veri kaynağını eklemeniz gerekir. Ardından Upload OSS Object seçeneğine tıklayın, hedef paketi seçin ve examplefolder/example.sql gibi dosya yolunu girin.

    Not
    • Desteklenen dosya türleri SQL, CSV, TXT, XLSX ve ZIP'tir.

    • Ek boyutu 5 GB'ı aşamaz.

    • Bir OSS veri kaynağı eklemek için bkz. ApsaraDB veritabanı ekleme.

    Other Options (İsteğe bağlı)

    Özel durumların yoksayılıp yoksayılmayacağını seçin.

    • İşaretli değil (Varsayılan): Bir özel durum oluştuğunda sistem sonraki SQL deyimlerinin yürütülmesini durdurur ve bir hata bildirir.

    • İşaretli: Sistem özel durumları yoksayar ve sonraki SQL deyimlerini yürütmeye devam eder.

  4. Submit seçeneğine tıklayın ve ön kontrolün tamamlanmasını bekleyin. Ön kontrol başarısız olursa hata mesajını inceleyin, sorunu çözün ve Retry seçeneğine tıklayın.

    Not
    • Sistem yüklenen SQL dosyasını ön kontrol eder. Bir CSV dosyası yüklerseniz sistem ilgili INSERT deyimlerini oluşturur.

    • Ön kontrol aşamasındaki tür denetimi sırasında bir hata oluşursa hata mesajına göre örnek ile ilişkili güvenlik kurallarını ayarlayabilirsiniz. Daha fazla bilgi için bkz. Veri değişikliği.

  5. Approval bölümünde Submit for Approval seçeneğine tıklayın ve ardından Prompt iletişim kutusunda OK seçeneğine tıklayın.

  6. Bilet onaylandıktan sonra Execute bölümünde Execute Change seçeneğine tıklayın.

  7. Task Settings iletişim kutusunda bir yürütme yöntemi seçin.

    Yürütme yöntemleri şöyledir:

    • Running Immediately: Varsayılan. Confirm Execution seçeneğine tıkladıktan hemen sonra görev yürütülür.

    • Schedule: Görev için bir başlangıç zamanı seçin. Confirm Execution seçeneğine tıkladıktan sonra görev belirtilen zamanda otomatik olarak yürütülür.

    Not
    • Yürütme sırasında sistem ayrıştırılmış SQL'i akış halinde okur ve veritabanında toplu olarak yürütür. Her bir toplu işin boyutu 1 MB'tır.

    • Execution bölümünde görev durumunu, SQL denetim ayrıntılarını ve zamanlama günlüklerini görüntüleyebilirsiniz.

    • Duraklatılmış bir görev yeniden başlatıldığında davranışı içe aktarma moduna bağlıdır:

      • Speed Mode: Betik yürütme veya veri dosyası içe aktarma işlemi baştan başlar.

      • Security Mode: Betik yürütme veya veri dosyası içe aktarma işlemi duraklatıldığı noktadan devam eder.

  8. Görev tamamlandığında bir tamamlanma mesajı görüntülenir.

  9. (İsteğe bağlı) İçe aktarılan verileri sorgulayın.

    İçe aktarılan verileri sorgulamak için SQL Konsolu sayfasına gidin. Daha fazla bilgi için bkz. SQL Konsolu'nu kullanmaya başlama.

Örnek dosyalar

SSS

  • S: Veri içe aktarma sırasında "permission denied for schema XXXXX" hatası alırsam ne yapmalıyım?

    C: Bu hata, DMS'de oturum açmak için kullanılan veritabanı hesabının yeterli izne sahip olmadığını gösterir. DMS'de yetkili bir veritabanı hesabıyla oturum açıp içe aktarmayı yeniden deneyebilir veya verileri başka bir genel veritabanına aktarmayı deneyebilirsiniz. Veritabanı hesaplarını değiştirmek için bkz. Örnek bilgilerini düzenleme.

    Sorun devam ederse Data Transmission Service (DTS) kullanarak veri geçişi yapabilirsiniz. Daha fazla bilgi için bkz. Geçiş senaryoları.

  • S: Veri içe aktarma bileti ön kontrolü geçemez ve XXXX değiştirme deyiminin gönderilmesine izin verilmediğine dair bir mesaj alırsam ne yapmalıyım?

    C: Bir yönetici veya DBA, içe aktarma sırasında bu SQL türüne izin vermek için SQL değiştirme güvenlik kurallarını değiştirmelidir. Aşağıdaki örnek, CREATE_TABLE deyimlerine nasıl izin verileceğini göstermektedir:

    1. DMS konsolunda Security Rules sayfasına gidin.

    2. Hedef kuralı düzenleyin. Kural ayrıntıları sayfasında sol bölmede SQL Correct seçeneğine tıklayın.

    3. Batch Data Import Rules seçeneğini belirleyin ve Allow bulk import of insert statements kuralının sağındaki Edit seçeneğine tıklayın.

    4. CREATE_TABLE SQL türünü ekleyin ve Submit seçeneğine tıklayın. Daha fazla bilgi için bkz. SQL Değişikliği.

    5. Kural değiştirildikten sonra veri içe aktarma bileti ayrıntıları sayfasına dönün ve Precheck bölümünde Retry seçeneğine tıklayın.

  • S: Yüklenecek dosya 5 GB'tan büyükse ne yapmalıyım?

    C: Aşağıdaki yöntemlerden birini seçebilirsiniz:

    • Dosyayı daha küçük dosyalara bölün ve bunları yüklemek için birden çok bilet gönderin.

    • Navicat kullanarak veritabanına uzaktan bağlanın ve ardından dosyayı yükleyin.

    • Data Transmission Service (DTS) kullanarak veri geçişi yapın. DTS, dosya boyutu sınırı olmadan büyük ölçekli veri geçişini destekler. Daha fazla bilgi için bkz. Geçiş senaryoları.

  • S: Yanlışlıkla içe aktarılan verileri nasıl silebilirim?

    C: Silme yöntemi veri miktarına bağlıdır.