• 如何查看oracle表空间已使用大小


    1.查看所有表空间大小 

    1 select tablespace_name,sum(bytes)/1024/1024 from dba_data_files
    2 group by tablespace_name; 

    2. 未使用的表空间大小 

    1 select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 
    2  group by tablespace_name; 

    3. 所以使用空间可以这样计算

    1 select a.tablespace_name,total,free,total-free used from 
    2   (select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files 
    3        group by tablespace_name) a, 
    4   (select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space 
    5        group by tablespace_name) b 
    6   where a.tablespace_name=b.tablespace_name; 

     4. 下面这条语句查看所有segment的大小

    1 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name 

    5. 还有在命令行情况下如何将结果放到一个文件里

    1 SQL> spool out.txt
    2 SQL> select * from v$database
    3 SQL> spool off

    6.如何查看oracle临时表空间当前使用了多少空间的大小?

    不是占用量,是当前正在使用的临时表空间大小

     1 SELECT SE.USERNAME, 
     2        SE.SID, 
     3        SU.EXTENTS, 
     4        SU.BLOCKS * TO_NUMBER(RTRIM(P.VALUE)) AS SPACE
     5        TABLESPACE, 
     6        SEGTYPE,
     7        SQL_TEXT
     8   FROM V$SORT_USAGE SU, V$PARAMETER P, V$SESSION SE, V$SQL S 
     9   WHERE P.NAME = 'db_block_size'
    10     AND SU.SESSION_ADDR = SE.SADDR
    11     AND S.HASH_VALUE = SU.SQLHASH
    12     AND S.ADDRESS = SU.SQLADDR
    13        ORDER BY SE.USERNAME, SE.SID; 

     查询所有的表空间

    1 select tablespace_name from dba_tablespaces
  • 相关阅读:
    第 9 章 用户自己建立数据类型
    第 10 章 对文件的输入输出
    第 7 章 用函数实现模块化程序设计
    第 4 章 选择结构程序设计
    第 5 章 循环结构程序设计
    第 6 章 利用数组处理批量数据
    第 3 章 最简单的 C 程序设计——顺序程序设计
    第 1 章 程序设计和 C 语言
    第 2 章 算法——程序的灵魂
    SQL(SQL Server) 批量替换两列的数据
  • 原文地址:https://www.cnblogs.com/sishierfei/p/1677161.html
Copyright © 2020-2023  润新知