Oracle数据库查询表空间在硬盘占用情况

本文主要涉及数据库管理的三个方面:一是通过SQL查询查看各表空间的硬盘占用情况,包括总空间、未用空间、已用空间及使用率;二是给出为表空间扩容的SQL语句示例;三是查询和设置Oracle数据库的密码有效期,包括检查当前密码有效期及设置密码永不过期。这些操作对于数据库维护和管理至关重要。
摘要由CSDN通过智能技术生成

1.查看各表空间的硬盘占用情况

SELECT
	A.TABLESPACE_NAME 表空间名称,
	Round( A.BYTES, 2 ) "总空间(G)",
	Round( B.BYTES, 2 ) "未用空间(G)",
	Round( A.BYTES - B.BYTES, 2 ) "已用空间(G)",
	ROUND( ( ( A.BYTES - B.BYTES ) / A.BYTES ) * 100, 2 ) "使用率%" 
FROM
	( SELECT TABLESPACE_NAME, SUM( BYTES ) / ( 1024 * 1024 * 1024 ) BYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) A,
	( SELECT TABLESPACE_NAME, SUM( BYTES ) / ( 1024 * 1024 * 1024 ) BYTES 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;
SELECT
	Upper( F.TABLESPACE_NAME ) "表空间名",
	D.TOT_GROOTTE_MB "表空间大小(Mb)",
	To_char( D.TOT_GROOTTE_MB ) || ' Mb' "表空间大小(Mb)",
	D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(Mb)",
	To_char( Round( ( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2 ), '990.99' ) || '%' "使用比",
	F.TOTAL_BYTES "空闲空间(Mb)",
	F.MAX_BYTES "最大块(Mb)" 
FROM
	(
	SELECT
		TABLESPACE_NAME,
		Round( Sum( BYTES ) / ( 1024 * 1024 ), 2 ) TOTAL_BYTES,
		Round( Max( BYTES ) / ( 1024 * 1024 ), 2 ) MAX_BYTES 
	FROM
		SYS.DBA_FREE_SPACE 
	GROUP BY
		TABLESPACE_NAME 
	) F,
	(
	SELECT
		DD.TABLESPACE_NAME,
		Round( Sum( DD.BYTES ) / ( 1024 * 1024 ), 2 ) TOT_GROOTTE_MB 
	FROM
		SYS.DBA_DATA_FILES DD 
	GROUP BY
		DD.TABLESPACE_NAME 
	) D 
WHERE
	D.TABLESPACE_NAME = F.TABLESPACE_NAME 
ORDER BY
	Round( ( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2 ) DESC

2 给表空间扩容

ALTER TABLESPACE 表空间名称 ADD DATAFILE 'D:\app\JC2\oradata\表空间名称\xxx.DBF' SIZE 32000M;

3 查询密码有效期

如下图所示,表示密码即将过期
在这里插入图片描述
查询密码有效期

 SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

设置密码永不过期

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值