ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:hrkz77 新規表領域の作成について
困り度:
  • すぐに回答を!
はじめて質問します。

現在Oracle9iで開発を行っているのですが下記のようなことができるかどうかをお教え下さい。
Oracle9i ServerがインストールされているPCとは別のPC上の共有フォルダ内に新規の表領域を作成したい。
具体的にはOracle ServerがインストールされているPCがSV1、
新規表領域を作成したい別のPCがCL2、CL2の共有フォルダがORA_DATA
としてSV1とCL2はLANで繋がっておりSV1からCL2の共有フォルダは閲覧できる状態です。

この状態で

CREATE TABLESPACE USERS2
DATAFILE '\\CL2\ORA_DATA\USERS02.DBF' SIZE 10M LOGGING ONLINE

と実行すると

ORA-01119: データベース・ファイル'\\CL2\ORA_DATA\USERS02.DBF'の作成中にエラーが発生しました。
ORA-27040: skgfrcre: 作成エラーが発生しました。ファイルを作成できません。
OSD-04002: ファイルをオープンできません

とエラー表示され作成に失敗してしまいます。
ディスクの容量は50G以上空いており容量不足とは考えにくいです。
やはり'\\CL2\ORA_DATA\USERS02.DBF'といった書き方がマズイのでしょうか?
それともOracleでは根本的にこういったことは許可されていないのでしょうか?

もう何日も行き詰まっている状態ですのでどうかご助力下さい。
質問投稿日時:07/04/26 17:05
質問番号:2952388
最新から表示回答順に表示

回答

 

回答者:MZ-80B オラクルのサービスはデフォルトではローカルシステムアカウントです。
ローカル〜は、ネットワークアクセス権を持ちませんので認識していないのでしょう。
サービスの設定でログオンアカウントを設定してみては?
仮に作成できてもフロッピーに領域を作る感覚ですからトラブルの可能性があります。
開発環境ならば素直にハードディスクを購入したほうが安上がりだと思います。
種類:回答
どんな人:一般人
自信:参考意見
回答日時:07/04/27 16:39
回答番号:No.2
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:whiteline507 実際に確認はしていないのですが\\CL2\ORA_DATA\といったUNC名で
ファイルパスを指定するのではなくWindowsの
ネットワークドライブの割り当て機能を使って
E:\ドライブなどとして割り当ててから
'E:\USERS02.DBF'とやってみてはいかがでしょうか?
ただし、できたとしてもOracleはネットワーク経由での
データファイルは信頼性の面からNetAppなどの一部のNAS製品のみに
限ってサポートしており、普通のWindowsのファイル共有などの
機能で提供されるネットワーク越しのデータファイルはサポート
していないことをあらかじめご認識ください。
種類:回答
どんな人:専門家
自信:自信あり
回答日時:07/04/27 00:19
回答番号:No.1
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼回答ありがとうございます!

ご指示いただいたように共有フォルダをネットワークドライブに割当(Z:)後、再実行してみたのですが
今度は下記のエラーが出力されてしまいました。
(前回と同じエラー内容+新規エラー1行)

ORA-01119: データベース・ファイル'Z:\USERS02.DBF'の作成中にエラーが発生しました。
ORA-27040: skgfrcre: 作成エラーが発生しました。ファイルを作成できません。
OSD-04002: ファイルをオープンできません
O/S-Error: (OS 3) 指定されたパスが見つかりません。

最終行のエラー内容から察するにネットワークドライブを有効なドライブとしては認識しておらず
ご指摘のようにこの操作自身がサポート対象外のような感じですね。

私の方も、もう少し調査してみたいと思うのですが質問の方はしばらく
このままにしておきますので何かありましたら回答お持ちしております。
最新から表示回答順に表示