SQLite veritabanınızı sunucusuz veritabanı Azure SQL geçirme

Şunlar için geçerlidir: Azure SQL Veritabanı

Birçok kişi için SQLite, veritabanları ve SQL programlama ile ilgili ilk deneyimlerini sağlar. Birçok işletim sistemine ve popüler uygulamalara dahil edilmesi, SQLite'i dünyanın en yaygın olarak dağıtılan ve kullanılan veritabanı altyapılarından biri haline getirir. Ve büyük olasılıkla birçok kişinin kullandığı ilk veritabanı altyapısı olduğundan, genellikle projelerin veya uygulamaların merkezi bir parçası olarak sonuçlanabilir. Projenin veya uygulamanın ilk SQLite uygulamasını aştığı durumlarda, geliştiricilerin verilerini güvenilir, merkezi bir veri deposuna geçirmesi gerekebilir.

Azure SQL Veritabanı Sunucusuz, iş yükü talebine göre işlemi otomatik olarak ölçeklendire ve saniyede kullanılan işlem miktarını faturalayan tek veritabanları için bir işlem katmanıdır. Ayrıca sunucusuz işlem katmanı etkinlik dışı dönemlerde veritabanını otomatik olarak duraklatır (bu dönemlerde yalnızca depolama faturalanır) ve etkinliğe dönüldüğünde veritabanlarını otomatik olarak sürdürür.

Aşağıdaki adımları izledikten sonra veritabanınız Azure SQL Veritabanı Sunucusuz'a geçirilerek veritabanınızı buluttaki diğer kullanıcıların veya uygulamaların kullanımına sunabilirsiniz ve en az uygulama kodu değişikliğiyle yalnızca kullandığınız kadar ödeme yapabilirsiniz.

Önkoşullar

Adımlar

  1. Sunucusuz işlem katmanında yeni bir Azure SQL Veritabanı sağlayın.

    Azure SQL Veritabanı Sunucusuz için sağlama örneğini gösteren Azure portal ekran görüntüsü

  2. SQLite veritabanı dosyanızın Windows ortamınızda kullanılabilir olduğundan emin olun. SQLite ODBC Sürücüsü yoksa yükleyin (Açık Kaynak'ta çok sayıda kullanılabilir, örneğin). http://www.ch-werner.de/sqliteodbc/

  3. Yerel Windows sunucunuzdaki veritabanı için bir Sistem DSN'sini oluşturun. Sistem mimarinizle (32 bit ve 64 bit) eşleşen Veri Kaynağı Yöneticisi uygulamasını kullandığınızdan emin olun. Hangi sürümü çalıştırdığınızı sistem ayarlarınızda bulabilirsiniz.

    • Ortamınızda ODBC Veri Kaynağı Yöneticisi'ni açın.
    • Sistem DSN sekmesini ve ardından "Ekle"yi seçin.
    • Yüklediğiniz SQLite ODBC bağlayıcısını seçin ve bağlantıya anlamlı bir ad verin, örneğin: sqlitemigrationsource.
    • Veritabanı adını .db dosyasına ayarlayın.
    • Kaydet ve çık.
  4. Şirket içinde barındırılan tümleştirme çalışma zamanını yerel Windows sunucunuza indirip yükleyin. Bunu yapmanın en kolay yolu, belgelerde ayrıntılı olarak açıklandığı gibi Seçenek 1: Hızlı kurulum yükleme seçeneğidir. El ile yüklemeyi tercih ederseniz, uygulamaya aşağıdakiler tarafından Azure Data Factory örneğinizde bulunabilecek bir kimlik doğrulama anahtarı sağlamanız gerekir:

    • Azure portal hizmetten Yazma ve İzleme bağlantısı aracılığıyla Azure Data Factory kullanıcı arabirimini başlatın.
    • Menüden Yazar sekmesini (Mavi kalem) seçin. Daha fazla bilgi için bkz. Azure Data Factory görsel yazma.
    • Bağlantılar 'ı (sol altta) ve ardından Tümleştirme çalışma zamanları'nı seçin.
    • Şirket İçinde Barındırılan yeni bir Integration Runtime ekleyin, bir ad verin, Seçenek 2'yi seçin.
  5. Data Factory'nizdeki kaynak SQLite veritabanı için yeni bir bağlı hizmet oluşturun.

    Azure Data Factory'da boş bağlı hizmetler dikey penceresini gösteren ekran görüntüsü

  6. Bağlantılar'dakiBağlı Hizmet'in altında Yeni'yi seçin.

  7. "ODBC" bağlayıcısını arayın ve seçin.

    Azure Data Factory bağlı hizmetler dikey penceresinde ODBC bağlayıcısı logosunu gösteren ekran görüntüsü

  8. Bağlı hizmete anlamlı bir ad verin, örneğin, sqlite_odbc. "Tümleştirme çalışma zamanı aracılığıyla bağlanma" açılan listesinden tümleştirme çalışma zamanınızı seçin. Bağlantı dizesine aşağıdakini girin; İlk Katalog değişkenini .db dosyasının dosya yoluyla ve DSN'yi sistem DSN bağlantısının adıyla değiştirin:

    Connection string: Provider=MSDASQL.1;Persist Security Info=False;Mode=ReadWrite;Initial Catalog=C:\sqlitemigrationsource.db;DSN=sqlitemigrationsource
    
  9. Kimlik doğrulama türünü Anonim olarak ayarlayın.

  10. Bağlantıyı test etme

    Azure Data Factory'de başarılı bağlantıyı gösteren ekran görüntüsü

  11. Sunucusuz SQL hedefiniz için başka bir bağlı hizmet oluşturun. Bağlı hizmet sihirbazını kullanarak veritabanını seçin ve SQL kimlik doğrulaması kimlik bilgilerini sağlayın.

    Azure Data Factory'da seçilen Azure SQL Veritabanını gösteren ekran görüntüsü

  12. SQLite veritabanınızdan CREATE TABLE deyimlerini ayıklayın. Bunu yapmak için veritabanı dosyanızda aşağıdaki Python betiğini yürütebilirsiniz.

    #!/usr/bin/python
    import sqlite3
    conn = sqlite3.connect("sqlitemigrationsource.db")
    c = conn.cursor()
    
    print("Starting extract job..")
    with open('CreateTables.sql', 'w') as f:
        for tabledetails in c.execute("SELECT * FROM sqlite_master WHERE type='table'"):
            print("Extracting CREATE statement for " + (str(tabledetails[1])))
            print(tabledetails)
            f.write(str(tabledetails[4].replace('\n','') + ';\n'))
    c.close()
    
  13. CreateTables.sql dosyasından CREATE tablo deyimlerini kopyalayıp sql deyimlerini Azure portal Sorgu Düzenleyicisi çalıştırarak Sunucusuz SQL hedef ortamınızda giriş tablolarını oluşturun.

  14. İş oluşturma sihirbazını çalıştırmak için Data Factory'nizin giriş ekranına dönün ve Veri Kopyala'yı seçin.

    Azure Data Factory'da Veri Kopyalama sihirbazı logosunu gösteren ekran görüntüsü

  15. Onay kutularını kullanarak kaynak SQLite veritabanındaki tüm tabloları seçin ve bunları Azure SQL hedef tablolarla eşleyin. İş çalıştırıldıktan sonra verilerinizi SQLite'ten Azure SQL'a başarıyla geçirmiş olursunuz!

Sonraki adımlar