Mit entsprechenden Skript [[https://orapowershell.codeplex.com/SourceControl/latest#sql/dbfiles.sql|dbfi... y kontrollieren===
Directories anzeigen lassen:
<code sql>
select owner
,directory_name
,d... from dba_directories
order by 1
,2
/
</code>
Siehe auch passendes Script unter: [[https://orapowershell.codeplex.com/SourceControl/latest#sql/directory.sql|di
ora-27369-job-of-type-executable-failed-with-exit-code-no-child-processes/
**Aufgabe:**
Die ETL Jobs ... ng anlegen und die notwendigen Rechte vergeben:
<code sql>
sqlplus / as sysdba
-- Create the Job User
... edential, create external job to job_control;
</code>
ETL Linux User im OS der DB anlegen:
<code bash>
groupadd -g 1100 etl
useradd -u 1102 -g etl job_c
==
Proxy User für den Connect Through anlegen:
<code sql>
create user cman_tdm identified by "SecretPWD2023";
grant connect to cman_tdm;
</code>
Applications-User anlegen und berechtigen:
<code sql>
create user gpipperr identified by "GanzAndere... user gpipperr grant connect through cman_tdm ;
</code>
Testen (Password ist das PWD vom User C:
<code
html#GUID-8AC28E1F-0D33-41FA-9BD8-B9DB8519E931
<code bash>
/show/all
{"Parameters":{"listener_address... "Error":"The command completed successfully."}
</code>
Also mehr oder weniger das das mit **show** auc... r cman.ora und den Pfad zur Wallet hinterlegen:
<code bash>
cd $ORACLE_HOME/network/admin/
vi cman.ora... ectory="/opt/oracle/wallet/wallet-cman-tdm")))
</code>
In meinen Fall habe ich bereits eine Wallet, da
m Ende auch klappt.
=== RPM Bereitstellen ===
<code bash>
scp oracle-database-free-23ai-1.0-1.el9.x86... acle-database-free-23ai-1.0-1.el9.x86_64.rpm
</code>
Was hat er uns dann am Ende angelegt?
Ganz K... als ORACLE_BASE der gewohnte Standard angelegt.
<code bash>
/opt/oracle/product/23ai/dbhomeFree
</code>
=== Datenbank anlegen ===
Über die Datei "oracle-
m Ende auch klappt.
=== RPM Bereitstellen ===
<code bash>
scp oracle-database-free-23c-1.0-1.el8.x86_... oracle-database-free-23c-1.0-1.el8.x86_64.rpm
</code>
Was hat er uns dann am Ende angelegt?
Ganz K... als ORACLE_BASE der gewohnte Standard angelegt.
<code bash>
/opt/oracle/product/23c/dbhomeFree
</code>
=== Datenbank anlegen ===
Über die Datei "oracle-f
rzeichnisse lesen kann!
Verzeichniss anlegen:
<code bash>
mkdir -p /srv/elt/db_command/
chmod 777 /srv/elt/db_command/
</code>
Directory Objekt in der DB als sys anlegen:
<code sql>
create directory DB_COMMAND as '/srv/elt/db_co... xecute on directory DB_COMMAND to DWH_ADMIN;
</code>
==Problem KUP-04087: no execute access to direc
rant connect through auf diesen User erlauben===
<code sql>
#create minimal user
create user gpi identi... T CONNECT THROUGH gpi WITH ROLES hr_user_role;
</code>
===2. An der DB Anmelden mit===
<code sql>
sqlplus gpi[HR]@local_db
# mit dem Password von GPI a... en:
SQL>select user from dual;
USER
-----
HR
</code>
==== Überwachen mit:====
===DB Views===
*
ENGTH_SEMANTICS der Oracle Datenbank mit einem Unicode Zeichensatz wie AL16UTF16/AL16UTF16=====
** angel... r erzeugten Längen nach Anlage der Tabelle mit:
<code sql>
SELECT col.TABLE_NAME
, col.COLUMN... ol.TABLE_NAME)
WHERE col.data_type='VARCHAR2'
</code>
Der sqlplus "describe" Befehl zeigt als Zusatz ... el: ===
**Setzen auf CHAR auf Session Ebene:**
<code sql>
SQL>alter session set NLS_LENGTH_SEMANTICS=C