2012-07-27 33 views
9

いくつかのパッケージでDDLをスプールするためにSQL Developerを使用していますが、サーバーがスプールしている場所を特定できません。 OracleはAIXにインストールされていますが、OSへの接続に使用するユーザーはわかりません。Oracleスプールの場所

基本的に、私は実行すると:

spool test.lst 

select 1 from dual; 

spool off 

を、おそらくのために、私はコンソールに

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

を確認メッセージを取得し、私はパスを与えることを試みるたび、私はエラーを取得したいですユーザー権利:

spool /tmp/test.lst 
select 1 from dual; 
spool off 


Cannot create SPOOL file /tmp/test.lst 
1      
---------------------- 
1    

私の質問はどこですか?

答えて

14

スプールはクライアントアクティビティであり、サーバーアクティビティではありません。 .lstファイルは、接続先のデータベースが存在するサーバーではなく、SQL Developerが存在するマシン上に作成されます。私にとっては、デフォルトで

のWindows 7の下で

とSQL Developerの3.1、あなたは、例えば、特定のディレクトリにスプールでき%APPDATA%\Sql Developer\

.lstを格納しているようですspool c:\windows\temp\test.lstと設定している場合は、spool \\<aix-server>\<dir>\test.lstのようなものを使用できます。パスは、クライアントのOSによって異なります。

0

私のLINUXインストールでは、デフォルトのスプールディレクトリはsqlplusを実行しているディレクトリです。 すなわち書き込み権限がないディレクトリからsqlplusを実行すると、失敗します。

「!」と入力してみてください。 sqlplusプロンプトで "host"を入力すると、OSが表示されます。 pwdはディレクトリの終わりを表し、これはあなたのスプールの場所だと思います。

(exitを入力してsqlplusに戻る)

関連する問題