sql >> データベース >  >> RDS >> Oracle

OSX SnowLeopard10.6にperlDBD::Oracleをインストールする方法

    perlのmacインストールをOracleとうまく連携させるのは少し面倒です。一度実行すると素晴らしいですが、実行するのは少しイライラします。

    以下は、いくつかの異なるIntel Macで私のために機能しました。そこには余分な手順がある可能性があり、他のプラットフォームでは同じではない可能性があります。

    これには、シェル、rootユーザー、および少しのCPANingを使用する必要があります-それほど面倒なことはありません

    まず、oracle papのディレクトリを作成します-ライブラリ、インスタントクライアントなど

    sudo mkdir /usr/oracle_instantClient64
    

    oracle からすべての64ビットインスタントクライアントパッケージをダウンロードして抽出します。 上記のディレクトリへ

    そのディレクトリ内にあるファイルの1つにシンボリックリンクを作成します

    sudo cd /usr/oracle_instantClient64
    sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
    

    次のディレクトリは、Oracle Instant Clientにハードコードされています(神はその理由を知っています)。そのため、ディレクトリを作成してシンボリックリンクする必要があります

    sudo mkdir -p /b/227/rdbms/
    sudo cd /b/227/rdbms/
    sudo ln -s /usr/oracle_instantClient64/ lib
    

    いくつかの環境変数を追加する必要があるため、/ etc / profileを編集して追加し、すべてのユーザーに存在するようにします。

    export ORACLE_HOME=/usr/oracle_instantClient64
    export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
    

    ここで、CPANを介してDBD ::Oracleをインストールしてみてください-これは失敗しますが、依存関係がダウンロードされ、モジュールが取得されることを意味します

    sudo perl -MCPAN -e shell
    install DBD::Oracle
    

    これが失敗した場合は、CPANを終了し、.cpan / buildディレクトリに移動します-CPANの自動構成を使用した場合は、次のようになります

    cd ~/.cpan/build
    

    自動構成しなかった場合は、CPANで次のコマンドを使用してビルドディレクトリを見つけることができます

    o conf build_dir
    

    ビルドディレクトリに移動したら、作成されたばかりのDBD ::Oracleディレクトリ(DBD-Oracle-1.28-?などと呼ばれます)を探して、そこに挿入します。

    次に、rootユーザーに切り替える必要があります。ルートはosxではデフォルトで有効になっていません-有効にする方法の詳細については、アップルのウェブサイト

    rootとしてログインしたら、rootに上記の環境変数を設定する必要があります。

    export ORACLE_HOME=/usr/oracle_instantClient64
    export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
    

    rootとしてログインしたまま、モジュールのmakefileを実行し、make、installを実行する必要があります

    perl Makefile.pl
    make
    make install
    

    すべてがエラーなしで機能したと仮定すると、ルートからログアウトします。DBDが終了しました。これがうまくいかなかった場合は、表示されているエラーでグーグルをバストアウトする時が来ました

    DBIモジュールをインストールするだけです

    sudo perl -MCPAN -e shell
    install DBI
    

    これですべての準備が整いました-完全にオラクルな新しい生活を楽しんでください

    user852637からの追加情報:

    1. このステップの修正

      perl Makefile.pl
      make
      install
      

      最後のステップはmake installである必要があります

    2. make中に、次のようなエラーが発生する場合があります:

      これを修正するには、「perl Makefile.pl」ステップの後に作成されたファイル「Makefile」を編集し、次のテキストのすべての出現箇所を削除する必要があります:

      -arch ppc 
      

      これにより、エラーが解消されます。

    3. DBIモジュールのインストール中に、(2。)で説明したのと同じエラーが発生します。 Makefileを編集する必要があります perl Makefile.plの後に作成されます ステップして、次のテキストのすべての出現箇所を削除します:

      -arch ppc 
      


    1. PostgreSQLでの再帰トリガーの防止

    2. 式の値がnullの場合でも、xmlforest creat要素を適用するにはどうすればよいですか?

    3. 条件付きのテーブルからすべてのデータを選択するにはどうすればよいですか?

    4. OracleでCoalesce関数を使用する方法