Oracle izleme ilerlemesi - büyük miktarda veriyi silerken silme işleminin ilerlemesi nasıl izlenir?

Genel Bakış

Çoğu zaman veritabanını sildiğimizde, mevcut silme işleminin yaklaşık ilerlemesini nasıl bilmek isteriz? Sonuçta, silme işleminde herhangi bir gönderim yoktur ve sadece tablo sayısına göre karar veremezsiniz.

1. Büyük bir tabloyu silin

Test ortamı, 100 milyon veri tablosundaki 70 milyon kaydın silinmesini simüle eder. Komut aşağıdaki gibidir:

tabloyu değiştir xx nologging; sil / * + paralel (t 8) * / xxxT t burada insert_time < = tarih_tarihi ('2018063000:00:00', 'yyyyaagg hh24: mi: ss'); taahhüt; tablo xxx günlüğünü değiştir;

Burada UNDO tablo alanı kullanımını gözlemlemeye dikkat etmelisiniz (hangi örneğin bağlı olduğunu gözlemleyin ve ardından ilgili UNDO alanını görün, UDNOTBS1'in daha fazla alan kullandığını varsayarak, UNDO alanını tam olarak kullanmak için RFDB2 örneğine bağlanmanız gerekir), arşiv alanını ( Günlük kaydı olmamasına rağmen, arşiv günlüğü hala değiştirilir ve bu da ilgilenilmesi gerekir) ve veritabanı sunucusu yükü ve alarm günlüğü.

2. UNDO'nun kullanımını kontrol edin

Silme işlemi sırasında UNDO'nun% 72 kullandığını gözlemleyin

3. Silme ilerlemesini görüntüleyin

V $ işlemini gözlemleyerek silme işleminin durumunu alabiliriz.

v $ işleminden start_time, start_scnb, used_ublk, used_urec, log_io, phy_io'yu seçin;

Açıklama:

  • Başlangıç saati - > Başlangıç saati
  • start_scnb - > Scn'yi başlat
  • used_ublk - > İşgal edilmiş blok geri alma
  • used_urec - > geri alma, satır sayısını kaydeder
  • log_io - > Mantıksal io Tutarlı olmadığını unutmayın, özel bir sütun vardır: CR_GET
  • phy_io - > Fizik io

4. Çalışan işlemleri sorgulayın

Çalışan işlemi sorgulamak için aşağıdaki SQL'i kullanın. Used_urec alanı artmaya devam ederse, işlemin devam ettiği anlamına gelir.Alan düşmeye devam ederse, işlemin geri alındığı anlamına gelir.

V $ oturum a, v $ işlem b'den a.sid, a.username, b.xidusn, b.used_urec, b.used_ublk SEÇİN a.saddr = b.ses_addr;

5. Ek açıklama

v $ işlem alanı açıklaması:

Daha fazla devop ve DBA içeriği daha sonra paylaşılacak, ilgilenen arkadaşlar buna dikkat edebilir!

Oracle veritabanı zayıflama programı-büyük tabloların geçmiş verilerinin geçişi
önceki
Hongmeng'in sıralaması tersine çevrildi: Ren Zhengfei'nin öngörüsü, Huawei'nin gelişmiş hayatta kalma yolu
Sonraki
Yıllardır toplanan bir PG veritabanı dağıtım mimarisi şemasını paylaşın
Yılda üç kez açığa satış, piyasa değeri 10 milyarın üzerinde buharlaştı ve hala duruyor! Anta kim utanıyor?
Oracle veritabanı zayıflama programı-veritabanı denetim tablosunu temizleyin
Oracle veritabanı zayıflama programı-işe yaramaz tabloları ve işe yaramaz nesneleri temizler
Huawei tarafından desteklenen yılda 58,04 milyon satıldı! Küçük cep telefonu kılıfı da ona göre listeleniyor mu?
PG veritabanına ayrıntılı giriş - bölüm iki
Metro, sonraki Carrefour mu?
PG veritabanına ayrıntılı giriş - birinci bölüm
Genel durum belirlendi! Xiamen Doğu Sporları Kongre ve Sergisi Yeni Şehri'nin en son planı ortaya çıktı! Gelecek böyle inşa edilecek
Oracle veritabanı PGA'nın konseptini, bileşimini, otomatik yönetimini, parametrelerini ve görünümlerini açıklayın
Liu Qiangdong'un "Cinsel Saldırı" Davası 11 Eylül'de Başlıyor
Ayrıntılı ORACLE veri sözlüğü - V $ SQL_WORKAREA_ACTIVE
To Top