Sqlplus for Solaris上SPOOL OUT的bug

yangtingkun發表於2009-04-14

今天碰到了Solaris平臺上SQLPLUS的一個小bug

 

 

SQLPLUS中,提供了一個SPOOL命令,可以向客戶端伺服器的檔案中輸出螢幕上執行結果。除了檔案操作外,SPOOL OUT還支援將輸出檔案傳送到印表機進行列印的功能。

今天在SOLARIS上的SQLPLUS執行SPOOL OUT命令時,操作沒有相應:

bash-3.00$ sqlplus test/test

SQL*Plus: Release 11.1.0.6.0 - Production on 星期二 4 14 17:53:34 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.


連線到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
PL/SQL Release 11.1.0.6.0 - Production
CORE    11.1.0.6.0      Production
TNS for Solaris: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production

SQL> spo result.txt
SQL> select 1 from dual;

         1
----------
         1

SQL> spo off
SQL> host more result.txt
SQL> select 1 from dual;

         1                                                                     
----------                                                                     
         1                                                                     

SQL> spo off

SQL> spo result.txt
SQL> select 1 from dual;

         1
----------
         1

SQL> spo out
_default: unknown printer

SQLPLUS沒有找到列印裝置,給出了一個提示,但是並沒有返回,而是HANG住了。等待很長時間,命令也沒有結束。

SQL> spo out
_default: unknown printer
^C
^\
Abort (core dumped)
bash-3.00$

只好透過CTRL+BREAK強行結束。

檢查alert檔案,沒有記錄這個錯誤。

查詢了一下metalink,發現果然是OraclebugBug No. 5885301Oracle在文件Doc ID:  459004.1中有更加詳細的說明。

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-589043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章