sql - 如何在sqlplus中隐藏或抑制日志文件(假脱机文件)的sql查询输出

标签 sql oracle sqlplus

我正在为我的应用程序做性能测试。我从应用程序中收集了大约 100 个查询,并希望完全按照通过应用程序执行查询的方式执行这些查询。 由于一些查询提供了超过 1000 条记录,我想将 sql 输出隐藏在日志文件中。 我只是想收集 Elapsed Time 和 Explain Plan。

SQL 模板文件:

spool &1


set timing on
set linesize 100
set pagesize 5000
set termout off
set echo on

set autotrace on exp stat

define sql_version = '0.1';


set echo on;
set heading off;
set feedback off;
set verify off;
set timing off;
select  ' Baseline SQL Testing - Version &sql_version : Date - ' || sysdate from dual;
set timing on;
set verify on;
set feedback on;
set heading on;
set echo on;


spool off;
exit;

最佳答案

set autotrace traceonly exp stat

将导致 SQL*Plus 不打印查询结果。听起来这就是您要找的东西。

关于sql - 如何在sqlplus中隐藏或抑制日志文件(假脱机文件)的sql查询输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12965982/

相关文章:

mysql - 替换值中的列引用

oracle - 如何在没有更新的情况下导致 "ORA-01555: snapshot too old error"

linux - 我需要在 oracle 数据库卡住时测试我的应用程序的行为。因此我需要模拟 oracle DB freeze

sql - Oracle 11g - 运行windows批处理文件在sqlplus中运行多个sql文件

ms-access - sqlplus Access 语法问题

java - ORA-00905 : missing keyword error in executing from servlet

sql - 实用的复合主键

sql - 从带有审计跟踪的表中获取原始内容和修改后的内容

mysql - 对于每个国家/地区查找最受欢迎的产品类别 - 子查询

sql - 代表 oracle 中随时间变化的 AM 或 PM 值