ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

Docker にテスト用にOracle DBを構築する。

やりたいこと

Oracleが構築されているDocker Imageを入手し、Oracleインスタンスを起動させる。

参考にしたサイト

おそらく正攻法 https://qiita.com/lethe2211/items/0bb493fa93a0088cfac9 https://github.com/oracle/docker-images/tree/master/OracleDatabase 正攻法がだめだったので、誰かさんが作って下さったものを利用 https://hub.docker.com/r/sath89/oracle-12c/

イメージのダウンロードと実行

$ docker pull sath89/oracle-12c

$ docker run -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c

実行結果、Oracle用のコンテナが起動する。

ログイン情報

User Id : sys, system
Password : oracle
Tnsname : XE

DumpからDBを復元

インスタンスの中のDPDUMPフォルダーにDumpファイルをコピー

$ docker cp  /Downloads/MYDB.DMP container_name:/u01/app/oracle/admin/xe/dpdump

コンテナに接続し、impを実行する。

$ docker exec -it 0999d96f24dd bash
# impdp system/oracle directory=DATA_PUMP_DIR dumpfile=MYDB.DMP log=expdp_MYDB.log

クライアントから接続する

$ sqlplus system/oracle@xe

管理者権限でログイン

$ sqlplus sys as SYSDBA