Uç Cihazlar için Azure SQL'i dağıtma

Önemli

Azure SQL Edge artık ARM64 platformunu desteklememektedir.

Azure SQL Edge, IoT ve Azure IoT Edge dağıtımları için iyileştirilmiş bir ilişkisel veritabanı altyapısıdır. IoT uygulamaları ve çözümleri için yüksek performanslı bir veri depolama ve işleme katmanı oluşturma özellikleri sağlar. Bu hızlı başlangıçta, Azure portalını kullanarak Azure IoT Edge aracılığıyla Azure SQL Edge modülü oluşturmaya nasıl başladığınız gösterilmektedir.

Başlamadan önce

Dekont

Azure Linux VM'sini IoT Edge cihazı olarak dağıtmak için bu hızlı başlangıç kılavuzuna bakın.

sql edge modülünü Azure Market dağıtma

Azure Market, Azure'da çalıştırılacak şekilde sertifikalı ve iyileştirilmiş çok çeşitli kurumsal uygulama ve çözümlere göz atabileceğiniz çevrimiçi bir uygulama ve hizmet marketidir.IoT Edge modülleri. Azure SQL Edge, market üzerinden bir uç cihaza dağıtılabilir.

  1. Azure Market Azure SQL Edge modülünü bulun.

    Screenshot of SQL Edge in the Azure Marketplace.

  2. Gereksinimlerinize en uygun yazılım planını seçin ve Oluştur'u seçin.

    Screenshot showing how to pick the correct software plan.

  3. IoT Edge Modülü için Hedef Cihazlar sayfasında aşağıdaki ayrıntıları belirtin ve oluştur'u seçin.

    Alan Tanım
    Abonelik IoT Hub'ın oluşturulduğu Azure aboneliği
    IoT Hub IoT Edge cihazının kayıtlı olduğu IoT Hub'ın adı ve ardından "Cihaza dağıt" seçeneğini belirleyin
    IoT Edge Cihaz Adı SQL Edge'in dağıtılacağı IoT Edge cihazının adı
  4. Cihazdaki Modülleri Ayarla: sayfasında IoT Edge Modülleri'nin altındaki Azure SQL Edge modülünü seçin. Varsayılan modül adı AzureSQLEdge olarak ayarlanır.

  5. IoT Edge Modülünü Güncelleştir bölmesinin Modül Ayarlar bölümünde IoT Edge Modülü Adı, Yeniden Başlatma İlkesi ve İstenen Durum için istenen değerleri belirtin.

    Önemli

    Modüldeki Görüntü URI'si ayarlarını değiştirmeyin veya güncelleştirin.

  6. IoT Edge Modülünü Güncelleştir bölmesinin Ortam Değişkenleri bölümünde ortam değişkenleri için istenen değerleri belirtin. Azure SQL Edge ortam değişkenlerinin tam listesi için bkz . Ortam değişkenlerini kullanarak yapılandırma. Modül için aşağıdaki varsayılan ortam değişkenleri tanımlanır.

    Parametre Tanım
    MSSQL_SA_PASSWORD SQL Edge yönetici hesabı için güçlü bir parola belirtmek için varsayılan değeri değiştirin.
    MSSQL_LCID SQL Edge için kullanılacak istenen dil kimliğini ayarlamak için varsayılan değeri değiştirin. Örneğin, 1036 Fransızcadır.
    MSSQL_COLLATION SQL Edge için varsayılan harmanlamayı ayarlamak için varsayılan değeri değiştirin. Bu ayar, dil kimliğinin (LCID) harmanlamayla varsayılan eşlemesini geçersiz kılar.

    Önemli

    Modülün ortam değişkenini değiştirmeyin ACCEPT_EULA veya güncelleştirin.

  7. IoT Edge Modülünü Güncelleştir bölmesinin Kapsayıcı Oluşturma Seçenekleri bölümünde, gereksinime göre aşağıdaki seçenekleri güncelleştirin.

    • Konak Bağlantı Noktası

      Belirtilen konak bağlantı noktasını kapsayıcıdaki 1433 numaralı bağlantı noktasına (varsayılan SQL bağlantı noktası) eşleyin.

    • Bağlamalar ve Bağlamalar

      Birden fazla SQL Edge modülü dağıtmanız gerekiyorsa, kalıcı birim için yeni bir kaynak ve hedef çifti oluşturmak üzere bağlamalar seçeneğini güncelleştirdiğinizden emin olun. Bağlamalar ve birim hakkında daha fazla bilgi için Docker'da birimleri kullanma belgelerine bakın.

    {
        "HostConfig": {
            "CapAdd": [
                "SYS_PTRACE"
            ],
            "Binds": [
                "sqlvolume:/sqlvolume"
            ],
            "PortBindings": {
                "1433/tcp": [
                    {
                        "HostPort": "1433"
                    }
                ]
            },
            "Mounts": [
                {
                    "Type": "volume",
                    "Source": "sqlvolume",
                    "Target": "/var/opt/mssql"
                }
            ]
        },
        "Env": [
            "MSSQL_AGENT_ENABLED=TRUE",
            "ClientTransportType=AMQP_TCP_Only",
            "PlanId=asde-developer-on-iot-edge"
        ]
    }
    

    Önemli

    Yapılandırma oluşturma ayarında tanımlanan ortam değişkenini değiştirmeyin PlanId . Bu değer değiştirilirse Azure SQL Edge kapsayıcısı başlatılamaz.

    Uyarı

    Modülü yeniden yüklerseniz, önce mevcut bağlamaları kaldırmayı unutmayın; aksi takdirde ortam değişkenleriniz güncelleştirilmez.

  8. IoT Edge Modülünü Güncelleştir bölmesinde Güncelleştir'i seçin.

  9. Cihazdaki modülleri ayarla sayfasında İleri: Dağıtımınız için yollar tanımlamanız gerekiyorsa Yollar'ı > seçin. Aksi takdirde Gözden Geçir + Oluştur'u seçin. Yolları yapılandırma hakkında daha fazla bilgi için bkz . IoT Edge'de modülleri dağıtma ve yolları oluşturma.

  10. Cihazdaki modülleri ayarla sayfasında Oluştur'u seçin.

Azure SQL Edge'e Bağlan

Aşağıdaki adımlarda, Azure SQL Edge'e bağlanmak için kapsayıcının içindeki sqlcmd azure SQL Edge komut satırı aracı kullanılır.

Dekont

sqlcmd de dahil olmak üzere SQL Server komut satırı araçları, Azure SQL Edge kapsayıcılarının ARM64 sürümünde kullanılamaz.

  1. docker exec -it Komutunu kullanarak çalışan kapsayıcınızın içinde etkileşimli bir bash kabuğu başlatın. Aşağıdaki örnekte, AzureSQLEdge IoT Edge Modülünüzün Name parametresi tarafından belirtilen addır.

    sudo docker exec -it AzureSQLEdge "bash"
    
  2. Kapsayıcının içine girdikten sonra sqlcmd aracıyla yerel olarak bağlanın. sqlcmd varsayılan olarak yolda olmadığından tam yolu belirtmeniz gerekir.

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
    

    Bahşiş

    Girmeniz istenecek komut satırında parolayı atlayabilirsiniz.

  3. Başarılı olursa, bir sqlcmd komut istemine ulaşmalısınız: 1>.

Veri oluşturma ve sorgulama

Aşağıdaki bölümlerde sqlcmd ve Transact-SQL kullanarak yeni bir veritabanı oluşturma, veri ekleme ve sorgu çalıştırma adımları gösterilir.

Yeni veritabanı oluşturma

Aşağıdaki adımlar adlı TestDByeni bir veritabanı oluşturur.

  1. sqlcmd komut isteminden aşağıdaki Transact-SQL komutunu yapıştırarak bir test veritabanı oluşturun:

    CREATE DATABASE TestDB;
    GO
    
  2. Sonraki satırda, sunucunuzdaki tüm veritabanlarının adını döndürmek için bir sorgu yazın:

    SELECT name from sys.databases;
    GO
    

Veri ekleme

Ardından adlı Inventoryyeni bir tablo oluşturun ve iki yeni satır ekleyin.

  1. sqlcmd komut isteminden bağlamı yeni TestDB veritabanına geçin:

    USE TestDB;
    
  2. adlı Inventoryyeni bir tablo oluşturun:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Yeni tabloya veri ekleme:

    INSERT INTO Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO Inventory
    VALUES (2, 'orange', 154);
    
  4. Önceki komutları yürütmek için yazın GO :

    GO
    

Verileri seçme

Şimdi tablodan Inventory veri döndürmek için bir sorgu çalıştırın.

  1. sqlcmd komut isteminden, tablodan miktarın 152'den Inventory büyük olduğu satırları döndüren bir sorgu girin:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. Komutunu yürüt:

    GO
    

sqlcmd komut isteminden çıkma

  1. sqlcmd oturumunuzu sonlandırmak için yazın QUIT:

    QUIT
    
  2. Kapsayıcınızdaki etkileşimli komut isteminden çıkmak için yazın exit. Etkileşimli bash kabuğundan çıktıktan sonra kapsayıcınız çalışmaya devam eder.

Kapsayıcının dışından Bağlan

SQL bağlantılarını destekleyen herhangi bir dış Linux, Windows veya macOS aracından Azure SQL Edge örneğiniz üzerinde SQL sorguları bağlayabilir ve çalıştırabilirsiniz. Sql Edge kapsayıcısına dışarıdan bağlanma hakkında daha fazla bilgi için bkz. Bağlan ve Azure SQL Edge'i sorgulama.

Bu hızlı başlangıçta, IoT Edge cihazına bir SQL Edge Modülü dağıttınız.

Sonraki adımlar