時々、Oracle Database 環境を触りたくなるタイミングがあって、でも最近は OTN の契約もしていないから(単なる興味のために、そこそこのお金を払うのは)難しいかなぁと思っていたところに、@ora_gonsuke777 さんから さくっと入れられる VM環境を教えていただきました。ありがとうございます!
シングルインスタンスならVirtualboxでサクッと環境作れます。ご活用くださいませ。
— gonsuke777 (@ora_gonsuke777) 2020年5月2日
彡(^)(^)https://t.co/MlT7bXZql6
教えていただいたページは、こちら。
qiita.com
この日記は、柴田さんのブログを見ながら実際に試してみた記録です。基本的に柴田さんの記事の劣化コピーですので、自分でやってみよう、という方は上記ブログのほうを参照したほうが良いかと思います。
環境準備
- DeveloperDaysVM2019-05-31_20.ova をDLして適当なフォルダに。
- https://www.oracle.com/database/technologies/databaseappdev-vm.html
- 7.8GB あり、けっこう時間がかかった
- Virtual Box の ファイル - 仮想アプライアンスのインポート で、ダウンロードしたファイルを指定
- 次へ ボタンを押して内容確認して「インポート」ボタン(2,3分くらいかかったかな)
- VMの一覧に追加されているので 「Oracle DB Developer VM」を起動
- 起動完了し shell の窓がひとつ開いている状態になる
- shell窓の中には、以下のひょうな表示がされている。接続をする際などに色々必要となりそうな情報
Database Information: Oracle SID : orclcdb Pluggable DB : orcl Pluggable DB : ords create if required by running: 'newpdbords' in the terminal - for ORDS pdb creation. (if 'sqlplus system/oracle@ORDS' connects ORDS pdb has already been installed) 'loadstorm' in the terminal for spatial demo data - takes a few minutes. ALL PASSWORDS ARE : oracle *** Please note that this appliance is for testing purposes only, as such it is unsupported and should not be used as a production environment. try JDBC REST driver: sql HRREST/oracle@http://localhost:8080/ords/hrrest/
ssh での接続
- VirtualBoxの デバイス - ネットワーク - ネットワーク設定 で「高度」を開いてから「ポートフォワーディング」ボタンで、設定を確認できる
NAME Prot. Host Guest apex8080 TCP 8080 8080 apex8081 TCP 8081 8081 net8 TCP 1521 1521 ords9090 TCP 9090 9090 ssh TCP 2222 22
- ホストマシン(Windows)側から、poderosa を使って ssh 接続する
- うまく繋がらずに暫く悩んだが、最終的には VirtualBox の デバイス - ネットワーク の「ネットワークアダプタを接続」がオフになっていたことが原因だったっぽい。オンにしたらあっさりつながった
- localhost の 2222ポートに接続する
- 色々試している過程で セキュリティソフト(ESET)のネットワーク保護を一時的に無効にした状態のときに成功したが、その後、有効にしても新たな接続ができたので、たぶん関係ないと思う。
- Oracle へのコマンドラインでの接続は、いくつかの環境変数をセットしてsqlplus で実施
[oracle@localhost ~]$ export ORACLE_HOME=/u01/app/oracle/product/version/db_1/ [oracle@localhost ~]$ export PATH=${PATH}:${ORACLE_HOME}/bin [oracle@localhost ~]$ sqlplus /nolog SQL*Plus: Release 19.0.0.0.0 - Production on Mon May 4 10:18:59 2020 SQL> CONNECT SYS/oracle@ORCLCDB AS SYSDBA Connected. SQL> SELECT * FROM ALL_TABLES; :
- これで結果を得られるけど、その前に ページの幅と高さを設定しておいたほうがいいみたい
SQL> SET LINESIZE 170; SQL> SET PAGESIZE 100;
ブラウザで apex
- ブラウザでアクセス
- http://localhost:8080/apex
- INTERNAL ADMIN/oracle でログイン
- 本ツールでできること、使い方等は全然知らないので、今後必要になったときに別途お勉強
SQL Developer でアクセス
- WINDOWS.X64_193000_client.zip をダウンロードしてインストールした。
- でもこれじゃなかったかもしれないし、これはこれで必要だったのかもしれない
- sqldeveloper-19.1.0.094.2042-x64.zip をダウンロード
- 展開して、sqldeveloper.exe を起動
- "Oracle接続" 右クリックで「接続の作成」。以下を入力して「接続」ボタン。
- パスワードは oracle
ユーザー名:PDBADMIN ホスト名 :localhost ポート :1521 サービス名:orcl
- SELECT * FROM ALL_TABLES を実行してみた。