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