给一份Oracle巡检脚本
时间: 2023-02-26 20:28:59 浏览: 89
以下是一份简单的Oracle巡检脚本示例:
```
-- 检查数据库版本信息
SELECT * FROM V$VERSION;
-- 检查表空间使用情况
SELECT tablespace_name, round(bytes / 1024 / 1024) "Size (MB)",
round(bytes / 1024 / 1024 / 1024, 2) "Size (GB)",
round((free_bytes / bytes) * 100, 2) "Free (%)"
FROM (SELECT tablespace_name, SUM(bytes) bytes, SUM(free_bytes) free_bytes
FROM dba_free_space
GROUP BY tablespace_name);
-- 检查数据文件使用情况
SELECT file_name, round(bytes / 1024 / 1024) "Size (MB)",
round(bytes / 1024 / 1024 / 1024, 2) "Size (GB)",
round((bytes - maxbytes) / 1024 / 1024 / 1024, 2) "Used (GB)"
FROM dba_data_files;
-- 检查控制文件使用情况
SELECT name, status, round(bytes / 1024 / 1024) "Size (MB)"
FROM v$controlfile;
-- 检查redo日志文件使用情况
SELECT group#, status, round(bytes / 1024 / 1024) "Size (MB)"
FROM v$log;
-- 检查数据库错误信息
SELECT * FROM v$diag_alert_ext;
-- 检查并发用户数
SELECT username, count(*) "Active Sessions"
FROM v$session
WHERE status = 'ACTIVE'
GROUP BY username;
```
该脚本可以帮助您检查数据库版本信息、表空间使用情况、数据文件使用情况、控制文件使用情况、redo日志文件使用情况、数据库错误信息和并发用户数。
阅读全文