很多时候需要将数据库操作执行结果记录到文件中
使用上节的v$session举例
数据库会话查看结果一般有数条,对于下一步的KILL SESSION来说,DBA不可能逐条手动删除.下面将查询结果写到文件中,kill时会效率会提高不少.
/data/oracle/oradata
1.创建文本
SQL>spool testuser.sql
2.查询操作
SQL>SELECT sid,serial# FROM v$session WHERE username='TESTUSER';
SID SERIAL#
------ -------------
476 46252
479 50394
483 1666
485 2151
486 1495
488 1207
6 rows selected.
3.关闭
SQL>spool off
4.查看文件
oracle@host~/oradata>more testuser.sql
SQL>SELECT sid,serial# FROM v$session WHERE username='TESTUSER';
SID SERIAL#
------ -------------
476 46252
479 50394
483 1666
485 2151
486 1495
488 1207
6 rows selected.
SQL>spool off
[@more@]