Oracle 19c 環境をてにいれた!

時々、Oracle Database 環境を触りたくなるタイミングがあって、でも最近は OTN の契約もしていないから(単なる興味のために、そこそこのお金を払うのは)難しいかなぁと思っていたところに、@ora_gonsuke777 さんから さくっと入れられる VM環境を教えていただきました。ありがとうございます!


教えていただいたページは、こちら。
qiita.com


 この日記は、柴田さんのブログを見ながら実際に試してみた記録です。基本的に柴田さんの記事の劣化コピーですので、自分でやってみよう、という方は上記ブログのほうを参照したほうが良いかと思います。

環境準備

  • DeveloperDaysVM2019-05-31_20.ova をDLして適当なフォルダに。
  • 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

  • ブラウザでアクセス
  • 本ツールでできること、使い方等は全然知らないので、今後必要になったときに別途お勉強

SQL Developer でアクセス

  • WINDOWS.X64_193000_client.zip をダウンロードしてインストールした。
    • でもこれじゃなかったかもしれないし、これはこれで必要だったのかもしれない
  • sqldeveloper-19.1.0.094.2042-x64.zip をダウンロード
  • 展開して、sqldeveloper.exe を起動
  • "Oracle接続" 右クリックで「接続の作成」。以下を入力して「接続」ボタン。
ユーザー名:PDBADMIN
ホスト名 :localhost
ポート  :1521
サービス名:orcl
  • SELECT * FROM ALL_TABLES を実行してみた。

今後

  • コマンドラインで dbish を使えるようにしたいが、入れ方不明。調べる。
  • テーブル作成は権限不足で失敗。実験用に自分のスキーマを作りたいのだけど、どうやって作るのだったか。
    • 確かユーザを作ると、その人の持ち物としてスキーマが存在するんだったっけ?
    • 20年くらい触っていないのでこのレベルからお勉強しなおしかな~。
  • spatial オプションが、最新のOracleでは(オプションではなく)使えるようになっていると聞いたので、それは試してみたいところ