4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Oracle Database 23ai Free VirtualBox Appliance で Oracle DB 23ai環境 を 楽々構築

Last updated at Posted at 2025-01-31

以前の記事の Oracle Database 23ai版 となります。

Oracle Database 23c Free - Developer Release VirtualBox Appliance で Oracle DB 23c環境 を 楽々構築
https://qiita.com/ora_gonsuke777/items/564471e460b2b58d8aa2

oracle.com からダウンロードできる VirtualBoxイメージ(ovaファイル) で Oracle Database 23ai環境をサクっと構築してみるやで。
彡(゚)(゚)

1. VirtualBox をインストール

まずは VirtualBox をダウンロードしてインストール、現時点(2025/1/31)の最新版は 7.1.6 となります。
Oracle VM VirtualBox Extension Pack も一緒に入れとくと良いです。

Oracle VM VirtualBox
https://www.oracle.com/virtualization/technologies/vm/downloads/virtualbox-downloads.html

2. Oracle Database 23ai Free - Developer Release VirtualBox Appliance の ovaイメージをダウンロード

下記ページから ovaイメージ を ダウンロードします。
6GB強あるのでダウンロードを開始したら少し待ちます彡(゚)(゚)

Oracle Database 23ai Free VirtualBox Appliance
https://www.oracle.com/database/technologies/databaseappdev-vm.html

ハッシュ値を確認、下記は Windows PowerShell でのSHA1ハッシュの確認例です。

certutil -hashfile C:\Users\AYSHIBAT\Downloads\Oracle_Database_23ai_Free_Developer.ova

SHA1 ハッシュ (対象 C:\Users\AYSHIBAT\Downloads\Oracle_Database_23ai_Free_Developer.ova):
2d22de4c92b8dcf414e8b62e29c70f2625a028ea
CertUtil: -hashfile コマンドは正常に完了しました。

3. ovaイメージのインポート

ダウンロードしたovaイメージをVirtualboxにインポートします。基本完了ボタンをポチるだけ彡(゚)(゚)

image.png

インポート完了後すぐ起動しても良いのですがリソースを少し増やした方が良いです。仮想マシンにメモリを4GB、プロセッサーを4CPU割り当てます。もちろんホストマシンのリソースに余裕があればもっと割り当ててもよいです。

image.png

image.png

仮想マシンの OS からインターネットに接続したいケースもあるかもしれません。ホストオンリーアダプターを2つめのアダプターとしてアタッチすると OS からインターネットに接続できました。

image.png

アダプターをアタッチすると、例えば yum installコマンド でインターネット上のリポジトリにアクセスできます。

[root@localhost ~]# yum install perl-HTML-Parser.x86_64
Oracle Linux 8 BaseOS Latest (x86_64)                                                                                                                       1.1 MB/s |  87 MB     01:17
Oracle Linux 8 Application Stream (x86_64)                                                                                                                  1.0 MB/s |  66 MB     01:06
Latest Unbreakable Enterprise Kernel Release 7 for Oracle Linux 8 (x86_64)                                                                                  3.0 MB/s |  54 MB     00:18
Last metadata expiration check: 0:00:16 ago on Tue 28 Jan 2025 03:19:28 PM UTC.
Dependencies resolved.
============================================================================================================================================================================================
 Package                                       Architecture                 Version                                                           Repository                               Size
============================================================================================================================================================================================
Installing:
 perl-HTML-Parser                              x86_64                       3.72-15.module+el8.3.0+7692+542c56f9                              ol8_appstream                           119 k

4. 仮想マシンの起動

インポートと設定が完了したら仮想マシンを起動します彡(゚)(゚)

image.png

VM起動後の /home/oracle/Desktop/Oracle Database 23ai Free.html にパスワード等の接続情報が記載されています。

image.png

5. 仮想マシンへのアクセス(ssh + sqlplus)

インポートされた仮想マシンにはNATのポートフォワード設定が下記のように設定されています。

image.png

sshのポートフォワードは 2223(HOST)→22(GUEST) に設定されているので、
ホストOSのターミナルソフトから「localhost:2223」でsshログインが可能です。

Teraterm で oracleユーザー で接続してみます。パスワードも oracle です。

image.png

image.png

SSH接続後に下記コマンドで sqlplus を起動して CDB に接続します。

export ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree
export PATH=${PATH}:${ORACLE_HOME}/bin
cat ${ORACLE_HOME}/network/admin/tnsnames.ora
sqlplus /nolog
CONNECT SYS/oracle@FREE AS SYSDBA
SET LINESIZE 170;
SET PAGESIZE 100;
SHOW CON_NAME;
SELECT BANNER, BANNER_FULL FROM V$VERSION;

実行結果は下記の通り。DBにログイン成功や!彡(^)(^)

[oracle@localhost ~]$ export ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree
[oracle@localhost ~]$ export PATH=${PATH}:${ORACLE_HOME}/bin
[oracle@localhost ~]$ cat ${ORACLE_HOME}/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/product/23ai/dbhomeFree/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

FREE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = FREE)
    )
  )

LISTENER_FREE =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


FREEPDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = FREEPDB1)
    )
  )
[oracle@localhost ~]$ sqlplus /nolog

SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Fri Jan 31 03:00:58 2025
Version 23.6.0.24.10

Copyright (c) 1982, 2024, Oracle.  All rights reserved.

SQL> CONNECT SYS/oracle@FREE AS SYSDBA
Connected.
SQL> SET LINESIZE 170;
SQL> SET PAGESIZE 100;
SQL> SHOW CON_NAME;

CON_NAME
------------------------------
CDB$ROOT
SQL> SELECT BANNER, BANNER_FULL FROM V$VERSION;

BANNER
---------------------------------------------------------------------------------------------------------------------------------
BANNER_FULL
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.6.0.24.10


SQL>

6. 仮想マシンのPDBにホストOSのツール(SQL Developer)で接続

お次はホストOSの SQL Developer で仮想マシンのPDBにログインしてみます彡(゚)(゚)

仮想マシンのOracleリスナーのポートは 1521(HOST)→1521(GUEST) にフォワードされているので、
ホストOSのツール類から localhost:1521 でDB接続できます。

今回は Winodws(ホストOS) の SQL Developer で仮想マシンの PDB に接続してみます。

ユーザー名:PDBADMIN
パスワード:oracle
ホスト名:localhost
ポート:1521
サービス名:FREEPDB1

image.png

接続後、試しに V$VERSION を SELECT してみます。

image.png

成功です。彡(^)(^)

7. 仮想マシンの ORDS(APEX) ADMIN環境にホストマシンのWebブラウザからアクセス(Oracle APEX, ORDS)

仮想マシンの8080ポート(HOST)は8080ポート(GUEST)にフォワードされていて、ホストマシンのブラウザから仮想マシンの ORDS(APEX) ADMIN環境にアクセスできます。下記は接続情報となります。

URL…………http://localhost:8080/ords/apex
Workspace…INTERNAL
Username …ADMIN
Password …oracle

接続画面のキャプチャは下記

image.png

接続後のキャプチャはこちら、へーしゃ(ORACLE)の Redwood ってやつですね。

image.png

8. 仮想マシンの SQL Developer Web にホストマシンのWebブラウザからアクセス

仮想マシンには SQL Developer Web というツールがセットアップされていて、
ホストマシンのブラウザから接続可能です。下記は接続情報となります。

URL………http://localhost:8080/ords/sql-developer
ユーザー名……HR
パスワード……oracle

接続画面キャプチャはこちら

image.png

接続後のキャプチャはこちら、なんか色々できそう?(こなみ
彡(゚)(゚)

image.png

9. OS認証で CDB$ROOT にSYSユーザーでログイン

CDB$ROOT に OS認証 でログインする方法ですが、該当環境のoracleユーザーには
環境変数TWO_TASKがセットされているので、これを解除して ORACLE_SID を指定してログインして下さい。

export ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree
export PATH=${PATH}:${ORACLE_HOME}/bin
export ORACLE_SID=FREE
unset TWO_TASK
sqlplus /nolog
CONNECT / AS SYSDBA
SET LINESIZE 170;
SET PAGESIZE 100;
SHOW CON_NAME;
SELECT BANNER, BANNER_FULL FROM V$VERSION;

下記の通り OS認証 でログインできます。

[oracle@localhost ~]$ export ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree
[oracle@localhost ~]$ export PATH=${PATH}:${ORACLE_HOME}/bin
[oracle@localhost ~]$ export ORACLE_SID=FREE
[oracle@localhost ~]$ unset TWO_TASK
[oracle@localhost ~]$ sqlplus /nolog

SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Fri Jan 31 03:10:00 2025
Version 23.6.0.24.10

Copyright (c) 1982, 2024, Oracle.  All rights reserved.

SQL> CONNECT / AS SYSDBA
SET LINESIZE 170;
Connected.
SQL> SQL> SET PAGESIZE 100;
SQL> SHOW CON_NAME;

CON_NAME
------------------------------
CDB$ROOT
SQL> SELECT BANNER, BANNER_FULL FROM V$VERSION;

BANNER
---------------------------------------------------------------------------------------------------------------------------------
BANNER_FULL
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.6.0.24.10

10. SQLcl で CDB に接続(ssh + SQLcl)

最近のバージョンには SQLcl というユーティリティが同梱されています。ヒストリ対応など sqlplus の進化版?的な位置付けです。
その SQLcl で CDB に接続してみます。仮想マシンに oracleユーザー で SSH接続した後に下記コマンドを実行して下さい。

sql /nolog
CONNECT system/oracle@localhost:1521/free
SHOW CON_NAME;
SELECT * FROM V$VERSION;

結果は以下の通り、SQLcl で CDB に接続できました。
彡(^)(^)

[oracle@localhost ~]$ sql /nolog


SQLcl: Release 24.3 Production on Fri Jan 31 03:14:43 2025

Copyright (c) 1982, 2025, Oracle.  All rights reserved.

SQL> CONNECT system/oracle@localhost:1521/free
Connected.
SQL> SHOW CON_NAME;
CON_NAME
------------------------------
CDB$ROOT
SQL> SELECT * FROM V$VERSION;

BANNER                                                                             BANNER_FULL                                                                                             BANNER_LEGACY                                                                         CON_ID
__________________________________________________________________________________ _______________________________________________________________________________________________________ __________________________________________________________________________________ _________
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free    Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.6.0.24.10    Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free            0

SQL>

11. ライセンス(使用許諾) および 利用可能な機能について

ライセンス(使用許諾) および 利用可能な機能 は下記マニュアルを参照して下さい。

Oracle Database Database Licensing Information User Manual 23ai
1 Licensing Information
https://docs.oracle.com/en/database/oracle/oracle-database/23/dblic/Licensing-Information.html#GUID-B6113390-9586-46D7-9008-DCC9EDA45AB4

12. まとめ

Oracle Database 23ai環境が簡単に構築できました。皆さんどんどん活用して下さいね。
彡(^)(^)

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
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?