bir niteliktir, ama 10g üzerinde ve the useful column is missing ne yazık konum dikkat edin.
select tablespace_name
, initial_extent + (next_extent * (max_extents-1)) as calc_max_size
from dba_tablespaces
/
bu
varsayılan maksimum boyut olduğunu unutmayın 10g olarak
select tablespace_name, max_size
from dba_tablespaces
/
sahip olacaktır. Pratikte, masaüstüne atanan veri dosyalarının boyutuyla sınırlı olacaksınız, bu teorik maksimumdan çok daha az olabilir.
düzenlemek
@ Paul adlı kullanıcının yorumunu yerindedir. Doğru cevabın, bir tablo alanının maksimum büyüklüğünün anlamsız, neredeyse neredeyse kurgusal bir kavram olduğunu söylemek olduğunu varsayalım. Bir tablo alanının büyüklüğü gerçekte veri dosyaları tarafından belirlenir ve potansiyel maksimum maksimum boyutu, atanabilecek maksimum veri dosyası sayısı ile belirlenir.
- bir bigfile tablo yaklaşık 4 milyar (232) bloklara sınırlı olmak üzere yalnızca bir veri dosyası veya tempfile içerir: SQL Reference Bu konu hakkında söylemek zorundadır. Tek veri dosyasının veya geçici dosya boyutunun maksimum boyutu, 32K bloklu bir tablo alanı ve 8K bloklu bir tablo alanı için 32TB için 128 terabayttır (TB).
- Küçük bir dosya alanı, her biri yaklaşık 4 milyona ([2] gücünün 22]) kadar bloğu içerebilen 1022 veri dosyası veya geçici dosya içerebilen geleneksel bir Oracle tablo alanıdır.
Yani belki de bu sadece şu anda atanmış veri dosyalarının geçerli olduğunu ihtar ile ... ...
select tablespace_name
, count(*) as no_of_data_files
, sum(maxblocks) as max_size
from dba_data_files
group by tablespace_name
/
daha yararlı bir sorgu olduğunu.
düzenlemek 2
MAXSIZE veri dosyası değil tablo için geçerlidir. MAXSIZE anahtar sözcüğü, CREATE TABLESPACE değerinin altında değil, documentation for the filespec clause'da ele alınışının nedeni budur.
Benim için çalışmıyor gibi gözüküyor. İlk şey next_extent null oldu, bu yüzden sadece initial_extent * max_extents yaptı, ama max_extents her zaman MAXINT (2147483645) gibi görünüyor (ve tablo alanları, sınırsız MAXSIZE ile oluşturulmamış) –
Geçerli alana tahsis edilmesini istemiyorum. Oluşturulduğunda MAXSIZE ile belirtilen boyuta ihtiyacım var. Bunu anlamsız görmüyorum - muhtemelen Oracle MAXSIZE'un ötesinde bir tablo alanını genişletmeyi reddedecektir. –
@Paul - Oracle, o anda atanmış olan veri dosyalarının sınırlarının ötesindeki bir tablo alanını genişletmeyi reddedecektir (çünkü otomatik uzantı kapalı veya dosya sistemi dolu veya veri dosyası için belirtilen MAXSIZE değerine bastınız). – APC