发布网友 发布时间:2022-04-22 21:45
共5个回答
热心网友 时间:2022-04-07 21:26
1、因为oracle运行在Linux系统下,首先,要连接Linux系统。
2、连上后,进行oracle控制台。输入命令: sqlplus / as sysdba;
3、在sql命令行,输入:
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最大块(M)"
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 1;
4、这样就可以查看到相应结果。 完成效果图。
热心网友 时间:2022-04-07 22:44
select热心网友 时间:2022-04-08 00:19
给个邮箱,我给个oracle工具你用,很简单很方便的帮你解决你的问题:
在我给你的工具中一样使用用户名和密码以normal模式登陆所在的服务数据库,之后在菜单‘管理’项中有‘表空间信息’打开:
热心网友 时间:2022-04-08 02:10
select * from dba_tablespaces热心网友 时间:2022-04-08 04:18
select tablespace_name ,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;