SORU
5 Kasım 2008, ÇARŞAMBA


Nasıl tablolar Oracle boyutu hesaplayabilirim

Eskiden (ve potansiyel olarak şımarık) MSSQL, tablolar Oracle 10 g boyutta nasıl alabilirim merak ediyorum. Şimdi kolay sp_spaceused gibi bir seçenek olmayabilir, bunun farkındayım. o yüzden araştırdım. Hala var Olası cevapları zaman eski çoğu ya çalışmıyor. Birlikte çalıştığım şema üzerinde DBA değilim, çünkü muhtemelen.

Kimseye çözümleri ve önerileri var?

CEVAP
5 Kasım 2008, ÇARŞAMBA


Bu sorgu ile ilgilenebilirsiniz. Sen ne kadar her tablo dikkate dizinleri ayırdığınız için tahsis edilir ve masaya Vurdu. herhangi bir şey söyler. Sık sık "Satınalma Siparişi, tablo al, herhangi bir dizin de dahil olmak üzere" yerine, masanın kendisini. boşluk Nasıl bilmek ilgilendi Her zaman ayrıntılara dalmak. Bu DBA_* görünümler erişimi olması gerekir unutmayın.

COLUMN TABLE_NAME FORMAT A32
COLUMN OBJECT_NAME FORMAT A32
COLUMN OWNER FORMAT A10

SELECT
   owner, 
   table_name, 
   TRUNC(sum(bytes)/1024/1024) Meg,
   ROUND( ratio_to_report( sum(bytes) ) over () * 100) Percent
FROM
(SELECT segment_name table_name, owner, bytes
 FROM dba_segments
 WHERE segment_type IN ('TABLE', 'TABLE PARTITION', 'TABLE SUBPARTITION')
 UNION ALL
 SELECT i.table_name, i.owner, s.bytes
 FROM dba_indexes i, dba_segments s
 WHERE s.segment_name = i.index_name
 AND   s.owner = i.owner
 AND   s.segment_type IN ('INDEX', 'INDEX PARTITION', 'INDEX SUBPARTITION')
 UNION ALL
 SELECT l.table_name, l.owner, s.bytes
 FROM dba_lobs l, dba_segments s
 WHERE s.segment_name = l.segment_name
 AND   s.owner = l.owner
 AND   s.segment_type IN ('LOBSEGMENT', 'LOB PARTITION')
 UNION ALL
 SELECT l.table_name, l.owner, s.bytes
 FROM dba_lobs l, dba_segments s
 WHERE s.segment_name = l.index_name
 AND   s.owner = l.owner
 AND   s.segment_type = 'LOBINDEX')
WHERE owner in UPPER('&owner')
GROUP BY table_name, owner
HAVING SUM(bytes)/1024/1024 > 10  /* Ignore really small tables */
ORDER BY SUM(bytes) desc
;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • njhaley

    njhaley

    24 NİSAN 2006
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011