Manajemen operasi

Kusto mempertahankan log internal operasi yang berjalan dan operasi historis yang diprosesnya, seperti operasi penyerapan dan operasi manajemen data. Entri ditambahkan ke log saat operasi dimulai dan mengubah statusnya, termasuk saat operasi mencapai status terminalnya. Pengguna dapat melihat operasi yang sedang berlangsung dan operasi sebelumnya yang mereka mulai dengan menggunakan .show operations perintah kontrol. Administrator database dapat melihat semua operasi yang berlaku untuk database yang mereka kelola.

Pengguna juga dapat melihat hasil operasi dengan menggunakan .show operation details perintah. Biasanya, hasilnya dikembalikan sebagai bagian dari .show operations perintah itu sendiri. Untuk perintah kontrol asinkron, .show operation details perintah adalah satu-satunya cara untuk melihat hasil perintah.

.tampilkan operasi

.show operations Perintah mengembalikan tabel dengan semua operasi administratif, baik yang sedang berjalan maupun yang selesai, yang dijalankan dalam dua minggu terakhir. Perintah dapat berjalan dalam dua "mode":

  • Mode log: Dalam mode ini, semua entri dalam log yang dapat diakses pengguna dikembalikan. Beberapa rekaman mungkin dikembalikan untuk operasi tunggal. Hingga satu rekaman menunjukkan keadaan terminal Completed atau Failed. Mode ini digunakan ketika perintah tidak menunjukkan ID operasi.

  • Mode pembaruan terbaru: Dalam mode ini, rekaman terbaru yang diperbarui untuk setiap ID operasi yang disediakan oleh pengguna dikembalikan. Mode ini digunakan ketika perintah menunjukkan ID operasi mana yang akan diperiksa.

Sintaks

Opsi sintaks Deskripsi
.show operations Mengembalikan semua operasi yang diproses atau operasi kluster yang telah diproses kluster
.showoperationsOperationId Mengembalikan status operasi untuk ID tertentu
.showoperations(OperationId1,OperationId2, ...) Mengembalikan status operasi untuk ID tertentu

Hasil

Parameter output Jenis Deskripsi
OperationId String Pengidentifikasi Operasi
Operasi String Alias perintah admin
NodeId String Jika perintah memiliki eksekusi jarak jauh (misalnya, DataIngestPull) - NodeId akan berisi ID node jarak jauh yang mengeksekusi
StartedOn DateTime Tanggal/waktu (dalam UTC) saat operasi dimulai
LastUpdatedOn DateTime Tanggal/waktu (dalam UTC) saat operasi terakhir diperbarui (dapat berupa langkah di dalam operasi, atau langkah penyelesaian)
Durasi DateTime Rentang Waktu antara LastUpdateOn dan StartedOn
Provinsi String Status perintah, seperti yang tercantum dalam Tabel status
Status String Karakter bantuan tambahan yang berisi kesalahan untuk operasi yang gagal

Tabel status

Tabel berikut menjelaskan nilai yang mungkin untuk kolom Status tabel hasil:

Nilai Deskripsi
InProgress Operasi masih berjalan
Selesai Operasi berhasil diselesaikan (berhasil)
Gagal Operasi selesai (tidak berhasil)
PartiallySucceeded Operasi selesai (bagian dari itu berhasil dan bagian dari itu tidak)
Ditinggalkan Operasi itu ditinggalkan sebelum selesai
BadInput Operasi tidak mulai mengeksekusi karena ada input yang buruk
Terjadwal Operasi dijadwalkan untuk eksekusi
Dibatasi Operasi telah dibatalkan karena pembatasan
Batal Operasi telah dibatalkan oleh pengguna
Dilewati Operasi dilompati (karena beberapa kondisi logis yang disediakan sebagai input operasi)

Contoh

ID Operasi ID Simpul Dimulai Pada Terakhir Diperbarui Pada Durasi Provinsi Status
3827def6-0773-4f2a-859e-c02cf395deaf SchemaShow 2015-01-06 08:47:01.0000000 2015-01-06 08:47:01.0000000 0001-01-01 00:00:00.0000000 Selesai
841fafa4-076a-4cba-9300-4836da0d9c75 DataIngestPull Kusto.Azure.Svc_IN_1 2015-01-06 08:47:02.0000000 2015-01-06 08:48:19.0000000 0001-01-01 00:01:17.0000000 Selesai
e198c519-5263-4629-a158-8d68f7a1022f OperationsShow 2015-01-06 08:47:18.0000000 2015-01-06 08:47:18.0000000 0001-01-01 00:00:00.0000000 Selesai
a9f287a1-f3e6-4154-ad18-b86438da0929 ExtentsDrop 2015-01-11 08:41:01.0000000 0001-01-01 00:00:00.0000000 0001-01-01 00:00:00.0000000 InProgress
9edb3ecc-f4b4-4738-87e1-648eed2bd998 DataIngestPull 2015-01-10 14:57:41.0000000 2015-01-10 14:57:41.0000000 0001-01-01 00:00:00.0000000 Gagal Koleksi telah diubah. Operasi enumerasi mungkin tidak berjalan.

.tampilkan detail operasi

Operasi dapat (opsional) mempertahankan hasil mereka, dan hasilnya dapat diambil ketika operasi selesai, menggunakan .showoperationdetails.

Catatan

Tidak semua perintah kontrol mempertahankan hasil mereka. Perintah-perintah yang melakukannya, biasanya melakukannya secara default hanya pada eksekusi asinkron, menggunakan async kata kunci. Lihat dokumentasi untuk perintah tertentu dan periksa apakah itu terjadi. Misalnya, lihat ekspor data). Skema output .showoperationsdetails perintah adalah skema yang sama yang dikembalikan dari eksekusi sinkron perintah. .showoperationdetails Perintah hanya dapat dipanggil setelah operasi berhasil diselesaikan. Gunakan tampilka perintah operasi ) untuk memeriksa status operasi, sebelum menjalankan perintah ini.

Sintaks

.showoperationOperationIddetails

Hasil

Hasilnya berbeda per jenis operasi, dan cocok dengan skema hasil operasi, ketika dijalankan secara sinkron.

Contoh

OperationId dalam contoh, kembali dari eksekusi asinkron salah satu perintah ekspor data.

.export 
  async 
  to csv ( 
    h@"https://storage1.blob.core.windows.net/containerName;secretKey", 
    h@"https://storage1.blob.core.windows.net/containerName2;secretKey" 
  ) 
  <| myLogs 

Perintah ekspor asinkron mengembalikan ID operasi berikut:

OperationId
56e51622-eb49-4d1a-b896-06a03178efcd

ID operasi ini dapat digunakan ketika perintah telah selesai untuk mengkueri blob yang diekspor.

.show operation 56e51622-eb49-4d1a-b896-06a03178efcd details 
Jalur NumRecords
http://storage1.blob.core.windows.net/containerName/1_d08afcae2f044c1092b279412dcb571b.csv 10
http://storage1.blob.core.windows.net/containerName/2_454c0f1359e24795b6529da8a0101330.csv 15