読者です 読者をやめる 読者になる 読者になる

エンジニアの頭の中

フリーランスエンジニアが書く技術系ブログです。

macOS Sierra に64bit版のsqlplus 12.1 をインストールしてOracleへ接続する

やること

macOS sierra に、64bit版のsqlplus 12.1 をインストールして、Oracle DBへ接続するためのクライアント環境を作成します。 sqlplusは、Oracleのサイトから無償で入手可能です。

環境情報

端末は以下の通り。

項目 内容
端末 MacBook (Retina, 12-inch, Early 2016)
OS macOS sierra Version 10.12

sqlplusインストール手順

Oracle Instanct Client をダウンロードする

  1. ウェブブラウザで、以下のOracleのウェブサイトを開きます。

    Instant Client downloads for Mac OS X (Intel x86)

  2. 64bit版の以下の4つのファイルをダウンロードします。

    • instantclient-basic-macos.x64-12.1.0.2.0.zip
    • instantclient-jdbc-macos.x64-12.1.0.2.0.zip
    • instantclient-sqlplus-macos.x64-12.1.0.2.0.zip
    • instantclient-sdk-macos.x64-12.1.0.2.0.zip

    f:id:mitsu3204:20170401164746p:plain

Instant Client を展開する

  1. sqlplusを配置するためのディレクトリを作成します。 ここでは、ホームディレクトリの直下にsqlplusというディレクトリを作成します。好みに合わせて変更してください。

     mkdir ~/sqlplus
    
  2. ダウンロードしたInstinct Client の各zipファイルを、先ほど作成したsqlplusディレクトリ内へ、展開します。

     $ mkdir ~/sqlplus
     $ unzip Downloads/instantclient-basic-macos.x64-12.1.0.2.0.zip -d ./sqlplus/
     $ unzip Downloads/instantclient-jdbc-macos.x64-12.1.0.2.0.zip -d ./sqlplus/
     $ unzip Downloads/instantclient-sqlplus-macos.x64-12.1.0.2.0.zip -d ./sqlplus/
     $ unzip Downloads/instantclient-sdk-macos.x64-12.1.0.2.0.zip -d ./sqlplus/
    

sqlplusを使用するための環境変数を設定する

  1. ~/.bashrcに以下の記述を追加します。

     export ORACLE_HOME=~/sqlplus/instantclient_12_1
     export PATH=$ORACLE_HOME:$PATH
     export DYLD_LIBRARY_PATH=~/sqlplus/instantclient_12_1
    
  2. .bashrcを更新したら、環境変数を有効にしましょう。

     . ~/.bashrc
    

sqlplusを起動する

  1. 最後に、sqlplusが起動するか確認してみましょう。ターミナルでsqlplusコマンドを実行します。

     $ sqlplus
    
     SQL*Plus: Release 12.1.0.2.0 Production on Sat Apr 1 16:33:12 2017
    
     Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
     Enter user-name:
    

sqlplusが起動できれば、完了です。

sqlplusからOracleへの接続方法

sqlplusに認証情報をつけてダイレクトにDBに接続することもできますが、historyに認証情報を記録させないように、/nolog(ノーログイン)をつけて起動しています。 sqlplus起動後は、conn ユーザー/パスワード@接続先ホスト:ポート番号/データベース名でDBへ接続します。

$ sqlplus /nolog

SQL*Plus: Release 12.1.0.2.0 Production on Sat Apr 1 16:52:59 2017

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

SQL> conn <user>/<password>@host:port/dbname

以上