SPOOL 是 Oracle SQL*Plus 中的一个实用命令,用于将屏幕输出内容保存到指定的文件中
基本语法
SPOOL 文件名 -- 开始记录输出
…
SPOOL OFF -- 停止记录输出
实用示例
-- 开始记录日志到 post_check.log 文件
SPOOL post_check.log
-- 执行一系列检查SQL
select instance_name,status from v$instance;
select COMP_ID,COMP_NAME,VERSION,STATUS from DBA_REGISTRY;
select ACTION_TIME, ACTION, COMMENTS from DBA_REGISTRY_HISTORY;
select owner,object_name,object_type,status from dba_objects where status<>'VALID';
select count(*) from dba_objects where status<>'VALID';
-- 停止记录
SPOOL OFF
使用场景
- 数据库健康检查
- 批量执行SQL并保存结果
- 生成巡检报告
- 调试和故障排查