MySQL

SQL Server

Oracle

Zusätzliche Voraussetzungen PHP-Laufzeitumgebung

Damit PHP auf einen Oracle Tablespace zugreifen zu kann, muss der Pfad zum Oracle Instant Client für PHP verfügbar sein (in die Umgebungsvariable PATH eintragen).

Datenbank Umgebung

Um den von mediaDIALOG zur Verfügung gestellten Tablespacedump importieren zu können, ist beispielhaft dargestellt, welche vorbereitenden Schritte erforderlich sind.

Die gezeigten Schritte und Platzhalter sind ggf. an die eigene Infrastruktur anzupassen.


Als SYSDBA der PDB anmelden
sqlplus sys/${ORACLE_SYS_PASS} as sysdba@${ORACLE_PDB}


In den Session Kontext der PDB wechseln
ALTER SESSION SET CONTAINER = ${ORACLE_PDB};


Tablespace erstellen
CREATE TABLESPACE "${ORACLE_TABLESPACE}"
LOGGING
DATAFILE '${ORA_DATA}${ORACLE_TABLESPACE}1.dbf'
SIZE 200M
REUSE AUTOEXTEND ON
NEXT 2M
MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
COMMIT;


Tablespace Benutzer erstellen
CREATE USER "${ORACLE_USER}" PROFILE "DEFAULT"
IDENTIFIED BY "${ORACLE_PASS}" DEFAULT TABLESPACE "${ORACLE_TABLESPACE}"
TEMPORARY TABLESPACE "TEMP"
QUOTA UNLIMITED
ON "${ORACLE_TABLESPACE}"
CONTAINER=CURRENT
ACCOUNT UNLOCK;
GRANT ALTER SESSION TO "${ORACLE_USER}" CONTAINER=CURRENT;
GRANT CREATE PROCEDURE TO "${ORACLE_USER}" CONTAINER=CURRENT;
GRANT CREATE SEQUENCE TO "${ORACLE_USER}" CONTAINER=CURRENT;
GRANT REFERENCES TO "${ORACLE_USER}" CONTAINER=CURRENT;
GRANT CREATE SESSION TO "${ORACLE_USER}" CONTAINER=CURRENT;
GRANT CREATE TABLE TO "${ORACLE_USER}" CONTAINER=CURRENT;
GRANT CREATE TRIGGER TO "${ORACLE_USER}" CONTAINER=CURRENT;
GRANT CREATE VIEW TO "${ORACLE_USER}" CONTAINER=CURRENT;
GRANT SET CONTAINER TO "${ORACLE_USER}" CONTAINER=CURRENT;
COMMIT;

Verbindung herstellen

Zum Herstellen der Verbindung werden während der raum]für[raum-Systeminitialisierung folgende Parameter abgefragt:

Name

Je nach Oracle-Version gibt es unterschiedliche Möglichkeiten, um eine Verbindung herzustellen.

Verbindungsvariante

Syntax

Easy Connect String

[//]host_name[:port][/service_name][:server_type][/instance_name]

Connect Name aus der Datei tnsnames.ora

Connect Name

Name einer lokalen Oracle-Instanz

Instanz Name

Verbindung mit Hilfe eines Connect Name

Standardmäßig befindet sich die Datei tnsnames.ora im Verzeichnis ORACLE_HOME/network/admin.

Wird der Oracle Instant Client verwendet, so ist das Installationsverzeichnis des Oracle Instant Clients gleichbedeutend mit dem ORACLE_HOME.

Die Verzeichnisstruktur muss daher ggf. angelegt werden, damit die Datei tnsnames.ora im vordefinierten Pfad gefunden und ausgewertet werden kann.

Host

Dieser Parameter wird bei Verbindungen zu Oracle-Datenbanken nicht benötigt und wird daher von raum]für[raum nicht berücksichtigt.

User

Hier wird der Name des Tablespace Benutzers erwartet.

Password

Das Kennwort des oben genannten Tablespace Benutzers wird an dieser Stelle erwartet.