0
0

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 を試す

Posted at

Oracle Database 23ai Free とは

 Oracle Database 23ai Free がダウンロードできるようになりました。従来の Express Edition に相当するバージョンになります。いくつかリソース使用量の制約はありますが、それ以外はほとんどの機能を使えるバージョンになります。

ダウンロードはこちらからできます。Docker イメージや Oracle VM イメージと RPM パッケージ版が用意されています。本記事では Red Hat Enterprise Linux 8 に RPM 版をインストールしています。

インストール

 インストレーションガイドを熟読しても良いのですが、事前準備は Pre Install RPM をインストールするのが最も簡単です。この検証は Red Hat Enterprise Linux 8 Update 8 で実行しています。Pre Install RPM をインストールしようとすると ksh と compat-openssl10 のパッケージを要求されますのでまずインストールします。

ksh と compat-openssl10 のインストール
# rpm -ivh ksh-20120801-257.el8.x86_64.rpm 
warning: ksh-20120801-257.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Verifying...  ################################# [100%]
Preparing...  ################################# [100%]
Updating / installing...
   1:ksh-20120801-257.el8 ################################# [100%]
[root@rel88-6 Packages]# rpm -uvivh compat-openssl10-1.0.2o-4.el8_6.x86_64
4.rpm 
warning: compat-openssl10-1.0.2o-4.el8_6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Verifying...  ################################# [100%]
Preparing...  ################################# [100%]
Updating / installing...
   1:compat-openssl10-1:1.0.2o-4.el8_6 ################################# [100%]
#

必要なパッケージがインストールできたら Pre Install RPM をインストールします。カーネル・パラメーターや必要な事前設定をほとんど自動的に実行してくれます。

必要な RPM パッケージのインストール
# rpm -ivh oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm 
warning: oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ad986da3: NOKEY
Verifying...  ################################# [100%]
Preparing...  ################################# [100%]
Updating / installing...
   1:oracle-database-preinstall-23ai-1  ################################# [100%]

最後に Oracle Database 23ai のパッケージをインストールインストールします。

Pre-Install RPM のインストール
# rpm -ivh oracle-database-free-23ai-1.0-1.el8.x86_64.rpm 
warning: oracle-database-free-23ai-1.0-1.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ad986da3: NOKEY
Verifying...  ################################# [100%]
Preparing...  ################################# [100%]
Updating / installing...
   1:oracle-database-free-23ai-1.0-1  ################################# [100%]
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure Oracle Database Free, optionally modify the parameters in '/etc/sysconfig/oracle-free-23ai.conf' and then run '/etc/init.d/oracle-free-23ai configure' as root.

この時点でカーネル・パラメーターや管理用 OS ユーザーである oracle ユーザーは作成されています。Oracle Database 23ai RPM パッケージのインストール時に出力された指示にしたがってデータベースを構築します。root ユーザーで「/etc/init.d/oracle-free-23ai configure」コマンドを実行します。実行中にデータベース・ユーザー SYS/SYSTEM/PDBADMIN ユーザーの共通パスワードを2回入力します。

Oracle Database 23ai のインストール
# /etc/init.d/oracle-free-23ai configure
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
Password cannot be null. Enter password: <<パスワード入力>>
Confirm the password: <<パスワード再入力>>
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database FREE.
Enter SYS user password: 
Enter SYSTEM user password: 
Enter PDBADMIN User Password: 
Prepare for db operation
7% complete
Copying database files
29% complete
Creating and starting Oracle instance
30% complete
33% complete
36% complete
39% complete
43% complete
Completing Database Creation
47% complete
49% complete
50% complete
Creating Pluggable Databases
54% complete
71% complete
Executing Post Configuration Actions
93% complete
Running Custom Scripts
100% complete
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/FREE.
Database Information:
Global Database Name:FREE
System Identifier(SID):FREE
Look at the log file "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log" for further details.

Connect to Oracle Database using one of the connect strings:
     Pluggable database: rel88-1/FREEPDB1
     Multitenant container database: rel88-1
# 

エラーが発生せずにコマンドが完了したらセットアップは終了です。

利用開始

Pre Install RPM の設定で oracle ユーザーは自動的に作成されますが、環境変数までは設定してくれないので oracle ユーザーの $HOME/.bash_profile 等に設定します。

環境変数の設定
$ cat .bash_profile
export ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree/
export PATH=${PATH}:${ORACLE_HOME}/bin
export NLS_LANG=Japanese_Japan.AL32UTF8
export ORACLE_SID=FREE

デフォルトのリスナー(LISTENER)が作成され、tnsnames.ora には FREE の接続子が追加されています。

tnsnames.ora ファイルの確認
$ 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 = dbsrv1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = FREE)
    )
  )

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

SQL*Plus を使って接続します。

SQL*Plus によるローカル接続
$ sqlplus / as sysdba

SQL*Plus: Release 23.0.0.0.0 - Production on  5 31 13:47:25 2024
Version 23.4.0.24.05

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

Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.4.0.24.05
に接続されました。
SQL>

デフォルトで FREEPDB1 という PDB が作成されています。

PDB の確認
SQL> SHOW PDBS

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 FREEPDB1                       READ WRITE NO

参考

以下の URL を参考にしました。

Author: Noriyoshi Shinoda / Date: Jun 1, 2024

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?