`

oracle查看索引表空间

阅读更多
引用
摘要:  Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介


    Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。

    Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介绍实现 Oracle 查看表空间方面的语句。

    1、查看表空间的使用情况

       
    select sum(bytes)/(1024*1024) as free_space,tablespace_name   
    from dba_free_space  
    group by tablespace_name;  
      
      
    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,  
    (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"  
    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C  
    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;  




    2、查看数据库库对象

   select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;  



    3、查看数据库的版本

    Select version FROM Product_component_version   
    Where SUBSTR(PRODUCT,1,6)='Oracle';
 



    4、查看数据库创建日期和归档方式


 
  Select Created, Log_Mode, Log_Mode From V$Database; 




    5、查询数据库中索引占用表空间的大小

    select a.segment_name,a.tablespace_name,b.table_name,a.bytes/1024/1024 mbytes,a.blocks  
    from user_segments a, user_indexes b  
    where a.segment_name = b.index_name  
    and a.segment_type = 'INDEX' --索引  
    and a.tablespace_name='APPINDEX' --表空间  
    and b.table_name like '%PREP%' --索引所在表  
    order by table_name,a.bytes/1024/1024 desc  


   6、查看表所占空间大小
select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments where segment_type='TABLE' and segment_name='表名' group by segment_name  

分享到:
评论

相关推荐

    oracle查看表空间表信息

    ### Oracle 查看表空间表信息 在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题...

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    以上是Oracle数据库中创建表、索引、表空间、触发器、用户和序列的基本操作。在实际应用中,根据业务需求可能还需要考虑其他因素,如分区、约束、存储过程、视图等。掌握这些基本操作对于理解和管理Oracle数据库至关...

    Oracle查看各表占用空间

    为了查看指定用户(例如`VIO_ADMIN`)在指定表空间(例如`DT_VIO_DATA`)中的所有表所占用的空间,可以使用以下SQL查询语句: ```sql SELECT segment_name AS "Table", SUM(bytes) / (1024 * 1024) || 'M' AS ...

    oracle导入时表空间不一致解决方法

    ### Oracle导入时表空间不一致解决方法 在Oracle数据库管理中,经常会出现因表空间不一致而导致的数据导入失败的问题。本文将详细介绍如何解决这一常见问题,并确保数据能够顺利地从一个环境迁移到另一个环境中。 ...

    Oracle多个表空间合并成一个表空间,验证通过

    ### Oracle 多个表空间合并成一个表空间详解 #### 背景介绍 在进行数据库维护时,可能会遇到需要将多个表空间合并为一个的情况。这种情况通常发生在新项目的开发过程中,尤其是当新项目需要引用来自其他表空间的...

    oracle定时删除表空间的数据并释放表空间

    每个表、索引和其他对象都会被分配到特定的表空间中。理解表空间的工作原理对于管理数据库空间至关重要。 2. **自动段空间管理(Automatic Segment Space Management, ASSM)**:Oracle从9i版本开始引入ASSM,它...

    关于oracle的表空间,分区表,以及索引的总结

    ### Oracle的表空间、分区表及索引的深入解析 #### 表空间(Tablespace)在Oracle中的作用与管理 表空间是Oracle数据库中的逻辑存储单元,它将数据组织成可管理的部分,允许数据库管理员更好地控制数据存储和性能...

    获取oracle表空间脚本

    ### 获取Oracle表空间脚本 #### 背景与需求 在进行数据库备份与恢复的过程中,经常需要获取当前Oracle数据库中的表空间信息及其创建脚本。这样做的目的是为了确保在恢复过程中能够快速重建原有的数据库环境,包括...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...

    oracle快速删除表空间

    可以使用`DBA_SEGMENTS`视图来查看表空间内的对象。如果发现有活动对象,需要先迁移或删除这些对象。 2. **脱机表空间** 在删除表空间前,通常需要将其设置为脱机状态,以防止新的数据写入。这可以通过`ALTER ...

    oracle 创建表空间命令

    表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库可以高效地管理和使用存储资源。以下是对"Oracle 创建表空间命令"以及...

    oracle temp表空间不足解决方法

    Oracle数据库系统中,Temp表空间是用于存储临时段的地方,主要在执行排序、连接和创建索引等操作时使用。当遇到"Oracle temp表空间不足"的问题时,这通常意味着数据库运行过程中产生的临时数据超过了现有Temp表空间...

    oracle数据库、表空间及数据文件之间的关系

    不同的表空间可以用来存放不同类型的对象(如索引、表等),从而便于管理和优化存储资源。 - **表空间与数据文件**:表空间是由一个或多个数据文件组成的。数据文件是物理上的存储单元,它们被分配到特定的表空间...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    在Oracle数据库中,表空间(Tablespace)是存储数据的主要单位,它由一个或多个数据文件组成,用于容纳数据库对象如表、索引等。在Oracle企业管理器(Oracle Enterprise Manager,简称Oracle EM)中创建表空间是...

    Oracle 表空间 收缩

    ### Oracle 表空间收缩详解 #### 一、背景与需求 在Oracle数据库管理过程中,合理地管理和优化存储空间是非常重要的工作之一。有时,我们会遇到这样的情况:某个表空间占用的实际物理空间远大于其实际需要的空间,...

    Oracle数据库创建表空间和用户.doc

    除了主表空间,临时表空间也非常重要,主要用于排序操作、临时表和索引构建等场景。同样地,点击“添加”并按照提示完成临时表空间的创建过程。需要注意的是,临时表空间在事务结束或会话终止后,其上的所有数据将被...

    oracle 表空间创建

    create tablespace 索引表空间名 datafile '路径' size *M; ``` 5. 最后,授予用户使用表空间的权限: ```sql alter user 用户名 quota unlimited on 表空间; ``` 或者: ```sql alter user 用户名 quota *M on 表...

    Oracle在线建立超大表的索引

    3. **RC**:索引键排序,如果内存中无法容纳所有的数据,则会在磁盘上进行分段排序,涉及到临时表空间的写I/O。 4. **RD**:写入INDEX DB BLOCK的I/O。 5. **RE**:更改INDEX DB BLOCK产生的REDO I/O。 #### 最小化...

    ORACLE SYSTEM表空间已满解决方案.docx

    ### ORACLE SYSTEM表空间已满解决方案 #### 一、SYSTEM表空间的作用 SYSTEM表空间是Oracle数据库中的一个关键组成部分,在数据库创建时会自动创建。它包含了许多重要的数据库元数据和控制信息,对于数据库的正常...

    linux下创建oracle用户表空间

    临时表空间是 Oracle 里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当 Oracle 里需要用到 sort 的时候,而 pga 又没有...

Global site tag (gtag.js) - Google Analytics