Bugün, işin aniden durduğunu fark ettim.Veritabanı günlüğünü kontrol etmek, geri alma alanının genişletilemediğini gösterdi.Çok garip bir fenomen buldum.Aşağıda, çözüm sürecinin bir kaydı var.
Çevre: Oracle11.2.0.4 RAC
Genelde UNDO alanının yeterli olmadığı görülür, ancak neden yeterli değildir? Verdiğim UNDO da 60G, bu durumda UNDO'yu doğrudan eklemek gerçekçi değil.
2. Veritabanı tablo alanı durumunu gözlemleyin
- Tablo alanı kullanımını görüntüleyin A.tablespace_name "tablo alanı adı" SEÇİN, toplam "masa alanı boyutu", ücretsiz "Kalan tablo alanı boyutu", (toplam ücretsiz) "Tablo alanı kullanım boyutu", toplam / (1024 * 1024 * 1024) "tablo alanı boyutu (G)", free / (1024 * 1024 * 1024) "Tablo alanının kalan boyutu (G)", (toplam ücretsiz) / (1024 * 1024 * 1024) "Tablo alanı kullanım boyutu (G)", tur ((toplam ücretsiz) / toplam, 4) * 100 "Kullanım oranı%" FROM (SELECT tablepace_name, SUM (bayt) boş FROM dba_free_space GROUP BY tablo alanı_adı) a, (SELECT tablo alanı_adı, TOPLA (bayt) toplam FROM dba_data_files GROUP BY tablo alanı_adı) b NEREDE a.tablespace_name = b.tablespace_name;Garip bir fenomen geldi Sadece bir UNDOTBS2 olduğu ve UDNOTBS1 olmadığı anlaşılıyor. Birisi onu silebilir mi?
Veritabanı varsayılanını UNDO kontrol edin, teorik olarak UNDOBS1 olmalıdır
Varsayılan UNDO'nun UNDOTBS2 haline geldiği görülebilir.
UNDO tablo alanının normal olduğunu görebilirsiniz.
Görülebilir ve anormallik yok
Sorunu bulduk, burada RAC1 RAC2'nin gördüklerinin tutarsız olduğunu görebilirsiniz.
UNDO'da boşluk olmaması veya genişletilememesi gerekir, bu da dba_free_space'in görünmez olmasına neden olur.
Önceden 54.000 saniyeye ayarlandığından, bu süre boyunca UNDO tablo alanının dolu olmasından kaynaklanıyor olmalı, 5 saate ayarlayın.
SQL > ALTER SYSTEM SET undo_retention = 18300 KAPSAM = HER İKİSİ;UNDOTBS1'in şu anda bulunabileceğini görebilirsiniz.
Burada size bu durumu anlatmak için esas olarak kişisel deneyimimi kullanıyorum: tablo uzayının varlığı dba_free_space'de mevcut değil (belki de masa alanı çok büyük olduğu ve patladığı için). Daha sonra daha fazla devop ve DBA içeriği paylaşacağım ve ilgilenen arkadaşlar buna dikkat edebilir ~