首页 > 数据库 >oracle空间及归档查询sql

oracle空间及归档查询sql

时间:2023-01-05 17:24:27浏览次数:32  
标签:1024 name dba sql bytes tablespace 归档 oracle segment

 

-----查看用户表所占用表空间
 select OWNER, t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) mmm
 from dba_segments t
 where /*t.owner = '你要查询的用户' */
/*and */t.segment_type='TABLE'
 group by OWNER, t.segment_name, t.segment_type
 order by mmm desc; 

-- 查看归档表空间使用情况
 select trunc(first_time),count(*),round(sum(blocks*block_size)/1024/1024/1024,2) BLOCK5
  from v$archived_log a where a.DEST_ID=1
  group by  trunc(first_time); 
--查看还原空间使用情况(归档空间不足时查看)
select t.object_name,bytes / 1024 / 1024/1024 as SIZE_M,t.original_name,t.operation,t.createtime,t.droptime 
from dba_recyclebin t
join dba_segments t1 on t.object_name=t1.segment_name
where t.owner='QR_USER' 
order by bytes desc;
;
-- 查看表空间使用情况
select a.tablespace_name,
       a.bytes / 1024 / 1024 "Sum MB",
       (a.bytes - b.bytes) / 1024 / 1024 "used MB",
       b.bytes / 1024 / 1024 "free MB",
       round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "percent_used"
  from (select tablespace_name, sum(bytes) bytes
          from dba_data_files
         group by tablespace_name) a,
       (select tablespace_name, sum(bytes) bytes, max(bytes) largest
          from dba_free_space
         group by tablespace_name) b
 where a.tablespace_name = b.tablespace_name
 order by ((a.bytes - b.bytes) / a.bytes) desc;
 
-- 查看segment空间使用情况
 SELECT segment_name, 
tablespace_name, 
r.status, 
(initial_extent / 1024) initialextent, 
(next_extent / 1024) nextextent, 
max_extents, 
v.curext curextent 
FROM dba_rollback_segs r, v$rollstat v 
WHERE r.segment_id = v.usn(+) 
ORDER BY segment_name; 

 

标签:1024,name,dba,sql,bytes,tablespace,归档,oracle,segment
From: https://www.cnblogs.com/qsds/p/17028253.html

相关文章

  • window下MySQL的压缩包方式安装--单版本或多版本(5.7和8共存)通用
    环境:win11MySQL版本:5.7和8.311.下载MySQL数据库注意:记得查看自己电脑是32位还是64位的,这里下的64位的,64位的电脑可以用32位的包,32位的用64的包可能有问题8版本官网下......
  • 【Oracle】Oracle查询时去除某个字段的特殊符号,可扩展
    CREATEORREPLACEFUNCTIONFUN_DEL_ENTER(DATA_NAMEVARCHAR2)RETURNVARCHAR2IS/**获取参数**/V_RESULTVARCHAR2(4000);V_RESULT1VARCHAR2(4000);V_RESU......
  • mysql学习笔记
    1、​​MySQL索引详细介绍​​2、MySql索引实现原理索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构提取句子主干,就可以得到索引的本质:索......
  • SQL Server迁移数据库文件(ldf&mdf文件)到其他盘
    为什么SQLServer安装时,默认都安装在C盘,包括数据库文件的默认位置也是C盘一般路径是C:/ProgramFiles/MicrosoftSQLServer/MSSQL14.MSSQLSERVER/MSSQL/DATA随着时间的......
  • shell备份mysql数据库指定表
    1、先执行命令:netstat -ln |grep mysql获取当前mysql的socket  2、执行如下命令备份数据库的指定表mysqldump -hIP-P端口-u数据库用户-p数据库密码--sock=......
  • ORACLE delete 表空间释放
    --1、创建测试表createtablecux.cux_test_dataasselect*fromGL_JE_HEADERS; --2、查看数据条数selectcount(1)fromcux.cux_test_data;  --3、查看区......
  • Sql Server 2005各大版本区别与下载
    SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存......
  • [Oracle19C 数据库管理] 初始化参数
    初始化参数文件默认情况下,初始化参数文件保存在$ORACLE_HOME/dbs目录中。初始化参数分为SPFILE和Pfile两种。SPFILE(ServerParameterFile)二进制文件,可以由数......
  • 一个查找mysql数据库无主键表的脚本
    说明:遍历所有的库表然后查询是否具有主键/bin/bashdb_host=172.19.211.2#dbipdb_name_list="chimessoxrayintcommpultus"#填写db_name支持多个数据库,以空格隔......
  • Sqlserver,Mysql基础SQL语句
    Sqlserver,Mysql基础SQL语句SqlServer建表CREATETABLE[IFNOTEXISTS]表名( 字段名列类型[属性], 字段名列类型[属性], ....... 字段名列类型[属性]);......