`
sdfiyon
  • 浏览: 22201 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

查询Oracle 数据库中带有lob字段的某一个表的大小

阅读更多

注意:由于lob字段有独立的lob segment来存储,故对于带有lob字段的表,不能仅仅查询dba_segments. 
以下脚本来自:
How to Compute the Size of a Table containing Outline CLOBs and BLOBs[Article ID 118531.1]
经过修改:改为了NVL(SUM(S.BYTES),0) 

 

 

SQL> col "TOTAL TABLE SIZE" format 99999999999999;
---注意:以下sql可以直接执行。为了方便复制该脚本,因此不贴SQL语句的log,而是放上了执行时的SQL语句。
SELECT
  (SELECT NVL(SUM(S.BYTES),0)                                                  -- The Table Segment size
   FROM DBA_SEGMENTS S
   WHERE S.OWNER = UPPER('LC0019999') AND
           (S.SEGMENT_NAME = UPPER('ZWPZGS'))) +
  (SELECT NVL(SUM(S.BYTES),0)                                                  -- The Lob Segment Size
   FROM DBA_SEGMENTS S, DBA_LOBS L
   WHERE S.OWNER = UPPER('LC0019999') AND
           (L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME = UPPER('ZWPZGS') AND L.OWNER = UPPER('LC0019999'))) +
  (SELECT NVL(SUM(S.BYTES),0)                                                  -- The Lob Index size
   FROM DBA_SEGMENTS S, DBA_INDEXES I
   WHERE S.OWNER = UPPER('LC0019999') AND
           (I.INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME = UPPER('ZWPZGS') AND INDEX_TYPE = 'LOB' AND I.OWNER = UPPER('LC0019999')))
   "TOTAL TABLE SIZE"
FROM DUAL;


TOTAL TABLE SIZE
----------------
     3571869286

SQL> select 3571869286/1024/1024/1024 from dual;
3571869286/1024/1024/1024
--------------------------
                 3.3265625

 

分享到:
评论

相关推荐

    Oracle LOB字段处理工具

    Oracle数据库系统中,LOB(Large Object)字段是用来存储大量数据的类型,如图像、音频、视频或大型文本文件。在数据库操作中,LOB字段的处理往往比常规的行数据更为复杂,因为它涉及到大块的数据读取、写入和管理。...

    运用Java如何存取Oracle中的CLOB类型字段

    以下是一个使用Java访问Oracle数据库中CLOB类型的示例代码: ```java import java.sql.*; import java.io.*; import oracle.jdbc.driver.OracleResultSet; import oracle.sql.CLOB; public class TestOracleClob ...

    关于oracle中clob字段查询慢的问题及解决方法

    最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。 blob字段直接用 select * from table_name where column like ‘%%'查找的时候是不能实现...

    Oracle8i_9i数据库基础.txt

    每个表由行和列组成,其中行代表一个实体的实例,而列则代表实体的属性。 - **1.1.2 Codd 十二条规则**:Codd 博士提出了十二条规则来定义真正的关系数据库管理系统。这十二条规则确保了数据的完整性、安全性以及...

    jdbc中如何处理Oracle___BLOB字段

    1. **插入空BLOB**:首先,创建一个空的BLOB对象,然后将其插入到数据库表中。 ```sql INSERT INTO xxx_table (A, B, C) VALUES (empty_blob(), 'xxx', 'yyyy'); ``` 2. **更新BLOB数据**: - 设置`Connection`...

    oracle导入表导入数据实例

    在Oracle数据库管理中,数据导入是一项常见的操作,用于将外部数据加载到数据库中。本实例主要探讨如何使用Oracle的数据导入工具——SQL*Loader,通过控制文件(`.ctl`)来执行这一过程。以下是对"oracle导入表导入...

    Oracle9i数据库基础

    - **关系模型**:关系模型是一种基于数学集合论的数据组织方式,其中数据被组织成表格形式,每个表格都有一个唯一的名称,并且每个列代表一个属性或字段,每一行则代表一个实体或记录。 - **Codd 十二法则**:这是一...

    Oracle与DB2数据类型分类对应说明

    Oracle 中的 NUMBER 类型可以对应 DB2/400 中的多种类型,这种对应关系要依赖于 Oracle 中 number 将用于保存何种类型的数据,是整型还是带有小数位的实型数据。例如,Oracle 中的 NUMBER 类型可以对应 DB2/400 中的...

    Oracle数据库基本数据类型.pdf

    Oracle 数据库中有多种基本数据类型,包括 char、varchar2、number、date、long、raw、long raw、blob、clob、nclob、bfile 等。这些数据类型是我们在设计数据库时最基本的组成部分,了解每种数据类型的特点和使用...

    ORACLE批量导入图片到BLOB字段代码示例

    在Oracle数据库中,批量导入图片至BLOB字段是一项常见的任务,尤其在处理大量图像数据时。本示例介绍了一个高效且灵活的方案,利用存储过程实现这一操作。首先,我们需要理解几个关键步骤和涉及的Oracle对象。 1. ...

    Oracle8i_9i数据库基础.doc

    以上概述了《Oracle8i_9i数据库基础》文档中的关键知识点,涵盖了Oracle数据库的基础理论、SQL语言的使用、表和索引的操作以及视图、同义词和序列的管理等方面,为学习和掌握Oracle数据库提供了全面的指南。

    最全的oracle常用命令大全.txt

     dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary ...

    oracle Blob

    这通常涉及一个中间步骤,即首先查询带有空Blob的记录,然后使用该记录的Blob字段进行操作。 4. 读取和操作Blob数据: Oracle提供了一个名为`DBMS_LOB`的包,其中包含了一系列过程和函数,用于处理Blob数据的读取...

    v512工作室_张利国_Java高端培训系列教材_Oracle实用教程_04章_Oracle数据类型和函数.

    在Oracle数据库中,数据类型的选择对于表结构的设计至关重要。合理选择数据类型不仅可以节省存储空间,还能提高查询性能。Oracle提供了广泛的数据类型来满足各种应用场景的需求,包括基本的数据类型、复合类型以及...

    Oracle错误代码集合.pdf

    Oracle是一个强大的关系数据库管理系统,广泛应用于企业级应用中,由于其复杂性和灵活性,Oracle数据库在运行过程中可能会遇到各种错误,导致操作失败或者效率下降。错误代码是Oracle系统为了便于诊断问题而给出的...

    oracle与mysql的区别

    在 MySQL 中,组函数可以随意使用,但在 Oracle 中,如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是 group by 子句中的列否则报错。 例如:select name,count(money) from user;这个放在 MySQL ...

    关于在Hibernate中对于Clob,Blob字段的处理方法

    在保存或更新带有Clob和Blob字段的实体时,Hibernate会自动处理这些数据的插入和更新操作。例如,当你调用`session.saveOrUpdate(entity)`或`entityManager.persist(entity)`时,Hibernate会将Clob和Blob的内容正确...

    ORACLE9i_优化设计与系统调整

    §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §...

Global site tag (gtag.js) - Google Analytics