您正在使用 IPV4 [54.221.43.155] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 007
2024年 劳动节 034
2025年 元 旦 279
2025年 春 节 307
 
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门
Oracle 查看表空间的大小及使用情况sql语句
内容摘要: SQL1:复制代码代码如下:--1、查看表空间的名称及大小SELECTt.tablespace_name,round(SUM(bytes/(1024*1024)),0)ts_sizeFROMdba_tablespacest,dba_data_filesdWHEREt.tablespace_name=d.tablespace_nameGROUPBYt.tabl......
SQL1:

复制代码代码如下:

--1、查看表空间的名称及大小

SELECTt.tablespace_name,round(SUM(bytes/(1024*1024)),0)ts_size

FROMdba_tablespacest,dba_data_filesd

WHEREt.tablespace_name=d.tablespace_name

GROUPBYt.tablespace_name;

--2、查看表空间物理文件的名称及大小

SELECTtablespace_name,

file_id,

file_name,

round(bytes/(1024*1024),0)total_space

FROMdba_data_files

ORDERBYtablespace_name;

--3、查看回滚段名称及大小

SELECTsegment_name,

tablespace_name,

r.status,

(initial_extent/1024)initialextent,

(next_extent/1024)nextextent,

max_extents,

v.curextcurextent

FROMdba_rollback_segsr,v$rollstatv

WHEREr.segment_id=v.usn(+)

ORDERBYsegment_name;

--4、查看控制文件

SELECTNAMEFROMv$controlfile;

--5、查看日志文件

SELECTMEMBERFROMv$logfile;

--6、查看表空间的使用情况

SELECTSUM(bytes)/(1024*1024)ASfree_space,tablespace_name

FROMdba_free_space

GROUPBYtablespace_name;

SELECTa.tablespace_name,

a.bytestotal,

b.bytesused,

c.bytesfree,

(b.bytes*100)/a.bytes"%USED",

(c.bytes*100)/a.bytes"%FREE"

FROMsys.sm$ts_availa,sys.sm$ts_usedb,sys.sm$ts_freec

WHEREa.tablespace_name=b.tablespace_name

ANDa.tablespace_name=c.tablespace_name;

--7、查看数据库库对象

SELECTowner,object_type,status,COUNT(*)count#

FROMall_objects

GROUPBYowner,object_type,status;

--8、查看数据库的版本

SELECTversion

FROMproduct_component_version

WHEREsubstr(product,1,6)='Oracle';

--9、查看数据库的创建日期和归档方式

SELECTcreated,log_mode,log_modeFROMv$database;

SQL2:

复制代码代码如下:

--1G=1024MB

--1M=1024KB

--1K=1024Bytes

--1M=11048576Bytes

--1G=1024*11048576Bytes=11313741824Bytes

SELECTa.tablespace_name"表空间名",

total"表空间大小",

free"表空间剩余大小",

(total-free)"表空间使用大小",

total/(1024*1024*1024)"表空间大小(G)",

free/(1024*1024*1024)"表空间剩余大小(G)",

(total-free)/(1024*1024*1024)"表空间使用大小(G)",

round((total-free)/total,4)*100"使用率%"

FROM(SELECTtablespace_name,SUM(bytes)free

FROMdba_free_space

GROUPBYtablespace_name)a,

(SELECTtablespace_name,SUM(bytes)total

FROMdba_data_files

GROUPBYtablespace_name)b

WHEREa.tablespace_name=b.tablespace_name

版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:windows下bat批处理执行Mysql的sql语句

 

下一篇:Oracle修改表空间大小的方法

发布日期:2022/9/8
手机扫二维码直达本页
发布时间:13:43:30
点  击:5
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....