Oracle Database 23c Free Developer Release

Die Oracle Database 23c Free Developer Release ist der Nachfolger der Oracle XE (Express) Edition. Es gelten auch hier die üblichen Einschränkungen:

  • 2 CPU Threads (Cores)
  • 2 GB RAM
  • 12 GB Daten

Zum Ausprobieren der neuen Funktionalitäten reicht es aber in der Regel aus.

Die Oracle Database 23c Free Developer Release enthält noch nicht alle Funktionalitäten, die mit der Oracle Datenbank 23c Production geplant sind. Es ist vorgesehen, dass die Free Version aktualisiert wird, sobald die finale 23c Production Version verfügbar ist. Im Database Licensing Information User Manual findet man eine Übersicht, welche Funktionalitäten in der FREE Version zur Verfügung stehen.

Genauere Beschreibungen zu den neuen Funktionalitäten findet man im Oracle Database 23c New Features Guide.

Diese Highlights kann man jetzt schon ausprobieren:

  • JSON Relational Duality – Zugriff auf JSON mit SQL
  • JSON Schema
  • JavaScript Stored Procedures
  • Operational Property Graphs
  • Oracle Kafka APIs
  • SQL Domains
  • Annotations

Installation von Oracle Linux 8 und Oracle Database 23c Free

Zuerst installiert man Oracle Linux 8 mittels MINIMAL Installation, wobei man nach der Installation auf die aktuelle Version aktualisiert. Die Oracle Datenbank 23c Free kann man als RPM für Linux 86_64 von der Oracle Homepage herunterladen. Für den Download der Software benötigt man kein Login bei Oracle.com mehr!

Das RPM File oracle-database-free-23c-1.0-1.el8.x86_64.rpm kopiert man beispielsweise auf /tmp, um es später zu installieren. Bevor man damit anfangen kann, muss man noch den Developer Channel aktivieren und auf die aktuellen Versionen upgraden.

dnf install -y oraclelinux-developer-release-el8
dnf config-manager --set-enabled ol8_developer
dnf update -y

Dabei kommt unter Umständen mehrfach folgende Meldung:

/sbin/ldconfig: /etc/ld.so.conf.d/kernel-5.4.17-2102.201.3.el8uek.x86_64.conf:6: hwcap directive ignored

Das ist ein bekannter Fehler von Oracle Linux 8.x (Bug ID 30004543) und kann ignoriert werden.

Als nächsten Schritt installiert man den Oracle PRE-Install RPM. Nutzer von RHEL oder CentOS können diesen über die Oracle Homepage beziehen. Wenn man Oracle Linux 8 nutzt, wird dies im Developer Channel bereitgestellt.

dnf -y install oracle-database-preinstall-23c

Jetzt dem Benutzer Oracle ein Passwort geben:

passwd oracle

und einen Reboot durchführen (danach kann man sich als root nicht mehr remote anmelden!)

init 6

Anmelden als Benutzer Oracle und auf root wechseln um die Oracle Datenbank 23c Free zu installieren:

su -

cd /tmp
dnf install -y oracle-database-free-23c-1.0-1.el8.x86_64.rpm

Als nächsten Schritt den Listener und die FREE Datenbank konfigurieren.

/etc/init.d/oracle-free-23c 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:
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: oel8.intern.dbmasters.at/FREEPDB1
     Multitenant container database: oel8.intern.dbmasters.at

Bitte beachten Sie die letzten Zeilen! Hier steht der Easy-Connect Connect-String zur PDB. Auf meinem Rechner ist es: oel8.intern.dbmasters.at/FREEPDB1 . Sinnvollerweise passt man jetzt noch das Bash Profile des Benutzers Oracle an:

vi ~/.bash_profile
...
# User specific environment and startup programs

export ORACLE_HOME=/opt/oracle/product/23c/dbhomeFree
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=FREE

export PATH=$PATH:$ORACLE_HOME/bin

und führt das Bash Profile in der Session aus,

. ./.bash_profile

damit man sich mit SQLPlus an der CDB anmelden kann!

sqlplus / as sysdba

SQL*Plus: Release 23.0.0.0.0 - Developer-Release on Tue Apr 4 16:44:05 2023
Version 23.2.0.0.0

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

Connected to:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0

SQL> set lines 200 pages 50 tab off
SQL> col name for a16
SQL> select name, open_mode from v$pdbs;

NAME             OPEN_MODE
---------------- ----------
PDB$SEED         READ ONLY
FREEPDB1         READ WRITE

Natürlich kann man sich auch gleich an der PDB FREEPDB1 anmelden.

sqlplus system@oel8.intern.dbmasters.at/FREEPDB1

SQL*Plus: Release 23.0.0.0.0 - Developer-Release on Tue Apr 4 17:21:04 2023
Version 23.2.0.0.0

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

Enter password:
Last Successful login time: Tue Apr 04 2023 16:56:07 +02:00

Connected to:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0

SQL>

Alternative Releases

Alternativ zu der hier beschriebenen RPM Installationsmethode gibt es noch folgende Möglichkeiten:

  • Oracle Cloud Free Tier
  • Docker Image
  • VirtualBox VM … enthält auch APEX

Man kann APEX auch in der FREE Datenbank nutzen, muss es aber separat herunterladen und installieren.

Referenzen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This site uses Akismet to reduce spam. Learn how your comment data is processed.