e/product/23ai/dbhomeFree
</code>
=== Datenbank anlegen ===
Über die Datei "oracle-free-23ai.conf" unte... ould be FREE.
</code>
Erstmal alles mit Default anlegen:
<code bash>
/etc/init.d/oracle-free-23ai confi
Cluster Ressource Gruppe aus IP Adresse und CMAN anlegen
* Trigger Skript erzeugen, das die Datenbanken ... c-a: Authorized
</code>
Cluster "OraCmanCluster" anlegen:
<code bash>
[root@cman21c-a ~]# pcs cluster setu... beat/oracman
</code>
=== Ein CMAN Konfiguration anlegen ===
Listener als Vorlage kopieren:
<code bash>
... als Cluster Ressource aktiveren====
=== Gruppe anlegen ===
Da die virtuelle IP und der CMAN zusammen ge
ager installieren ===
Oracle User auf dem System anlegen und Oracle Base Verzeichnis anlegen.
Als User root das Oracle Basisverzeichnis anlegen:
<code bash>
mkdir -p /opt/oracle
mkdir -p /opt/oracl... n /opt/oracle/scripts/start_connection_manager.sh anlegen.
<code bash start_connection_manager.sh>
#!/bin/
_SEMANTICS" wird das Verhalten der Datenbank beim Anlegen von **VARCHAR2** Spalten definiert.
Der Default Wert ist "BYTE" , das heißt beim Anlegen einer VARCHAR2 Spalte wird für die Längen Angabe ... ma wird die Einstellung NLS_LENGTH_SEMANTICS beim Anlegen einer Tabelle ignoriert
* Nicht dauerhaft verwe
le : Daten exportieren===
Parfile für den Export anlegen:
<code bash>
vi ~/full_export_GPIDB1.dpctl
DIRE... tieren und importieren =====
==== Export ====
Anlegen eines Parameter Datei und aufrufen mit "expdp "'/... p
TABLESPACES=USERS
</code>
==== Import ====
Anlegen eines Parameter Datei und aufrufen mit "imdp "'/ ... * REPLACE - ersetzen - Tabelle löschen und neu anlegen
* SKIP - überspringen - default!
* APPEN
t Attribut in der cman.ora hinterlegen
* Wallet anlegen
* SSL Zertifikat hinterlegen
* Autorisierung ... ion für den SSL Endpunkt===
Bei Bedarf eine neue anlegen:
<code bash>
$ORACLE_HOME/bin/orapki wallet cr... signed -validity 365
</code>
=== Login User anlegen ===
<code bash>
mkstore -wrl /opt/oracle/wallet
-
==== Konfigurieren ====
* TDM User in der DB anlegen
* Muss das Connect Recht explizit besitzen!
... Server als Remote Listener in der Ziel Datenbank anlegen
* CMAN Konfigurieren
* TDM Parameter einst... atenbank ===
Proxy User für den Connect Through anlegen:
<code sql>
create user cman_tdm identified by "... connect to cman_tdm;
</code>
Applications-User anlegen und berechtigen:
<code sql>
create user gpipperr
le/product/23c/dbhomeFree
</code>
=== Datenbank anlegen ===
Über die Datei "oracle-free-23c.conf" unter... ould be FREE.
</code>
Erstmal alles mit Default anlegen:
<code bash>
/etc/init.d/oracle-free-23c config
anagement Studio öffnen und eine Datenbank ORATST anlegen, ein Schema mit dem Namen "ORATAB" anlegen, unter Security/Logins ein Login ORALOGIN mit Password, unter S... User "orauser" für das ORALOGIN mit Schema ORATAB anlegen. Alternativ den User "SA" aktivieren.
Dann in der Datenbank ORATST eine Tabelle DUAL anlegen.
----
====Unter Linux eine ODBC Verbindung zu
=== Vorbereitung ===
User für die Job Steuerung anlegen und die notwendigen Rechte vergeben:
<code sql>
... _control;
</code>
ETL Linux User im OS der DB anlegen:
<code bash>
groupadd -g 1100 etl
useradd -u 11...
</code>
ETL Test Script mit Parameter Übergabe anlegen:
<code bash>
su - job_control
cd /srv/job_contr... l
<code sql>
sqlplus job_control
-- Credentials anlegen
begin
DBMS_CREDENTIAL.CREATE_CREDENTIAL('OS_USE
.
==== Umsetzung ====
=== Directory in der DB anlegen und Rechte setzen ===
Darauf achten das der Ora... aupt die Verzeichnisse lesen kann!
Verzeichniss anlegen:
<code bash>
mkdir -p /srv/elt/db_command/
chmo... mand/
</code>
Directory Objekt in der DB als sys anlegen:
<code sql>
create directory DB_COMMAND as '/srv/... icht vergessen!
----
=== Script auf OS Seite anlegen ===
Ein einfaches Script erstellen
<code bash>
Job**
* Definiert den eigentlichen Job
* Anlegen mit "DBMS_SCHEDULER.create_job"
* Gehört eine... n von beliebig vielen Jobs verwendet werden
* Anlegen mit "DBMS_SCHEDULER.create_program"
* Gehört ... önnen Argumente optional definiert werden
* Anlegen mit "DBMS_SCHEDULER.define_program_argument"
* ... von beliebig vielen Jobs verwendet werden
* Anlegen mit "DBMS_SCHEDULER.create_program"
* Gehört