如果你是 Oracle 数据库管理员,会经常需要检查一些数据库的状态,确保它们正常运行。这里有一份挺实用的 SQL 语句清单,你快速查询表空间、数据文件、回滚段等信息。比如,想查看所有用户的表信息?用SELECT * FROM USER_TABLES;,简单明了。而如果想查看表空间和文件的大小,可以用个稍长的语句:

SELECT B.FILE_ID AS ID, B.TABLESPACE_NAME AS TABLESPACE, B.BYTES AS TOTAL_SIZE, (B.BYTES - SUM(NVL(A.BYTES, 0))) AS USED_SIZE, SUM(NVL(A.BYTES, 0)) AS FREE_SIZE, SUM(NVL(A.BYTES, 0)) / (B.BYTES) * 100 AS FREE_PERCENT FROM DBA_FREE_SPACE A, DBA_DATA_FILES B WHERE A.FILE_ID = B.FILE_ID GROUP BY B.TABLESPACE_NAME, B.FILE_ID, B.BYTES ORDER BY B.FILE_ID;
这些语句都可以你了解数据库的大小、索引信息、回滚段状态等。你只要根据需要来挑选,操作起来还是蛮方便的。是在大型数据库时,它们能大大提高你的工作效率。