SET LINESIZE 32767 |
设置输出每行最大字符数(行宽) |
80/100 字符 |
32767 |
32767是Oracle允许的最大值,避免长内容(如控制文件路径、长参数值)被截断,保证数据完整 |
无此设置会导致长字符串拆行,采集数据不完整 |
SET PAGESIZE 50000 |
设置输出每页最大行数(分页大小) |
14 行 |
50000 |
超大值取消分页逻辑,列头仅显示一次,避免分页分隔符和重复列头污染结果 |
50000为实用上限,远超过常规审计查询的行数 |
SET FEEDBACK OFF |
禁用SQL执行后的反馈信息(如行数统计) |
ON |
OFF |
移除冗余的执行反馈(如15 rows selected),避免干扰数据解析 |
关闭后仅输出查询结果,无执行状态提示 |
SET HEADING ON |
启用查询结果的列头显示 |
ON(部分环境可能被改) |
ON |
保留列标签(如Username/Account Status),确保能识别值的含义,显式设置保证一致性 |
关闭列头会导致结果无标识,无法区分数据维度 |
SET TIMING OFF |
禁用SQL执行的耗时统计(如Elapsed信息) |
OFF |
OFF |
移除调试类的耗时数据,聚焦审计核心结果,减少冗余行 |
仅为显式确认,避免极少数自定义环境中TIMING=ON的情况 |
SET TRIMSPOOL ON |
写入文件时截断每行末尾的空格 |
OFF |
ON |
减小输出文件体积,消除无用空格,简化后续sed/awk等工具的解析 |
即使不用SPOOL命令,重定向输出(>)时多数版本仍生效 |
SET ECHO OFF |
禁用脚本命令回显(不打印原始SQL语句) |
ON |
OFF |
避免原始SQL代码与采集结果混杂,输出仅保留审计数据本身 |
开启时会先打印脚本中的SQL语句,再输出结果,易造成数据混乱 |