2009-03-06 13 views
4

Bir uygulamayı sınama yüklüyordum ve kurumsal konsolda oturum açtığımda, UNDOTBS tablo alanımın dolu olduğunu fark ettim.UNDOTBS Tablo alanı şimdi ne var?

Ben UNDOTBS tablo alanı işlem başlamadan önce var olan verilerin bir kopyasını tutmak için kullanıldığını biliyoruz. Bir işlemin tamamlandığında/geri döndüğünde bu verilerin geçici olacağını ve süresinin dolduğunu düşündüm.

Tablo alanını silmek mi yoksa genişletmek mi yoksa temizlemenin bir yolu mu var?

GÜNCELLEME: db gecede hiçbir aktiviteye etti. Birisi oracle'nin neden bu verilere hala ihtiyaç duyduğunu açıklayabilir mi?

cevap

14

Bırakın. Böyle olması gerekiyordu. Oracle gerekli şekilde yönetecek ve yeniden kullanacaktır.

Tepki güncellemek için:

UNDOTBS diğer tablespace'ler ... veri orada bıraktı ve artık açıkça siliniyor yerine ihtiyaç duyulduğunda kullanılmayan olarak işaretlenmiş gibi davranmaz.

Genellikle Bu süre sonunda aşağıdaki, UNDOTBS boyutunu artırarak bakmak vb geri alma tutma

+0

Ayrıca, bölümlerin ayrıldığı ve ardından farklı oturumlar arasında yeniden kullanılacağı geçici tablolar ile de aynıdır. –

1

Var düşürücü olabilir, oldukça büyükçe DML yapıyoruz sürece bu konuda endişe ve hataları almaya başlamak gerekmez geri alma sürenize bir bakış - orantısız olduğundan emin olun, oracle orantılı olarak orantısal olarak doldurulur, böylece tablo alanı dolduruluncaya kadar verileri arabelleğe alır. Uygun bir süre, geri alma sürekli dolu ve hatalarla alıyorsanız eğer neyi cagcowboy zaten gönderdi

2

yanında uygulamanıza bağlı olacaktır. Geri alma işleminin boyutunun doğru olduğundan ve geri almanın askıda kalmasının boyutuna uygun bir değere ayarlandığından emin olun. Kaldırma geri almayı yüksek olarak ayarladıysanız, geri almada belirtilen süre sınırı için bilgileri saklamak üzere geri almak üzere ayrılmış daha fazla alana ihtiyacınız olacaktır. Geri alma işlemine dayanan yalnızca eski işlem iptal edilir ve silinir.

İlgili konular