2010-11-22 92 views
1

ローカル(クライアント)マシンでファイルを作成するためにTEXT_IOパッケージを使用しました。ドキュメントhttp://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm#BABBBABBから、「クライアント側とサーバー側のPL/SQLの両方で使用できる」ことがわかりました。これは何を意味するのでしょうか?。クライアント側とサーバー側の両方でファイルを作成することができますか?もしそうなら、どのメソッド/オプションを使ってクライアント側でファイルを作成すればいいですか?ありがとう。UTL_FILEサーバー側の使用/クライアント側の使用

答えて

3

UTL_FILEは、PL/SQLデータベース・パッケージです。これは、oracle OSアカウントが一致する特権を持っている任意のディレクトリに対して読み書きできます。実際には、これはデータベースサーバ上のディレクトリを意味しますが、ネットワーク管理者の恵みと適切なディレクトリオブジェクトを作成するDBAがあれば、他のサーバやローカルPCのディレクトリもそのサーバと共有できます。

TEXT_IOは、クライアントに書き込むためのOracle Formsパッケージです。もちろん、webutilsライブラリはwebformデプロイメントで動作する実装を提供していますが、製品のクライアント/サーバ版でのみ動作します。


oracle OSアカウントは、Oracleソフトウェアをインストールしたユーザーです。 OUIを実行する前にアカウントを作成します。 oracleユーザーは、データベースアカウントと直接関係はありません。

データベース内のプロセスは、OSアカウントがアクセスできるディレクトリ内のファイルの読み取りまたは書き込みしかできません。これらのプロセスには、UTL_FILE、Data Pump、外部表、OSコマンドおよびextprocsを実行するJavaストアド・プロシージャ、アラート・ログ、ダンプおよびトレース・ファイルなどのバックグラウンド・オブジェクトが含まれます。

+0

ありがとうございます。あなたは "oracle OS account"について明確にすることができますか? oracleはインストール時にOSにアカウントを作成しますか?私は、OSのユーザー名(ここではUnix)と同じ名前を持つOracleデータベースのユーザーがいることに気付きました。 – gaghwt

+0

もう一度APCに感謝します。 – gaghwt

3

いいえ、UTL_FILEとTEXT_IOはそれぞれサーバーとクライアントで同等の機能を提供していると思います。

+0

お時間をいただきありがとうございます。 – gaghwt

関連する問題