首页 > 数据库 >ORACLE表空间使用量查询SQL

ORACLE表空间使用量查询SQL

时间:2023-05-25 18:38:24浏览次数:48  
标签:1024 MB BYTES TOT 使用量 TABLESPACE SQL ORACLE Round

SELECT Upper(F.TABLESPACE_NAME) AS 表空间名
     , round(D.TOT_GROOTTE_MB / 1024, 2) AS "总大小(G)"
     , round((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / 1024, 2) AS "已使用空间(G)"
     , round(F.TOTAL_BYTES / 1024, 2) AS "空闲空间(G)"
     , Round((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_MB, 4) * 100 AS "已使用占最大比例(%)"
 FROM (
     SELECT TABLESPACE_NAME
         , Round(SUM(BYTES) / (1024 * 1024), 2) AS TOTAL_BYTES
         , Round(MAX(BYTES) / (1024 * 1024), 2) AS MAX_BYTES
     FROM SYS.DBA_FREE_SPACE
     GROUP BY TABLESPACE_NAME
 ) F, (
         SELECT tablespace_name
             , Round(SUM(BYTES) / (1024 * 1024), 2) AS TOT_GROOTTE_MB
             , Round(SUM(maxbytes) / (1024 * 1024), 2) AS TOT_MB
         FROM (
             SELECT file_id, tablespace_name, bytes
                 , CASE 
                     WHEN autoextensible = 'NO' THEN bytes
                     ELSE maxbytes
                 END AS maxbytes
             FROM dba_data_files
         )
         GROUP BY tablespace_name
     ) D
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

标签:1024,MB,BYTES,TOT,使用量,TABLESPACE,SQL,ORACLE,Round
From: https://blog.51cto.com/chengzheng183/6350643

相关文章

  • LINUX下定时备份MYSQL数据库SHELL脚本
    备份脚本backupMysqlData.sh#!/bin/bash#备份SQL文件的路径backupdir=/home/hdkg/mysqldata/#执行导出数据库操作mysqldump--user=root--password=password--host=localhost--port=3306dataBaseName>$backupdir/backupfile_$(date+%Y%m%d).sql#删除七天前的备份数......
  • 两个MYSQL数据同步的SHELL脚本
    #/!bin/bashHOST=127.0.0.1#ip(127.0.0.1表示本机地址)USER=root#数据库用户名PASSWORD=password#数据库密码DATABASE=pig#数据库名BACKUP_PATH=/home/hdkg/bkdata/#备份目录logfile=/home/hdkg/bklog/data.log#记录日志TABLES="testtest......
  • 使用DataX从ORACLE同步数据到MYSQL
    [前提]安装python3.7oracle版本:oracle11gmysql版本:mysql5.71.下载DataXwgethttp://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz2.解压DataXtar-zxvfdatax.tar.gz3.编写同步脚本进入dataXbin目录cd${HOME目录}/datax/bin 编写同步脚本vioracleToMysql.json......
  • mybatis-plus控制台打印SQL
    方法一、在application.yml添加配置#mybatis-plus配置控制台打印完整带参数SQL语句mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl方法二、mapper增加日志等级为debuglogging:level:com.chz.mapper:debug ......
  • 60.Oracle 12c RAC DBCA无法识别ASM磁盘组故障处理
    安装oracle12crac时,在做dbca安装实例的时候,asm存储位置选项为空,但是命令集群中的磁盘组已经被mount了,asm实例也被起来了,经过排查,发现是grid用户下,su-grid cd$GRID_HOME/bin 这个目录下的oracle的权限不对,不是6751,因此,遂改,然后重启集群,再dbca创建实例,发现上面的存储位置......
  • SqlSever表结构转C#实体类
    declare@TableNamesysname='repair_plan'declare@Resultvarchar(max)='///<summary>///'+@TableName+'///</summary>publicclass'+@TableName+'{'select@Result=@Result+'///......
  • mysql数据库部署
    推荐步骤:安装Mysql5.6.46版本设置登录Mysql密码,使用root账户登录Mysql创建自己名字数据库,查看数据库实验步骤:安装Mysql5.6.46版本设置登录Mysql密码,使用root账户登录Mysql创建自己名字数据库,查看数据库......
  • 记一次windows装docker,然后nacos连接宿主机mysql报错问题
    之前一直用linux装docker,这两天有空研究下windows上装DockerDesktop。安装步骤就不一一细说了,记录几个容易忘得地方。设置docker镜像存储位置//打包现有镜像wsl--exportdocker-desktop-data"D:\\work\\other-tools\\docker\\docker-desktop-data.tar"//注销镜像wsl--......
  • Oracle 更新timestamp 类型字段
    oracle中手动更新timestamp类型的字段有两种方式,一种是创建table的时候指明可自动更新,一种是如下update脚本,通过SYSDATE获取系统当前时间,赋值给timestamp字段:UPDATEmes_tokenmsetm.TOKEN='eyJhbGciOiJIUzI1NiIsIlR5cGUiOiJKd3QiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJKWkxLIiwiZXh......
  • Dapper-OracleSQLHelper 的通用封装
    ///<summary>///OracleHelp封装使用///</summary>///<typeparamname="T"></typeparam>publicclassOracleSQLDapperHelper<T>whereT:class{///<summary>///数据库连接字符串......