我需要确定 oracle 数据库的总大小。关于改进以下查询的想法?
SELECT 'DataFiles: ' AS TYPE, SUM (bytes / 1024 / 1024) AS MB
FROM dba_data_files
UNION
SELECT 'Temp.: ', SUM (bytes / 1024 / 1024) AS MB FROM dba_temp_files
UNION
SELECT 'Redologs: ', SUM (bytes / 1024 / 1024) AS MB FROM v$log;
重做日志可以镜像,你的查询没有考虑到这一点。控制文件也是数据库的一部分。
还有其他不重要但需要空间的文件,例如备用重做日志和块更改跟踪文件: