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

Perl DBD::Oracleモジュールのインストール

    • ExtUtils-MakeMakerモジュールがない場合はインストールします(sudo yum install perl-ExtUtils-MakeMaker
    • Perl DBIモジュールをインストールします($ yum install perl-DBI
    • Oracleインスタントクライアントの場合は、3 RPM未満で手動でインストールします(Linuxx86-64のインスタントクライアントダウンロードから。例はv11.2.0.3.0-1の場合:以下のコマンドを実際のバージョンに適合させます)。

      oracle-instantclient11.2-basic-11.2.0.3.0-1
      oracle-instantclient11.2-devel-11.2.0.3.0-1
      oracle-instantclient11.2-sqlplus-11.2.0.3.0-1
      

    私は64ビットのLinuxボックスを使用しているので、それに応じてRPMファイル名を選択します。 sudo yum -y install oracle-instantclient*rpmのようなもの すべき)

    • 以下の変数を設定します:

      export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
      export ORACLE_HOME=/usr/lib/oracle/11.2/client64
      

      MacOSユーザーには以下が必要です:

      DYLD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/
      

      ORACLE_HOMEも追加します PATHへ 変数。

    • DBD ::Oracleをダウンロードする CPANから

    • モジュールを解凍し、以下のコマンドを指定された順序で実行します。

      perl Makefile.PL
      make
      sudo make install
      

    gccが見つからないという苦情を受けた場合は、(一時的に)インストールしてから削除できます。

    完了!!!

    私が直面した問題は、間違ったLD_LIBRARY_PATHが原因でした。 。 /usr/lib/oracle/11.2/client64に設定しました 一方、正しい値は/usr/lib/oracle/11.2/client64/libです。 。

    確かに、これは私のような初心者にとって素晴らしい学習でした。



    1. MySQLスキーマをGithubWikiに変換しますか?

    2. 'COLLATE SQL_Latin1_General_CP1_CI_AS'は何をしますか?

    3. Accessで合計行を作成する方法

    4. JSON_MERGE_PRESERVE()–MySQLで複数のJSONドキュメントをマージする