ORACLE XE Installationen müssen nicht sehr schwierig sein, bergen aber in sich eine gewisse Komplexität. In diesem Szenario wird hier einmal eine Testdatenbank aufgesetzt. Dies sollte man für Produktivdatenbanken nicht 1:1 umsetzen.
Hier kann es zu Payloading Problemen bei der Installation kommen. Ggf. hier als Alternative Win2022 Server als Basis verwenden, wenn es bei Win2025 einfach nicht ins Laufen kommt. Allerdings muss das nicht so sein. Wir konnten ORACLE XE 21 auch erfolgreich unter WinServer 2025 installieren. ORACLE XE 18 wurde hier aber noch nicht probiert.
Standardmässig lässt sich bei einer XE Installation keine Pluggable-Container Datenbank anlegen. Dies müsste man per ORA-SQL direkt veranlassen. In unserem Szenario ist es uns allerdings einmal egal und wir generieren einmal die User manuell. Beim Serversetup wird das natürlich zu Problemen führen, weil dieser dann kein „ALTER SESSION“ durchführt und das ORACLE Scripting aktiviert. Somit kann das Serversetup dann keine User updaten.
CREATE TABLESPACE elosys DATAFILE 'd:\oracle\data\ELOSYS.dbf' SIZE 2000M Default Storage (Initial 120K Next 120k minextents 2 maxextents 10000 pctincrease 0); CREATE TABLESPACE elolog DATAFILE 'd:\oracle\data\ELOLOG.dbf' SIZE 2000M Default Storage (Initial 120K Next 120k minextents 2 maxextents 10000 pctincrease 0); ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; CREATE USER elodb IDENTIFIED BY Elo123#1; GRANT CONNECT, DBA, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER ANY TRIGGER, ALTER USER, CREATE ANY INDEX, CREATE ANY PROCEDURE, CREATE ANY SEQUENCE, CREATE ANY TABLE, CREATE ANY TRIGGER, CREATE ANY VIEW, CREATE USER, CREATE ROLE, DELETE ANY TABLE, EXECUTE ANY PROCEDURE, GRANT ANY PRIVILEGE, INSERT ANY TABLE, SELECT ANY SEQUENCE, SELECT ANY TABLE, UPDATE ANY TABLE TO elodb; ALTER USER elodb QUOTA UNLIMITED ON elosys; ALTER USER elodb QUOTA UNLIMITED ON elolog; ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; CREATE USER eloam IDENTIFIED BY Elo123#1; GRANT CONNECT, DBA, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER ANY TRIGGER, ALTER USER, CREATE ANY INDEX, CREATE ANY PROCEDURE, CREATE ANY SEQUENCE, CREATE ANY TABLE, CREATE ANY TRIGGER, CREATE ANY VIEW, CREATE USER, CREATE ROLE, DELETE ANY TABLE, EXECUTE ANY PROCEDURE, GRANT ANY PRIVILEGE, INSERT ANY TABLE, SELECT ANY SEQUENCE, SELECT ANY TABLE, UPDATE ANY TABLE TO eloam; ALTER USER Welser QUOTA UNLIMITED ON elosys; ALTER USER Welser QUOTA UNLIMITED ON elolog; ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; CREATE USER Welser IDENTIFIED BY Elo123#1; GRANT CONNECT, DBA, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER ANY TRIGGER, ALTER USER, CREATE ANY INDEX, CREATE ANY PROCEDURE, CREATE ANY SEQUENCE, CREATE ANY TABLE, CREATE ANY TRIGGER, CREATE ANY VIEW, CREATE USER, CREATE ROLE, DELETE ANY TABLE, EXECUTE ANY PROCEDURE, GRANT ANY PRIVILEGE, INSERT ANY TABLE, SELECT ANY SEQUENCE, SELECT ANY TABLE, UPDATE ANY TABLE TO Welser; ALTER USER Welser QUOTA UNLIMITED ON elosys; ALTER USER Welser QUOTA UNLIMITED ON elolog;
Hier sind folgende Dinge wichtig: