0

Oracle データベースに問題があります。サービスがホストされているデータベースを使用しているため、Oracle データベースのドライブまたはフォルダを表示できません。したがって、utl_file を使用する手順は、ディレクトリ パスが現在無効であるため、機能しなくなりました。

OS ファイル システムで読み書きするにはどうすればよいですか? Oracle の 2 ~ 3 つのテーブルを結合してレポートを引き出し、フラット ファイルにデータを引き出す必要があります。ここで、外部テーブルとして utl_file が機能しないのは、ホスティング レイヤーが原因でディレクトリ パスを定義できないため、Oracle OS レイヤーが表示されないためです。

また、データベースのマウントも許可されず、ディレクトリを作成する権限も与えられません。

お願いします、助けてください。ありがとう。

4

1 に答える 1

0

ボックスに対する sysdba 権限を持っている場合は、次の行に沿って何かを行います。

SQL> CREATE DIRECTORY log_dir AS '/appl/gl/log'; 
SQL> GRANT READ ON DIRECTORY log_dir TO DBA; 
SQL> GRANT WRITE ON DIRECTORY log_dir TO DBA; 

これらの権限がない場合は、ホスティング会社に依頼してください。さらに、いつでもローカル ドライブに sqlplus を使用してレポート ファイルを書き込むことができます。

于 2013-11-09T02:43:44.350 に答える