Oracle巡检脚本,生成html格式
时间: 2023-11-27 18:49:26 浏览: 61
以下是一个简单的Oracle巡检脚本,可以生成HTML格式的报告。请注意,这只是一个起点,您可能需要根据自己的需求进行调整和定制。
```sql
SET verify off
SET feedback off
-- 设置输出格式为HTML
SET markup HTML ON ENTMAP ON SPOOL ON PREFORMAT OFF
-- 设置输出文件路径和文件名
SPOOL /path/to/report.html
-- 查询数据库版本和实例名称
SELECT banner FROM v$version;
SELECT instance_name FROM v$instance;
-- 查询表空间信息
SELECT tablespace_name, sum(bytes)/1024/1024 AS size_mb, sum(maxbytes)/1024/1024 AS max_size_mb
FROM dba_data_files
GROUP BY tablespace_name;
-- 查询用户信息
SELECT username, account_status, created
FROM dba_users
ORDER BY created DESC;
-- 查询最近一次的数据库备份时间
SELECT TO_CHAR(completion_time, 'YYYY-MM-DD HH24:MI:SS') AS backup_time
FROM v$backup_set
WHERE status = 'COMPLETED'
ORDER BY completion_time DESC
FETCH FIRST ROW ONLY;
-- 查询数据库的性能指标
SELECT name, value
FROM v$sysstat
WHERE name IN ('execute count', 'parse count (total)', 'user commits', 'user rollbacks');
-- 查询数据库中的锁定情况
SELECT sid, serial#, username, osuser, machine, program, wait_class, event
FROM v$session
WHERE blocking_session IS NOT NULL;
-- 结束输出
SPOOL OFF
```
执行完毕后,您将在指定的路径下找到一个名为`report.html`的HTML文件,其中包含上述查询的结果。