当前位置:  数据库>oracle

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

    来源: 互联网  发布时间:2017-06-08

    本文导语: 注意:由于lob字段有独立的lob segment来存储,故对于带有lob字段的表,不能仅仅查询dba_segments. 以下脚本来自: How to Compute the Size of a Table containing Outline CLOBs and BLOBs[Article ID 118531.1] ---------------------------------------------------------------...

注意:由于lob字段有独立的lob segment来存储,故对于带有lob字段的表,不能仅仅查询dba_segments.

以下脚本来自:

How to Compute the Size of a Table containing Outline CLOBs and BLOBs[Article ID 118531.1]

--------------------------------------------------------------------------------

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

--------------------------------------------------------------------------------

经过修改:改为了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('ZWPZK'))) +
  • (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('ZWPZK') 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('ZWPZK') 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;
  • 35718692864/1024/1024/1024
  • --------------------------
  • 3.3265625

  •     
     
     

    您可能感兴趣的文章:

  • 提高sql中带in条件的查询效率
  • jsp语句中带条件查询数据库记录总是为空,请大家帮忙!
  • Mysql设置查询条件(where)查询字段为NULL
  • Oracle用什么语句查询字段?
  • sql 查询所有数据库、表名、表字段的代码
  • 一个字段同时满足多个条件的查询
  • 查询表中某字段有重复记录个数的方法
  • SQLSERVER查询所有数据库名,表名,和字段名的语句
  • Mysql 取字段值逗号第一个数据的查询语句
  • select查询表的字段属性及注释内容
  • 请问:用JDBC连接数据库时,多表查询怎样区分各表字段名?
  • MySQL 查询某个字段不重复的所有记录
  • 关于查询datatime类型字段的问题
  • 用SQL语句查询数据库中某一字段下相同值的记录方法
  • 如何查询数据库中某个字段的数据类型?------100分
  • Oracle 查询表信息获取表字段及字段注释
  • MySQL大表中重复字段的高效率查询方法
  • 在sql server查询语句中增加序号字段的实例代码
  • 查询所有数据库、表名、表字段的sql语句总结
  • SQL order by ID desc/asc加一个排序的字段解决查询慢问题
  • 向高手求救,JSP程序在进行数据库查询时的条件字段的中文问题!!!
  • SQL 查询和删除重复字段数据的方法
  • 在oracle 数据库查询的select 查询字段中关联其他表的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
  • sqlserver 查询数据库大小的方法
  • 如何查询一个目录树的大小?
  • 查询sql server数据库表占用空间大小的两种方法
  • 如何查询SQL数据库中每一个表的大小
  • sql server查询数据并生成指定大小文件的方法
  • 查询sql server中所有数据表的记录行数与表空间大小的代码(推荐)
  • MySQL大表中重复字段的高效率查询方法 iis7站长之家
  • MongoDB 2.5新查询引擎简介
  • mysql查询语句通过limit来限制查询的行数
  • Mysql查询错误:ERROR:no query specified原因
  • red hat 4.6如何查询到底有几个swap分区?如何查询是否都激活了?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle将查询的结果放入一张自定义表中并再查询数据
  • Mysql Select查询执行流程介绍及实例
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍
  • mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  • having与子查询 查询各门课程超过80分的学生姓名
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • sql中count或sum为条件的查询示例(sql查询count)
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • mysqli多查询特性 实现多条sql语句查询
  • Mysql大表查询优化技巧总结及案例分析
  • Oracle查询表、视图、序列等信息查询
  • CSS3 @media 查询
  • SQL语言查询基础:连接查询 联合查询 代码
  • MongoDB 查询分析
  • MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
  • python实现DNS正向查询、反向查询的例子


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,