oracle中如何找出大表分布在哪些数据文件中的数据源_在一张表里怎么找出一样

oracle中如何找出大表分布在哪些数据文件中的数据源_在一张表里怎么找出一样ORACLE中如何找出大表分布在哪些数据文件中? 在ORACLE数据中,我们能否找出一个大表的段对象分布在哪些数据文件中呢? 答案是可以,我们可以用下面脚本来找出对应表的区、段分别位于哪些数据文件中

ORACLE中如何找出大表分布在哪些数据文件中?

ORACLE中如何找出大表分布在哪些数据文件中?

 

在ORACLE数据中,我们能否找出一个大表的段对象分布在哪些数据文件中呢? 答案是可以,我们可以用下面脚本来找出对应表的区、段分别位于哪些数据文件中

 

SET PAGESIZE 60;

代码100分

代码100分COL SEGMENT_TYPE FOR A12;

COL FILE_NAME FOR A64;

代码100分COL SEGMENT_NAME FOR A24;

COL TABLESPACE_NAME FOR A24;

COL SEGMENT_OWNER FOR A12;

SELECT E.OWNER                    AS SEGMENT_OWNER, 

       E.SEGMENT_TYPE             AS SEGMENT_TYPE, 

       E.SEGMENT_NAME             AS SEGMENT_NAME, 

       E.PARTITION_NAME           AS PARTITION_NAME, 

       E.TABLESPACE_NAME          AS TABLESPACE_NAME, 

       F.FILE_NAME                AS FILE_NAME, 

       SUM(E.BYTES) / 1024 / 1024 AS SEGMENT_SIZE 

INNER JOIN DBA_DATA_FILES F ON E.FILE_ID= F.FILE_ID

WHERE         E.OWNER="&OWNER"

        AND E.SEGMENT_NAME="&SEGMENT_NAME"

GROUP BY E.OWNER

        ,E.SEGMENT_TYPE

        ,E.PARTITION_NAME

        ,E.SEGMENT_NAME

        ,E.TABLESPACE_NAME

        ,F.FILE_NAME

ORDER BY SEGMENT_SIZE DESC;

 

 

其实之前写过一篇博客ORACLE查看数据文件包含哪些对象,这个脚本只是那个脚本的变异版本,本质没有区别。所以,在ORACLE数据库当中,我们即可找出一个数据文件中保存有哪些对象, 又可以通过对象名(表名、索引名)定位到当前对象分布在哪些数据文件当中。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9808.html

(0)
上一篇 2023-01-31
下一篇 2023-01-31

相关推荐

  • 使用Python def定义函数

    使用Python def定义函数在Python编程中,函数是最基本的模块化组件。通过函数,我们可以将复杂的代码分解成更小的、可重复使用的代码块,有助于提高代码的可读性和可维护性。

    2024-09-20
    16
  • Python中的数组:优化数据结构存储和处理

    Python中的数组:优化数据结构存储和处理Python中的数据结构list可以很方便地存储各种类型的数据,但是其本身是一个动态数组,因此在进行大量的插入和删除操作时,效率会受到影响。此时,可以考虑使用array模块,将数据存储在一个连续且类型相同的内存块中,可以在某些情况下提升处理效率。

    2023-12-20
    106
  • openGauss SQL引擎(下)——查询优化[通俗易懂]

    openGauss SQL引擎(下)——查询优化[通俗易懂]上一篇[openGauss SQL引擎 (上)]中我们介绍了SQL引擎概览、SQL解析以及查询优化器的优势和优化技术的分类,本文将详细介绍查询优化的相关内容。 (一)查询重写 查询重写利用已有语句特…

    2023-04-13
    147
  • mysql的case when语句_mysql中join的用法

    mysql的case when语句_mysql中join的用法简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END new_col_name — 枚举 select t_nam…

    2023-03-31
    175
  • Ubuntu安装MySQL「建议收藏」

    Ubuntu安装MySQL「建议收藏」
    安装MySQL Ubuntu:V18 参考:https://www.jianshu.com/p/4583aebf247a sudo apt update s…

    2023-04-06
    149
  • 利用Python操作字典快速实现数据处理

    利用Python操作字典快速实现数据处理Python中的字典是一种无序的键值对集合,用{}括起来,其中每个键值对用冒号 : 分割,每个键值对之间用逗号 , 隔开。它的基本操作包括以下几种:

    2024-01-24
    112
  • Python代码实现行分割

    Python代码实现行分割行分割是指将一行文本按照特定字符进行分割的操作,通常用于文本数据的处理。而Python是一门出色的文本处理语言,可以轻易实现行分割的操作。Python为行分割提供了多种实现方式,并且不同方式有不同的适用场景。

    2023-12-11
    108
  • 【NoSql】缓存管理器CacheManager使用[亲测有效]

    【NoSql】缓存管理器CacheManager使用[亲测有效]缓存管理器CacheManager 一、背景 ​ 代码并发量因建行活动页上升,大量请求打到Mongo导致数据库cpu100%从而服务不可用,目前解决方案,使用编程式缓存,即对缓存的操作与业务代码耦合。

    2023-06-19
    154

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注