完全な詳細については、DBIモジュールのドキュメントをご覧下さい。アクセスを提供するPerlモジュールです。Oracleへの接続¶これはよく問題を起こすトピックです。指定と接続方法が主な原因となっています。DBD::Oracleは完全な接続記述子の文字列を構築します。newそれからold)。いう2つの環境変数を使います。しているので、本当はORACLE_SIDを設定する必要はありません。注意してください(つまりリモートシステムに接続されます)。v1を使ってローカル接続のためにパイプ・ドライバを使用します。v1接続のためにTCP/IP(またはDならDECNETなど)を使います。構成ファイルに格納された情報を使用します。ORACLE_HOME環境変数は正しく設定しなければなりません。バージョンにマッチしなければなりません。OracleのバージョンにORACLE_HOMEがマッチしていなければなりません。しておくこともできます。表示されないかもしれません。ORACLE_SIDの使用を控えるのはユーザーに何が起こるかをわかりやすくします。TWO_TASKの名前を変更できないのが、とても残念です。"SID"はデータベースのSID、"DB"はデータベースのためのSQL*Net2.x接続記述子です。この形式のうち、いくつかはOracle8では動かないかもしれません。DBI->connect('dbi:Oracle:','scott/tiger');これらはSQL*Net2.xで動きます。引っかかっているのかもしれません。時間を割いてきました。これから利益を受ける人たちのため、ここに入れています。平均10-20ミリ秒かかります。リスナーを止めて下さい。本当に必要ありません。何でもパイプと共有メモリを使うようにしてください。いうこと)これは接続バグの1つであると私は確信しています。これをおこなう基本となるコードはこのセクションの終わりにあります。どのようにマルチ・スレッドサーバーを実装するかに注意して下さい。私はいまのところinitxxxx.oraファイルの中では使っていません。いくつかの試験を行うつもりです。システム・ロールバック・セグメントは使わないようにして下さい。システムのためにも小さなロールバック空間を作る必要もあります。チューニングの設定では大きな値を使い、RAMを大きくとって下さい。設定できるすべてのパラメータをチェックしてください。設定できるようにドキュメントに書かれているのはほんの少ししかないからです。svrmgrlを使ってコマンドラインからOracleを制御してください。たくさんの小さなSQLスクリプトを書いて下さい。adaptersユーティリティーが助けになるかもしれません。$ORACLE_HOME/bin/sqlplusそして出力をチェックしてください。