az dms project task

Dekont

Bu komut grubunda hem Azure CLI hem de en az bir uzantıda tanımlanan komutlar vardır. Genişletilmiş özelliklerinden yararlanmak için her uzantıyı yükleyin. Uzantılar hakkında daha fazla bilgi edinin.

Azure Veritabanı Geçiş Hizmeti (klasik) örneğin projesinin görevlerini yönetin.

Komutlar

Name Description Tür Durum
az dms project task cancel

Şu anda kuyruğa alınmış veya çalışıyorsa görevi iptal edin.

Temel GA
az dms project task cancel (dms-preview uzantı)

Bu komut kullanım dışı bırakılıyor. Bunun yerine durdur komutunu kullanın.

Dahili GA
az dms project task check-name

Belirli bir görev adının belirli bir DMS örneğinde kullanılabilir olup olmadığını ve adın geçerliliğini denetleyin.

Temel GA
az dms project task create

Geçiş görevi oluşturun ve başlatın.

Temel GA
az dms project task create (dms-preview uzantı)

Geçiş görevi oluşturun ve başlatın.

Dahili GA
az dms project task cutover

Çevrimiçi geçiş görevi için tam geçiş gerçekleştirerek geçişi tamamlayın.

Temel GA
az dms project task delete

Geçiş görevini silme.

Temel GA
az dms project task list

Proje içindeki görevleri listeleme. Bazı görevlerin durumu Bilinmiyor olabilir ve bu durum, o görevin durumunu sorgularken bir hata oluştuğuna işaret eder.

Temel GA
az dms project task restart

Geçişin tamamını veya yalnızca belirtilen bir nesneyi yeniden başlatın. Şu anda yalnızca MongoDB geçişleri tarafından desteklenmektedir.

Dahili GA
az dms project task show

Geçiş görevinin ayrıntılarını gösterin. Daha fazla ayrıntı almak için "--expand" kullanın.

Temel GA
az dms project task stop

Görevi durdurur veya belirtilen nesnede geçişi durdurur (yalnızca MongoDB geçişleri).

Dahili GA

az dms project task cancel

Şu anda kuyruğa alınmış veya çalışıyorsa görevi iptal edin.

az dms project task cancel --name
                           --project-name
                           --resource-group
                           --service-name

Gerekli Parametreler

--name -n

Görevin adı.

--project-name

Projenin adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task cancel (dms-preview uzantı)

Bu komut kullanım dışı bırakılıyor. Bunun yerine durdur komutunu kullanın.

Azure'ın portal kullanıcı arabirimiyle daha tutarlı bir deneyim elde etmek için şunu kullanın: az dms project task stop.

az dms project task cancel --name
                           --project-name
                           --resource-group
                           --service-name
                           [--object-name]

Gerekli Parametreler

--name -n

Görevin adı. DMS Proje Görevi, geçişle ilgili işleri gerçekleştiren etkinliktir. Bir Projeyle ilişkilendirilmiş birden çok Görev olabilir.

--project-name

Projenin adı. DMS Projesi, kaynak veritabanı bağlantısını, hedef veritabanı bağlantısını ve geçirilmesi gereken veritabanlarının listesini kapsayan bir mantıksal gruplandırmadır.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı. DMS Hizmeti, veritabanı geçişleri gerçekleştiren bir Azure örneğidir.

İsteğe Bağlı Parametreler

--object-name

Yalnızca MongoDB geçişleri tarafından desteklenir. Durdurmak istediğiniz veritabanının veya koleksiyonun tam adı. Geçişin tamamını durdurmak için boş bırakın.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task check-name

Belirli bir görev adının belirli bir DMS örneğinde kullanılabilir olup olmadığını ve adın geçerliliğini denetleyin.

az dms project task check-name --name
                               --project-name
                               --resource-group
                               --service-name

Gerekli Parametreler

--name -n

Denetlenecek görev adı.

--project-name

Projenin adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task create

Geçiş görevi oluşturun ve başlatın.

Aşağıdaki görev yapılandırmaları desteklenir: -) source -> target :: görev türü

  1. SQL -> SQLDB :: OfflineMigration
  2. PostgreSQL -> AzureDbForPostgreSql :: OnlineMigration
  3. MySQL -> AzureDbForMySQL :: OfflineMigration, OnlineMigration, ReplicateChanges.
az dms project task create --database-options-json
                           --name
                           --project-name
                           --resource-group
                           --service-name
                           --source-connection-json
                           --target-connection-json
                           [--enable-data-integrity-validation]
                           [--enable-query-analysis-validation]
                           [--enable-schema-validation]
                           [--task-type]

Örnekler

Çevrimdışı SQL geçiş görevi oluşturma ve başlatma. SQL geçişi için bu işlem doğrulama denetimi gerçekleştirmez.

az dms project task create --task-type OfflineMigration --database-options-json "C:\CLI Files\databaseOptions.json" -n mytask --project-name myproject -g myresourcegroup --service-name mydms --source-connection-json "{'dataSource': 'myserver', 'authentication': 'SqlAuthentication', 'encryptConnection': 'true', 'trustServerCertificate': 'true'}" --target-connection-json "C:\CLI Files\targetConnection.json"

Tüm doğrulama denetimlerini gerçekleştiren bir SQL görevi oluşturun ve başlatın.

az dms project task create --task-type OfflineMigration --database-options-json "C:\CLI Files\databaseOptions.json" -n mytask --project-name myproject -g myresourcegroup --service-name mydms --source-connection-json "C:\CLI Files\sourceConnection.json" --target-connection-json "C:\CLI Files\targetConnection.json" --enable-data-integrity-validation --enable-query-analysis-validation --enable-schema-validation

Gerekli Parametreler

--database-options-json

Veritabanı ve tablo bilgileri. Bu, JSON biçimli bir dize veya JSON nesnesini içeren bir dosyanın konumu olabilir. Biçim için aşağıdaki örniğe bakın.

SQL için tablo başına geçişleri destekleriz. Bunu kullanmak için 'table_map' içindeki tablo adlarını aşağıda gösterildiği gibi belirtin. Kaynağı salt okunur olarak da ayarlayabilirsiniz. [ { "name": "source database", "target_database_name": "target database", "make_source_db_read_only": false|true, "table_map": { "schema. SourceTableName1": "schema. TargetTableName1", "schema. SourceTableName2": "schema. TargetTableName2", ... n } }, ... n ]

PostgreSQL için veritabanı seçenekleri JSON nesnesinin biçimi. [ { "name": "source database", "target_database_name": "target database", // Temel alınan geçiş altyapısını düzenlemek için kullanılır. Yalnızca bunu yapmanız istenirse veya ne yaptığınızı gerçekten biliyorsanız sağlayın. "migrationSetting": { "setting1": "value1", ... n }, // Temel alınan geçiş altyapısını düzenlemek için kullanılır. Yalnızca bunu yapmanız istenirse veya ne yaptığınızı gerçekten biliyorsanız sağlayın. "sourceSetting": { "setting1": "value1", ... n }, // Temel alınan geçiş altyapısını düzenlemek için kullanılır. Yalnızca bunu yapmanız istenirse veya ne yaptığınızı gerçekten biliyorsanız sağlayın. "targetSetting": { "setting1": "value1", ... n }, // Geçişe eklenmesini istediğiniz tabloları listelemek için isteğe bağlı parametre. "selectedTables": [ "schemaName1.tableName1", ... n ] }, ... n ]

MySQL için veritabanı seçenekleri JSON nesnesinin biçimi. { // Geçirilmesi gereken eşlenmiş şemaların ayrıntıları. Aynı anda birden çok şema geçirilebilir. "selected_databases":[ // database/schema 1 details { "name": "sourceSchema1", "target_database_name": "targetSchema1", // Kaynaktan hedef şemalara tablo eşleme [İsteğe bağlı] // Bu veritabanının tüm tablolarının "table_map": { "sourceSchema1.table1": "targetSchema1.table1", "sourceSchema1.table2": "targetSchema1.table2", "sourceSchema1.table3": "targetSchema1.table3", .. n } // aşağıdaki öğeler yalnızca seçmeli şema geçişi // isteğe bağlı için gereklidir, şu 'tables_to_migrate_schema' tabloları için şemayı geçirir: { "sourceSchema1.table2": "targetSchema1.table2", "sourceSchema1.table3": "targetSchema1.table3" }, // isteğe bağlı, numaralandırılmış görünümleri 'selected_views' geçirir: [ 'sourceSchema1.view1' ], // isteğe bağlı, numaralandırılmış tetikleyicileri 'selected_triggers' geçirir: [ 'sourceSchema1.on_table1_updated' ], // isteğe bağlı, numaralandırılmış yordamları geçirir 'selected_routines': [ 'sourceSchema1.build_report' ], // isteğe bağlı, numaralandırılmış 'selected_events' olaylarını geçirir: [ 'sourceSchema1.nightly_maintenance' ], // İsteğe bağlı. Doğruysa, DMS kaynak veritabanı şemasını hedefe geçirir. "select_database_for_schema_migration": "true|false" }, ... n ],

// Used for manipulating the underlying migration engine. [Optional]
// Only provide if instructed to do so or if you really know what you are doing.
"migration_level_settings": {
    // Optional setting that configures the maximum number of parallel reads on tables located on the source database.
    "DesiredRangesCount": "4",
    // Optional setting that configures that size of the largest batch that will be committed to the target server.
    "MaxBatchSizeKb": "4096",
    // Optional setting that configures the minimum number of rows in each batch written to the target.
    "MinBatchRows": null,
    // Optional setting that configures the number of databases that will be prepared for migration in parallel.
    "PrepareDatabaseForBulkImportTaskCount": null,
    // Optional setting that configures the number of tables that will be prepared for migration in parallel.
    "PrepareTableForBulkImportTaskCount": null,
    // Optional setting that configures the number of threads available to read ranges on the source.
    "QueryTableDataRangeTaskCount": "8",
    // Optional setting that configures the number of threads available to write batches to the target.
    "WriteDataRangeBatchTaskCount": "12",
    // Optional setting that configures how much memory will be used to cache batches in memory before reads on the source are throttled.
    "MaxBatchCacheSizeMb": null,
    // Optional setting that configures the amount of available memory at which point reads on the source will be throttled.
    "ThrottleQueryTableDataRangeTaskAtAvailableMemoryMb": null,
    // Optional setting that configures the number of batches cached in memory that will trigger read throttling on the source.
    "ThrottleQueryTableDataRangeTaskAtBatchCount": 36,
    // Optional setting that configures the delay between updates of result objects in Azure Table Storage.
    "DelayProgressUpdatesInStorageInterval": "00:00:30",
},
// Optional setting to set the source server read only.
"make_source_server_read_only": "true|false",
// Optional setting to enable consistent backup. True by default for the sync migration, and false otherwise.
"enable_consistent_backup": "true|false",
// Optional. If true, all view definitions will be migrated in the selected databases.
"migrate_all_views": "true|false",
// Optional. If true, all trigger definitions will be migrated in the selected databases.
"migrate_all_triggers": "true|false",
// Optional. If true, all event definitions will be migrated in the selected databases.
"migrate_all_events": "true|false",
// Optional. If true, all stored proc definitions will be migrated in the selected databases.
"migrate_all_routines": "true|false",
// Optional. If true, all table's schemas will be migrated.
"migrate_all_tables_schema": "true|false",
// Optional. If true, all users/grants will be migrated.
"migrate_user_system_tables": "true|false",
// Binlog position to start the migration from. Only applicable for the ReplicateChanges migration.
"binLogInfo": {
    "filename": "binlog.0004523",
    "position": 283287
}

}.

--name -n

Görevin adı.

--project-name

Projenin adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı.

--source-connection-json

Kaynak sunucuya bağlantı bilgileri. Bu, JSON biçimli bir dize veya JSON nesnesini içeren bir dosyanın konumu olabilir. Biçim için aşağıdaki örneklere bakın.

SQL bağlantıları için bağlantı JSON nesnesinin biçimi. { "userName": "user name", // bu eksikse veya nullsa sizden "password": null, // bu eksikse veya null (kesinlikle önerilir) istenir: "dataSource": "sunucu adı[,bağlantı noktası]", "authentication": "SqlAuthentication|WindowsAuthentication", "encrypt Bağlan ion": true, // öğesinin true "trustServerCertificate" olarak bırakılması kesinlikle önerilir: false // false olarak bırakılması kesinlikle önerilir }

PostgreSQL bağlantıları için bağlantı JSON nesnesinin biçimi. { "userName": "user name", // bu eksikse veya null ise, "password": null, // bu eksikse veya null (kesinlikle önerilir) sorulur: "sunucuAdı": "sunucu adı", "databaseName": "veritabanı adı", // bu eksikse, varsayılan olarak 'postgres' veritabanı "bağlantı noktası": 5432, // yoksa, varsayılan olarak 5432 "şifreleme" olarak ayarlanır Bağlanion": true, // kesinlikle true "trustServerCertificate" olarak bırakılması önerilir: false // false olarak bırakılması kesinlikle önerilir }

MySQL bağlantıları için bağlantı JSON nesnesinin biçimi. { "userName": "user name", // bu eksikse veya null ise size "password": null, // bu eksikse veya null (kesinlikle önerilir) sorulur: "serverName": "sunucu adı", "bağlantı noktası": 3306 // bu eksikse, varsayılan olarak 3306 } olur.

--target-connection-json

Hedef sunucuya bağlantı bilgileri. Bu, JSON biçimli bir dize veya JSON nesnesini içeren bir dosyanın konumu olabilir. Bağlantı biçimlerine örnekler için bkz. 'source-connection-json'.

İsteğe Bağlı Parametreler

--enable-data-integrity-validation

Yalnızca SQL için. Seçili veritabanı ve tablolar için kaynak ve hedef arasında sağlama toplamı tabanlı veri bütünlüğü doğrulaması yapılıp yapılmayacağını belirtir.

varsayılan değer: False
--enable-query-analysis-validation

Yalnızca SQL için. Kaynak veritabanından sorguları alıp hedefte yürüterek hızlı ve akıllı bir sorgu analizi gerçekleştirip gerçekleştirmeyebileceğiniz. Sonuç, ayıklanan sorgular için kaynak ve hedef veritabanlarındaki yürütmeler için yürütme istatistiklerine sahip olur.

varsayılan değer: False
--enable-schema-validation

Yalnızca SQL için. Kaynak ve hedef arasındaki şema bilgilerinin karşılaştırılıp karşılaştırılmayacağı.

varsayılan değer: False
--task-type

Görevin destekleyeceği veri taşıma türü. Desteklenen türler şunlardır: OnlineMigration, OfflineMigration. Sağlanmadıysa, varsayılan olarak SQL için OfflineMigration, MySQL ve PostgreSQL için OnlineMigration olur.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task create (dms-preview uzantı)

Geçiş görevi oluşturun ve başlatın.

Aşağıdaki görev yapılandırmaları desteklenir: -) kaynak -> hedef :: görev türü 1) SQL -> SQLDB :: OfflineMigration 2) PostgreSQL -> AzureDbForPostgreSQL :: OnlineMigration 3) MongoDB -> MongoDB (MongoDB API'leri aracılığıyla Cosmos DB'ye geçiş için) :: OfflineMigration.

az dms project task create --database-options-json
                           --name
                           --project-name
                           --resource-group
                           --service-name
                           --source-connection-json
                           --target-connection-json
                           [--enable-data-integrity-validation]
                           [--enable-query-analysis-validation]
                           [--enable-schema-validation]
                           [--task-type]
                           [--validate-only]
                           [--validated-task-name]

Örnekler

Doğrulama denetimi gerçekleştirmeyen bir SQL Görevi oluşturun ve başlatın.

az dms project task create --database-options-json C:\CliFiles\databaseOptions.json -n mytask --project-name myproject -g myresourcegroup --service-name mydms --source-connection-json '{'dataSource': 'myserver', 'authentication': 'SqlAuthentication', 'encryptConnection': 'true', 'trustServerCertificate': 'true'}' --target-connection-json C:\CliFiles\targetConnection.json --task-type offlinemigration

Tüm doğrulama denetimlerini gerçekleştiren bir SQL Görevi oluşturun ve başlatın.

az dms project task create --database-options-json C:\CliFiles\databaseOptions.json -n mytask --project-name myproject -g myresourcegroup --service-name mydms --source-connection-json C:\CliFiles\sourceConnection.json --target-connection-json C:\CliFiles\targetConnection.json --enable-data-integrity-validation --enable-query-analysis-validation --enable-schema-validation --task-type offlinemigration

Gerekli Parametreler

--database-options-json

Veritabanı ve tablo bilgileri. Bu, JSON biçimli bir dize veya JSON nesnesini içeren bir dosyanın konumu olabilir. Biçim için aşağıdaki örneklere bakın.

SQL için tablo başına geçişleri destekleriz. Bunu kullanmak için 'table_map' içindeki tablo adlarını aşağıda gösterildiği gibi belirtin. Kaynağı salt okunur olarak da ayarlayabilirsiniz. [ { "name": "source database", "target_database_name": "target database", "make_source_db_read_only": false|true, "table_map": { "schema. SourceTableName1": "schema. TargetTableName1", "schema. SourceTableName2": "schema. TargetTableName2", ... n } }, ... n ]

PostgreSQL için veritabanı seçenekleri JSON nesnesinin biçimi. [ { "name": "source database", "target_database_name": "target database", // Temel alınan geçiş altyapısını düzenlemek için kullanılır. Yalnızca bunu yapmanız istenirse veya ne yaptığınızı gerçekten biliyorsanız sağlayın. "migrationSetting": { "setting1": "value1", ... n }, // Temel alınan geçiş altyapısını düzenlemek için kullanılır. Yalnızca bunu yapmanız istenirse veya ne yaptığınızı gerçekten biliyorsanız sağlayın. "sourceSetting": { "setting1": "value1", ... n }, // Temel alınan geçiş altyapısını düzenlemek için kullanılır. Yalnızca bunu yapmanız istenirse veya ne yaptığınızı gerçekten biliyorsanız sağlayın. "targetSetting": { "setting1": "value1", ... n }, // Geçişe eklenmesini istediğiniz tabloları listelemek için isteğe bağlı parametre. "selectedTables": [ "schemaName1.tableName1", ... n ] }, ... n ]

MongoDB için koleksiyon başına geçişleri destekliyoruz. Bunu kullanmak için veritabanı nesnesinin içindeki koleksiyonları aşağıda gösterildiği gibi belirtin. { // geçiş sırasında varsayılan artışı elde etmek için sıfıra ayarlayın (önerilir) "boostRU": 0, // "OneTime" veya "Sürekli", şu anda yalnızca "OneTime" şu anda "çoğaltma" desteklenir: "OneTime", // Kullanılabilir en fazla kaynağı kullanmak için null olarak ayarlayın. "azaltma": { // "minFreeCpu" kullanmaktan kaçınmaya çalışmak için CPU yüzdesi: 25, "minFreeMemoryMb" kullanmaktan kaçınmaya çalışmak için // RAM miktarı (MB cinsinden): 1024, // "maxParallelism" zamanında geçirilecek en fazla koleksiyon sayısı: 2 }, "veritabanları": { "database_name": { // bkz https://docs.microsoft.com/th-th/azure/cosmos-db/request-units. , || // varsayılan // kullanmak için null olarak ayarlayın veya aktarım hızı "targetRUs" veritabanı düzeyinde sağlanmaması gerekiyorsa 0: 0, "collections": { "collection_name_1": { // "canDelete" varsa hedef veritabanının/koleksiyonun silinip silinmeyeceği: true, Hedef parçalanmadıysa null olarak ayarlayın // veya kaynaktan parça anahtarını kopyalamak için (varsa) "shardKey": null, // varsayılan (önerilen) "targetRUs": null }, "collection_name_2": { "canDelete": true, "shardKey": { "fields": [ {"name": "field_name", "İleri", "Ters" veya "Karma" kabul eder, ancak CosmosDB yalnızca tek alanlı, karma parça anahtarı "order": "forward" }, ... n ], // parça anahtarının benzersiz olup olmadığı // bkz https://docs.microsoft.com/azure/cosmos-db/partition-data . "isUnique": false }, "targetRUs": 10000 }, ... n } }, ... n } }.

--name -n

Görevin adı. DMS Proje Görevi, geçişle ilgili işleri gerçekleştiren etkinliktir. Bir Projeyle ilişkilendirilmiş birden çok Görev olabilir.

--project-name

Projenin adı. DMS Projesi, kaynak veritabanı bağlantısını, hedef veritabanı bağlantısını ve geçirilmesi gereken veritabanlarının listesini kapsayan bir mantıksal gruplandırmadır.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı. DMS Hizmeti, veritabanı geçişleri gerçekleştiren bir Azure örneğidir.

--source-connection-json

Kaynak sunucuya bağlantı bilgileri. Bu, JSON biçimli bir dize veya JSON nesnesini içeren bir dosyanın konumu olabilir. Biçim için aşağıdaki örneklere bakın.

SQL bağlantıları için bağlantı JSON nesnesinin biçimi. { "userName": "user name", // bu eksikse veya nullsa sizden "password": null, // bu eksikse veya null (kesinlikle önerilir) istenir: "dataSource": "sunucu adı[,bağlantı noktası]", "authentication": "SqlAuthentication|WindowsAuthentication", "encrypt Bağlan ion": true, // öğesinin true "trustServerCertificate" olarak bırakılması kesinlikle önerilir: false // false olarak bırakılması kesinlikle önerilir }

PostgreSQL bağlantıları için bağlantı JSON nesnesinin biçimi. { "userName": "user name", // bu eksikse veya null ise, "password": null, // bu eksikse veya null (kesinlikle önerilir) sorulur: "sunucuAdı": "sunucu adı", "databaseName": "veritabanı adı", // bu eksikse, varsayılan olarak 'postgres' veritabanı "bağlantı noktası": 5432, // yoksa, varsayılan olarak 5432 "şifreleme" olarak ayarlanır Bağlanion": true, // kesinlikle true "trustServerCertificate" olarak bırakılması önerilir: false // false olarak bırakılması kesinlikle önerilir }

MongoDB bağlantıları için bağlantı JSON nesnesinin biçimi. { "userName": null, // bu eksikse size "password": null, // bu eksikse veya null (kesinlikle önerilir) sorulacaktır: "connectionString": "mongodb://hostOrIp:port" }.

--target-connection-json

Hedef sunucuya bağlantı bilgileri. Bu, JSON biçimli bir dize veya JSON nesnesini içeren bir dosyanın konumu olabilir. Bağlantı biçimlerine örnekler için bkz. 'source-connection-json'.

İsteğe Bağlı Parametreler

--enable-data-integrity-validation

Yalnızca SQL için. Seçili veritabanı ve tablolar için kaynak ve hedef arasında sağlama toplamı tabanlı veri bütünlüğü doğrulaması yapılıp yapılmayacağını belirtir.

varsayılan değer: False
--enable-query-analysis-validation

Yalnızca SQL için. Kaynak veritabanından sorguları alıp hedefte yürüterek hızlı ve akıllı bir sorgu analizi gerçekleştirip gerçekleştirmeyebileceğiniz. Sonuç, ayıklanan sorgular için kaynak ve hedef veritabanlarındaki yürütmeler için yürütme istatistiklerine sahip olur.

varsayılan değer: False
--enable-schema-validation

Yalnızca SQL için. Kaynak ve hedef arasındaki şema bilgilerinin karşılaştırılıp karşılaştırılmayacağı.

varsayılan değer: False
--task-type

Görevin destekleyeceği veri taşıma türü. Desteklenen türler şunlardır: OnlineMigration, OfflineMigration. Sağlanmadıysa, varsayılan olarak SQL için OfflineMigration, MongoDB ve PostgreSQL için OnlineMigration olur.

--validate-only

MongoDB'den Cosmos DB'ye yalnızca. Yalnızca doğrulama çalıştırılıp çalıştırılmayacağı ve GEÇIŞIN ÇALıŞTıRILMADIĞI. Gerçek bir geçişi denemeden önce 'yalnızca doğrula' görevini çalıştırmak zorunludur. Doğrulama tamamlandıktan sonra, bu 'yalnızca doğrula' görevinin adını yeni bir görevin 'doğrulanmış görev adı' bağımsız değişkenine geçirin.

varsayılan değer: False
--validated-task-name

(Yalnızca MongoDB'den Cosmos DB'ye) Geçiş çalıştırılırken, daha önce çalıştırılan 'yalnızca doğrula' görevinin adını geçirmek yeni bir işlemdir.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task cutover

Çevrimiçi geçiş görevi için tam geçiş gerçekleştirerek geçişi tamamlayın.

İsteğin sonucunu görmek için lütfen 'task show' komutunu kullanın: az dms project task show ... --expand komutu.

az dms project task cutover --name
                            --object-name
                            --project-name
                            --resource-group
                            --service-name

Gerekli Parametreler

--name -n

Görevin adı.

--object-name

Tam geçiş yapmak istediğiniz kaynakta veritabanının adı.

--project-name

Projenin adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task delete

Geçiş görevini silme.

az dms project task delete --name
                           --project-name
                           --resource-group
                           --service-name
                           [--delete-running-tasks]
                           [--yes]

Örnekler

Geçiş görevini silme. (otomatik olarak oluşturulmuş)

az dms project task delete --name MyTask --project-name MyProject --resource-group MyResourceGroup --service-name MyService

Gerekli Parametreler

--name -n

Görevin adı.

--project-name

Projenin adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı.

İsteğe Bağlı Parametreler

--delete-running-tasks

Görev şu anda çalışıyorsa, projeyi silmeden önce görevi iptal edin.

--yes -y

Onay istemde bulunmayın.

varsayılan değer: False
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task list

Proje içindeki görevleri listeleme. Bazı görevlerin durumu Bilinmiyor olabilir ve bu durum, o görevin durumunu sorgularken bir hata oluştuğuna işaret eder.

az dms project task list --project-name
                         --resource-group
                         --service-name
                         [--task-type]

Örnekler

Proje içindeki tüm görevleri listeleme.

az dms project task list --project-name myproject -g myresourcegroup --service-name mydms

Bir proje içinde yalnızca SQL'i SQL'e geçirme görevlerini listeleyin.

az dms project task list --project-name myproject -g myresourcegroup --service-name mydms --task-type Migrate.SqlServer.SqlDb

Gerekli Parametreler

--project-name

Projenin adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı.

İsteğe Bağlı Parametreler

--task-type

Listeyi görev türüne göre filtreler. Olası türlerin listesi için bkz. "az dms check-status".

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task restart

Geçişin tamamını veya yalnızca belirtilen bir nesneyi yeniden başlatın. Şu anda yalnızca MongoDB geçişleri tarafından desteklenmektedir.

İsteğin sonucunu görmek için lütfen 'task show' komutunu kullanın: az dms project task show ... --expand komutu.

az dms project task restart --name
                            --project-name
                            --resource-group
                            --service-name
                            [--object-name]

Gerekli Parametreler

--name -n

Görevin adı. DMS Proje Görevi, geçişle ilgili işleri gerçekleştiren etkinliktir. Bir Projeyle ilişkilendirilmiş birden çok Görev olabilir.

--project-name

Projenin adı. DMS Projesi, kaynak veritabanı bağlantısını, hedef veritabanı bağlantısını ve geçirilmesi gereken veritabanlarının listesini kapsayan bir mantıksal gruplandırmadır.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı. DMS Hizmeti, veritabanı geçişleri gerçekleştiren bir Azure örneğidir.

İsteğe Bağlı Parametreler

--object-name

Yeniden başlatmak istediğiniz veritabanının veya koleksiyonun tam adı. Geçişin tamamını yeniden başlatmak için boş bırakın.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task show

Geçiş görevinin ayrıntılarını gösterin. Daha fazla ayrıntı almak için "--expand" kullanın.

az dms project task show --name
                         --project-name
                         --resource-group
                         --service-name
                         [--expand]

Örnekler

Geçiş görevinin ayrıntılarını gösterin. Daha fazla ayrıntı almak için "--expand" kullanın. (otomatik olarak oluşturulmuş)

az dms project task show --name MyTask --project-name MyProject --resource-group MyResourceGroup --service-name MyService

Gerekli Parametreler

--name -n

Görevin adı.

--project-name

Projenin adı.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı.

İsteğe Bağlı Parametreler

--expand

Daha fazla ayrıntı sağlamak için yanıtı genişletin. Görevin diğer ayrıntılarını görmek için "command" ile kullanın. Görevin geçiş sonuçlarını görmek için "output" ile kullanın.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

az dms project task stop

Görevi durdurur veya belirtilen nesnede geçişi durdurur (yalnızca MongoDB geçişleri).

İsteğin sonucunu görmek için lütfen 'task show' komutunu kullanın: az dms project task show ... --expand komutu.

az dms project task stop --name
                         --project-name
                         --resource-group
                         --service-name
                         [--object-name]

Gerekli Parametreler

--name -n

Görevin adı. DMS Proje Görevi, geçişle ilgili işleri gerçekleştiren etkinliktir. Bir Projeyle ilişkilendirilmiş birden çok Görev olabilir.

--project-name

Projenin adı. DMS Projesi, kaynak veritabanı bağlantısını, hedef veritabanı bağlantısını ve geçirilmesi gereken veritabanlarının listesini kapsayan bir mantıksal gruplandırmadır.

--resource-group -g

Kaynak grubunun adı. kullanarak varsayılan grubu az configure --defaults group=<name>yapılandırabilirsiniz.

--service-name

Hizmetin adı. DMS Hizmeti, veritabanı geçişleri gerçekleştiren bir Azure örneğidir.

İsteğe Bağlı Parametreler

--object-name

Yalnızca MongoDB geçişleri tarafından desteklenir. Durdurmak istediğiniz veritabanının veya koleksiyonun tam adı. Geçişin tamamını durdurmak için boş bırakın.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

--output -o

Çıkış biçimi.

kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
varsayılan değer: json
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz http://jmespath.org/ .

--subscription

Aboneliğin adı veya kimliği. kullanarak az account set -s NAME_OR_IDvarsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.