=====Oracle 18c XE auf Oracle Linux 7.5 installieren====
**Oracle XE - 10.2018 **
Nun ist es nach langen warten endlich so weit ( 23.10.2018), die Oracle 18c XE ist für Linux verfügbar.
Die XE Edition kann ohne eine Lizenz zu erwerben einfach so verwendet werden.
Diese Version enthält wohl alle derzeitigen Datenbank Features, ist aber auf folgende Eigenschaften eingeschränkt:
* Verwendet nur 2 Cores des Betriebsystem
* Nur eine Installation pro System per default möglich
* Nutzdaten in der Datenbank können nur bis zu einer Größe von 12 GB angelegt werden
* Nur 2GB SGA Hauptspeicher kann von einer Instance genützt werden
* Es können bis zu 3 Pluggable Databases in einer [[https://oracle-base.com/articles/12c/multitenant-overview-container-database-cdb-12cr1|CDB]] angelegt werden
siehe auch https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinl/licensing-restrictions.html und https://www.oracle.com/database/technologies/appdev/xe.html .
Die Datenbank wird ohne installiertes APEX ausgeliefert, sehr gut, dann kann jweils die aktuelle Version schnell installiert werden.
Großer Nachteil:
Keine Patche! Aber sobald Version 19 verfügbar ist, solle es wieder die nächste Oracle XE Version geben.
Großer Vorteil:
Nun kann eine Oracle Datenbank in der Cloud auf einem Linux System mit 4GB Ram für 5,83€ im Monat betrieben werden. (siehe https://www.hetzner.de/cloud ). Das ist ideal um zum Beispiel eine APEX Applikation im Web zu hosten.
Schade das Oracle so einen kleinen Container nicht anbietet und eine DB mit APEX dort sehr aufwendig und finanziell sehr unübersichtlich wird. So einfach wie es andere können ist die Cloud bei Oracle leider noch nicht. Aber die Cloud von Oracle ist wohl für eine andere Zielgruppe ausgerichtet, kleine und mittlere Unternehmen sind da wohl nicht der gewünschte Markt.
----
==== Installation====
Als Linux System dient ein Oracle Linux 7.5, Minimale Installation ohne GUI, aufgesetzt wie alle meine Oracle Standardsystem siehe [[linux:linux_7_system_grundeinstellungen_oracle_datenbank_rac|Ein Oracle Linux 7 Basis System als Grundlagen für eine Oracle Clusterware und Datenbank Installation vorbereiten]].
Für die XE reicht es aber auch nur eine Basis 7.5 System mit dem minimalsten Einstellungen als Basis zu verwenden, was fehlt wird automatisch nachinstalliert.
**User root**
* Download über https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html - oracle-database-xe-18c-1.0-1.x86_64.rpm - 2,39 GB (2.574.155.124 bytes)
* Integrität prüfen , [Sha256sum: 308c044444342b9a3a8d332c68b12c540edf933dc8162d8eda3225e662433f1b]
sha256sum oracle-database-xe-18c-1.0-1.x86_64.rpm
308c044444342b9a3a8d332c68b12c540edf933dc8162d8eda3225e662433f1b oracle-database-xe-18c-1.0-1.x86_64.rpm
Passt!
* Als root per yum installieren
yum -y localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm
Loaded plugins: ulninfo
Examining oracle-database-xe-18c-1.0-1.x86_64.rpm: oracle-database-xe-18c-1.0-1.x86_64
Marking oracle-database-xe-18c-1.0-1.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package oracle-database-xe-18c.x86_64 0:1.0-1 will be installed
--> Processing Dependency: oracle-database-preinstall-18c for package: oracle-database-xe-18c-1.0-1.x86_64
--> Running transaction check
---> Package oracle-database-preinstall-18c.x86_64 0:1.0-1.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===================================================================================================================
Package Arch Version Repository Size
===================================================================================================================
Installing:
oracle-database-xe-18c x86_64 1.0-1 /oracle-database-xe-18c-1.0-1.x86_64 5.2 G
Installing for dependencies:
oracle-database-preinstall-18c x86_64 1.0-1.el7 ol7_latest 18 k
Transaction Summary
===================================================================================================================
Install 1 Package (+1 Dependent package)
Total size: 5.2 G
Total download size: 18 k
Installed size: 5.2 G
Downloading packages:
oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm | 18 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : oracle-database-preinstall-18c-1.0-1.el7.x86_64 1/2
Installing : oracle-database-xe-18c-1.0-1.x86_64 2/2
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure Oracle Database XE, optionally modify the parameters in '/etc/sysconfig/oracle-xe-18c.conf' and then execute '/etc/init.d/oracle-xe-18c configure' as root.
Verifying : oracle-database-xe-18c-1.0-1.x86_64 1/2
Verifying : oracle-database-preinstall-18c-1.0-1.el7.x86_64 2/2
Installed:
oracle-database-xe-18c.x86_64 0:1.0-1
Dependency Installed:
oracle-database-preinstall-18c.x86_64 0:1.0-1.el7
Complete!
* RPM wieder löschen um Plattenplatz zu sparen
Die Software wird unter "**/opt/oracle/product/18c/dbhomeXE"** installiert, User oracle,Gruppe oinstall
Zu Beginn wird nur die DB Software installiert, im nächsten Schritt wird die Datenbank angelegt.
----
==== Verzeichnis Struktur===
^Verzeichnis^Bemerkung^Größe nach der Installation^
| /opt/oracle | Oracle Base | 8.6 GB |
| /opt/oracle/product/18c/dbhomeXE | Oracle Home | 5.3 GB |
| /opt/oracle/oradata/XE | Datenbank Dateien | 3.4 GB |
| /opt/oracle/diag | ADR Base adrci
ADRCI: Release 18.0.0.0.0 - Production on Tue Oct 23 14:18:13 2018
Copyright (c) 1982, 2018, Oracle and/or its affiliates. All rights reserved.
ADR base = "/opt/oracle"
adrci> show base
ADR base is "/opt/oracle"
adrci> show homes
ADR Homes:
diag/rdbms/xe/XE
| |
|/etc/sysconfig/oracle-xe-18c.conf | Default Parameter VOR der anlegen der DB vergeben| |
|/etc/init.d/oracle-xe—18c| XE konfigurieren| |
----
==== Datenbank anlegen====
**User root**
/etc/init.d/oracle-xe-18c 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:
The password you entered contains invalid characters. Enter password:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database XE.
Enter SYS user password: ************
Enter SYSTEM user password:
**********
Enter PDBADMIN User Password:
***********
Prepare for db operation
7% complete
Copying database files
Copying database files
29% complete
Creating and starting Oracle instance
30% complete
31% complete
34% complete
38% complete
41% complete
43% complete
Completing Database Creation
47% 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/XE.
Database Information:
Global Database Name:XE
System Identifier(SID):XE
Look at the log file "/opt/oracle/cfgtoollogs/dbca/XE/XE.log" for further details.
Connect to Oracle Database using one of the connect strings:
Pluggable database: ora18c.pipperr.local/XEPDB1
Multitenant container database: ora18c.pipperr.local
Use https://localhost:5500/em to access Oracle Enterprise Manager for Oracle Database XE
Als User Oracle anmelden, Oracle Home und SID setzen und anmelden mit / as sysdb.
Funktioniert erstmal!
----
==== EM Console verwenden ====
Siehe auch =>
[[dba:oracle_12c_database_express|Die Oracle 12c Datenbank mit Oracle Database Express administrieren]]
Per default ist die Console auf Localhost eingeschränkt, soll der remote Zugegriff aktiveren werden:
# User oracle
sqlplus / as sysdba
sql>EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
Aufruf über https://localhost:5500/em
Leider funktioniert das nur wenn Flash im Browser aktivert ist ... Darauf achte das je nach verwendeten Browser Flash für diese URL aktiviert/erlaubt ist.
Problem: "Logon denied; insufficient privileges or invalid username/password"
Leider kann ich mich hier nicht anmelden, nach der Eingabe der Login Daten öffnet sich das Passwort Fenster vom Browser, ein nochmaliges Eingeben des Passworts hilft leider auch nicht weiter.
Jetzt ist die gute Frage, Feature vom Chrom mit dem Flash ? Security Setting Problem? Oder ein Layer 8 Fehler? Oder hat die XE Konfig vom EM eine Macke?
Lösung: Nichts im Feld "Container Name" angeben!
----
==== DB optimieren====
=== Backup ===
Datenbank ist per default im NOACHVIVELOG Mode, falls die DB online gesichert werden soll, zuerst den Archive Log mode aktivieren , siehe => [[dba:archivelog|Der Oracle Archive Log Modus]]
Backup => siehe [[dba:backup|Was muss alles gesichert werden]]
----
==== Probleme ====
=== ORA-00442: Oracle Database Express Edition (XE) single instance violation error ===
Nur eine Instance kann zur gleichen Zeit auf einer Maschine laufen!
Testen ob es evlt. mit unterschiedlichen Oracle Usern funktioniert 8-o
=== ORA-56752: Oracle Database Express Edition (XE) memory parameter invalid or not specified===
Laut Doku sollten 2G SGA unterstützt sein, aber der sga_target ( default 1536M ) läßt sich nicht auf 2000M stellen.
Der maximale mögliche Wert ist **"1696M" **
----
==== Quellen ====
* Siehe auch https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinl/procedure-installing-oracle-database-xe.html
* https://blogs.oracle.com/oracle-database/oracle-database-18c-xe-now-available