Bir tablonun verilerinin işgal ettiği depoya nasıl bakacağımı paylaştığımı hatırladım ama o zamanlar dikkatlice düşünülmeyen bir yer vardı.Aslında büyük bir alan olup olmadığına dair bir durum olması gerekirdi. Durum, bir tablo depolama yönteminde bölünür ve hesaplanır.
Komut dosyası aşağıdaki gibidir:
sahibi seçin, s.segment_name, s.segment_type, s.byte / 1024/1024 MB dba_segments'tan nerede s.owner = 'GZCSS_GZBH' 4'e göre sipariş;Büyük bir alan yoksa bu şekilde hesaplayın, DBA yetkiniz yoksa user_segments tablosunu kontrol edin.
Komut dosyası aşağıdaki gibidir:
sahibi seçin, s.segment_name, s.segment_type, l.table_name, s.byte / 1024/1024 MB dba_segments s, dba_lobs l'den burada s.segment_name = l.segment_name ve s.owner = 'GZCSS_GZBH' 5'e göre sipariş;Buradaki sorgu, ARCHIVEMESSAGES tablosunun geniş alanlarının kapladığı depolama alanını bilebilir: 0.0625MB
sahibi seçin, s.segment_name, s.segment_type, s.byte / 1024/1024 MB dba_segments'tan nerede s.SEGMENT_NAME = 'ARCHIVEMESSAGES'Buradaki sorgu, geniş alanlara ek olarak ARCHIVEMESSAGES tablosunun kapladığı depolama alanını da öğrenebilir: 0.625MB
Yani ARCHIVEMESSAGES tablosunun gerçek depolama alanı 0,625 + 0,0625 MB olmalıdır.
Bu iki farklı tablo türü için hesaplama yöntemleri burada tanıtılmaktadır: Bir test ortamı olduğu için veri miktarı çok daha azdır ve bunu kendiniz test edebilirsiniz.
Daha sonra daha fazla DBA içeriği paylaşılacak, ilgilenen arkadaşlar takip edebilir! !