1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

DjangoでOCI Autonomous Databaseに接続するには (自分用備忘録)

Last updated at Posted at 2022-05-18

Windows 10

参考

ここからWindows 64 ビット版のOracle Instant Clientをダウンロードする。

ダウンロードするのはinstantclient-basic-windows.x64-WW.X.Y.Z.T.zipである。
展開すると、instantclient_WW_Xというフォルダになる。

instantclient_WW_X内で、

$ odbc_install JA

で実行するとODBC ドライバがインストールされる。
次に、環境変数にこのフォルダを追加する。

$ set PATH=%PATH%;C:\instantclient_WW_X
$ set ORACLE_HOME=C:\instantclient_WW_X

%ORACLE_HOME%はDjangoなどが参照するフォルダである。

その後は、instantclient_WW_X\network\admin\以下にウォレットを追加する。参照

最後にDjangoのsetting.pyに

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': 'TNS名',
        'USER': 'ADMIN',
        'PASSWORD': 'password',
    }
}

とすればよい。

Linux版

参考

まず、cx_Oracleをインストール。

$ pip install cx_Oracle

次にOCIライブラリをインストールする。
ここからLinux x86-64版のOracle Instant Clientをダウンロードする。

$ sudo mkdir -p /opt/oracle
$ sudo mv instantclient-basic-linux.x64-WW.X.Y.Z.Tdbru.zip /opt/oracle
$ cd /opt/oracle
$ sudo unzip instantclient-basic-linux.x64-WW.X.Y.Z.Tdbru.zip

libaioもインストール。

$ sudo apt install libaio1

展開したライブラリのパスを/etc/ld.so.conf.d/に追加

$ sudo sh -c "echo /opt/oracle/instantclient_WW_X > /etc/ld.so.conf.d/oracle-instantclient.conf"
$ sudo ldconfig

あとはWindows版と同様

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?