Mac OS XにOracleクライアントをインストールする

3847 ワード

Mac OS XにOracleクライアントをインストールする
 
Macにoracleクライアントをインストールする
公式サイト
http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html
 
適切なバージョンのダウンロードを選択
instantclient-basic-macos.x64-12.2.0.1.0-2.zip
instantclient-basiclite-macos.x64-12.2.0.1.0-2.zip
instantclient-jdbc-macos.x64-12.2.0.1.0-2.zip
instantclient-odbc-macos.x64-12.2.0.1.0-2.zip
instantclient-sdk-macos.x64-12.2.0.1.0-2.zip
instantclient-sqlplus-macos.x64-12.2.0.1.0-2.zip
instantclient-tools-macos.x64-12.2.0.1.0-2.zip

Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications  instantclient-basic-macos.x64-12.2.0.1.0-2.zip (68,160,048 bytes) (cksum - 2145539248)
在Mac OS X上安装Oracle客户端_第1张图片
 
Oracleアカウントへのログイン/登録
ログイン画面にジャンプし、アカウントがなければ登録してダウンロードする必要があります.
 
ダウンロードが完了したら、クライアント圧縮ファイルを解凍します.
中のすべてのファイルを~/libまたは/usr/local/libまたは/opt/oracle/instanceclientに入れます. ファイルの下でダウンロードした後に1つのinstantclientの圧縮パッケージがあって、後にバージョン番号があって、私がダウンロードしたのはinstantclientです_12_2,  解凍すると、以下のファイルがあり、中のファイルを~/libまたは/usr/local/libまたは/opt/oracle/instanceclientファイルの下にすべてコピーします.
  • はどこに置いてもいいです.肝心なのは環境変数の設定です.export対応のPATHが必要です.
  • です.
     
    環境変数の設定
    次は自分のディレクトリの保存場所です./opt/oracle/instanceclientを自分のディレクトリに変更します.  環境変数を設定するフォルダに次のように追加します.
    vim ~/.bash_profile 
    export PATH=$PATH:/opt/oracle/instanceclient
    source ~/.bash_profile
    ## language setup export NLS_LANG=AMERICAN_AMERICA.UTF8
    export OCI_HOME=/opt/oracle/instantclient
    export OCI_LIB_DIR=$OCI_HOME
    export OCI_INCLUDE_DIR=$OCI_HOME/sdk/include
    export OCI_VERSION=11
    export DYLD_LIBRARY_PATH=$OCI_LIB_DIR
    
    PATH=$PATH:$OCI_HOME
    export PATH

    在Mac OS X上安装Oracle客户端_第2张图片
     
    Node oracledbのインストール
    1.oracledb依存のインストール
    npm install oracledb

    2.接続コードの作成
    var oracledb = require('oracledb');
    var config = {
      user:'******',  //   
      password:'******',  //  
      //IP:   IP  ,PORT:     ,SCHEMA:     
      connectString : "IP:PORT/SCHEMA"
    };
    oracledb.getConnection(
      config,
      function(err, connection){
        if (err) {
          console.error(err.message);
          return;
        }
      //          ,        
        connection.execute("SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM     ) A WHERE ROWNUM <= 10 ) WHERE RN >= 0",
          function(err, result){
            if (err) {
              console.error(err.message);
              doRelease(connection);
              return;
            }
            //        
            console.log(result.metaData);
            //        
            console.log(result.rows);
          });
      });
    
    function doRelease(connection){
      connection.close(
        function(err) {
          if (err) {
            console.error(err.message);
          }
        });
    }

    3.実行コード
    node app.js

    4.出力結果
    在Mac OS X上安装Oracle客户端_第3张图片
     
    参考資料:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md#instzip