İngilizce dilinde oku

Aracılığıyla paylaş


sys.dm_operation_status

Şunlar için geçerlidir:Azure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse Analytics

Azure SQL Veritabanı mantıksal sunucusundaki veritabanlarında gerçekleştirilen işlemler hakkında bilgi döndürür.

Sütun adı Veri tipi Açıklama
session_activity_id uniqueidentifier İşlemin kimliği. Null değil.
resource_type int İşlemin gerçekleştirildiği kaynak türünü belirtir. Null değil. Geçerli sürümde, bu görünüm yalnızca SQL Veritabanı üzerinde gerçekleştirilen işlemleri izler ve karşılık gelen tamsayı değeri 0.
resource_type_desc nvarchar(2048) İşlemin gerçekleştirildiği kaynak türünün açıklaması. Şu anda yalnızca SQL Veritabanı'nda gerçekleştirilen işlemleri izler.
major_resource_id sql_variant İşlemin gerçekleştirildiği SQL Veritabanının adı. Null değil.
minor_resource_id sql_variant Yalnızca dahili kullanım için. Null değil.
operation nvarchar(60) CREATE veya ALTERgibi bir SQL Veritabanında gerçekleştirilen işlem.
state tinyint İşlemin durumu.

0 = Beklemede
1 = Devam ediyor
2 = Tamamlandı
3 = Başarısız
4 = devam eden iptal
5 = İptal Edildi
state_desc nvarchar(120) PENDING = işlem kaynak veya kota kullanılabilirliğini bekliyor.

IN_PROGRESS = işlemi başlatıldı ve devam ediyor.

COMPLETED = işlem başarıyla tamamlandı.

FAILED = işlem başarısız oldu. Ayrıntılar için error_desc sütununa bakın.

CANCEL_IN_PROGRESS = işlemi iptal ediliyor.

CANCELLED = işlem kullanıcının isteği üzerine durduruldu.
percent_complete int Tamamlanan işlemin yüzdesi. Geçerli değerler aşağıda listelenmiştir. Null değil.

0 = İşlem başlatılmadi

50 = İşlem devam ediyor. Geri yükleme işlemleri için bu, 1 ile 99arasında işlem boyunca yüzde cinsinden ne kadar olduğunu gösteren bir değer olacaktır.

100 = İşlem tamamlandı
error_code int Başarısız bir işlem sırasında oluşan hatayı gösteren kod. Değer 0 ise, işlemin başarıyla tamamlandığını gösterir.
error_desc nvarchar(2048) Başarısız bir işlem sırasında oluşan hatanın açıklaması.
error_severity int Başarısız bir işlem sırasında oluşan hatanın önem düzeyi. Hata önem dereceleri hakkında daha fazla bilgi için bkz. Veritabanı Altyapısı Hata Önem Dereceleri.
error_state int Gelecekte kullanmak üzere ayrılmıştır. Gelecekteki uyumluluk garanti edilmemektedir.
start_time datetime İşlemin ne zaman başladığının zaman damgası.
last_modify_time datetime Uzun süre çalışan bir işlem için kaydın en son değiştirildiği zaman damgası. İşlem başarıyla tamamlandığında, bu alan işlem tamamlandığında zaman damgasını görüntüler.
phase_code int Yalnızca hizmet katmanı Hiper Ölçek'e dönüştürüldüğünde geçerlidir, aksi halde NULL. Aşama 5 ve 6 yalnızca MANUAL_CUTOVER seçeneği için geçerlidir.

1 – LogTransitionInProgress
2 – Kopyalama
3 – BuildingHyperscaleComponents
4 – Catchup
5 – WaitingForCutover
6 – CutoverInProgress
phase_desc nvarchar(60) Devam eden aşamanın açıklaması. Yalnızca hizmet katmanı Hiper Ölçek'e dönüştürüldüğünde geçerlidir, aksi halde NULL. Phases WaitingForCutover ve CutoverInProgress yalnızca MANUAL_CUTOVER seçeneği için geçerlidir.
phase_info nvarchar(2048) Bu sütun, sürmekte olan belirli bir aşama hakkında daha fazla bilgi sağlar.

Hiper Ölçek'e katman dönüştürme birincil çoğaltmada gerçekleştirildiğinde, hem birincil hem de ikincil için tek tek bilgiler gösterilir. Yalnızca hizmet katmanı Hiper Ölçek'e dönüştürüldüğünde geçerlidir, aksi halde NULL.

İzinler

Bu görünüm yalnızca master veritabanında sunucu düzeyinde asıl oturum açma için kullanılabilir.

Açıklamalar

Bu görünümü kullanmak için master veritabanına bağlı olmanız gerekir. SQL Veritabanı sunucusunda gerçekleştirilen aşağıdaki işlemlerin durumunu izlemek için SQL Veritabanı sunucusunun master veritabanındaki sys.dm_operation_status görünümünü kullanın:

  • Veritabanı oluşturma

  • Veritabanını kopyalayın. Veritabanı Kopyalama, bu görünümde hem kaynak hem de hedef sunucularda bir kayıt oluşturur.

  • Veritabanını değiştirme

  • Hizmet katmanının performans düzeyini değiştirme

  • Temel'den Standart'a geçiş gibi bir veritabanının hizmet katmanını değiştirin.

  • Geo-Replication ilişkisi ayarlama

  • Geo-Replication ilişkisini sonlandırma

  • Veritabanını geri yükleme

  • Veritabanını silme

Bu görünümdeki bilgiler yaklaşık 1 saat boyunca saklanır. Son 90 gün içindeki işlemlerin ayrıntılarını görüntülemek için azure etkinlik günlüğü kullanabilirsiniz. 90 günden fazla bekletme için Etkinlik Günlüğü girdilerini Log Analytics çalışma alanına göndermeyi düşünün.

Örnekler

veritabanı mydbile ilişkili en son işlemleri göster:

SQL
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mydb'
ORDER BY start_time DESC;