重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: Oracle SPOOL 命令 [打印本页]

作者: ZhangQi    时间: 2025-9-14 14:39
标题: Oracle SPOOL 命令
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并保存结果
        - 生成巡检报告
        - 调试和故障排查







欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2