重庆思庄oracle技术分享-Oracle SPOOL 命令

16 阅读1分钟

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并保存结果
- 生成巡检报告
- 调试和故障排查