Oracle-Dump ohne exp73 erzeugen?

1.Gibt es eine SQL-Anweisung mit der man auf einem Client-PC einen Dump erzeugen kann ?ich möchte jedoch nicht exp73.exe des Clients benutzen.Dies soll im Rahmen eines C-Programmes erfolgen und dabei sind Systemaufrufe nicht sonderlich erwünscht.

2.Gibt es den Source-Code von exp73.exe/imp73.exe frei im Netz als GPL oä ?

3.Gibt es eine SQL-Anweisung zur Ausgabe des Hostnamen des Oracle-Servers ?

Danke im Voraus

Jörg

1.Gibt es eine SQL-Anweisung mit der man auf einem Client-PC
einen Dump erzeugen kann ?ich möchte jedoch nicht exp73.exe
des Clients benutzen.Dies soll im Rahmen eines C-Programmes
erfolgen und dabei sind Systemaufrufe nicht sonderlich
erwünscht.

Nein. Exp ist ein Utility, das mitgeliefert wird, aber nicht Bestandteil des DBMS ist.
Warum nicht 'system „exp73 parfile=my.par mydb.dmp“ '?

2.Gibt es den Source-Code von exp73.exe/imp73.exe frei im
Netz als GPL oä ?

Das würde ich stark bezweifeln, aber viel Glück beim Suchen.

3.Gibt es eine SQL-Anweisung zur Ausgabe des Hostnamen des
Oracle-Servers ?

z.B. select min(machine) from v$session where type = ‚BACKGROUND‘;
(Die Prozesse mit Type ‚BACKGROUND‘ sind Deine Serverprozesse, nimm Dir eines, und da steht drauf, auf welcher Maschine sie laufen).

Gruß

J.

Hallo und Vielen Dank für die Antwort.

Systemaufrufe sind meist deshalb nicht erwünscht , weil damit veränderbare nicht kontrolierbare Teile zum Bestandteil des Programms werden.Deshalb ist es besser diese externen Funktionen zu integrieren.

cu

jörg