摘要:# 查看Oracle数据库大小的方法在Linux系统下查看Oracle数据库大小,可以通过以下几种方法: 1. 使用SQL查询数据库总大小sql-- 连接到SQL*Plussqlplus / as sysdba-- 执行以下查询SELECT ROUND(SUM(bytes)/1024/1024/1024,2) "Total Size (GB)" FROM dba_data_files; 2...
# 查看Oracle数据库大小的方法

在Linux系统下查看Oracle数据库大小,可以通过以下几种方法:
1. 使用SQL查询数据库总大小
sql
-- 连接到SQL*Plus
sqlplus / as sysdba
-- 执行以下查询
SELECT ROUND(SUM(bytes)/1024/1024/1024,2) "Total Size (GB)"
FROM dba_data_files;
2. 查看各表空间大小
sql
SELECT tablespace_name,
ROUND(SUM(bytes)/1024/1024/1024,2) "Size (GB)"
FROM dba_data_files
GROUP BY tablespace_name
ORDER BY 2 DESC;
3. 查看数据文件详细信息
sql
SELECT file_name,
tablespace_name,
ROUND(bytes/1024/1024,2) "Size (MB)",
status,
autoextensible
FROM dba_data_files
ORDER BY tablespace_name;
4. 查看归档日志大小
sql
SELECT ROUND(SUM(blocks * block_size)/1024/1024/1024,2) "Archived Logs Size (GB)"
FROM v$archived_log
WHERE deleted = 'NO';
5. 查看控制文件和重做日志大小
sql
SELECT member,
ROUND(bytes/1024/1024,2) "Size (MB)"
FROM v$logfile, v$log
WHERE v$logfile.group# = v$log.group#;
6. 在操作系统层面查看
bash
# 查看ORACLE_BASE目录大小
du -sh $ORACLE_BASE
# 查看数据文件目录大小
du -sh $ORACLE_BASE/oradata/$ORACLE_SID
# 查看闪回恢复区大小
du -sh $ORACLE_BASE/fast_recovery_area
注意:执行SQL查询需要具有DBA权限的用户身份登录。









