|
|
Up |
|
|
  |
Author: Stefan DaseStefan Dase Date: Apr 24, 2008 03:42
Hallo allerseits!
Ich habe mal eine Frage abseits von Access: Weiß jemand, ob Oracle ein
ähnliches Programm wie den MS SQL-Server Profiler im Angebot hat? Ich
möchte gerne prüfen, welches SQL-Statement aus meiner Anwendung (VB bzw.
Access/VBA) nach Setzen aller Parameter an der DB-Engine ankommt.
Unser DBA kann mir da leider nicht weiterhelfen, da er selber erst seit
kurzem mit Oracle zu tun hat.
Viele Grüße,
Stefan
|
| |
|
| | 8 Comments |
|
  |
Author: Jens SchillingJens Schilling Date: Apr 24, 2008 04:59
Hallo, Stefan
Stefan Dase wrote:
> Ich habe mal eine Frage abseits von Access: Weiß jemand, ob Oracle ein
> ähnliches Programm wie den MS SQL-Server Profiler im Angebot hat? Ich
> möchte gerne prüfen, welches SQL-Statement aus meiner Anwendung (VB
> bzw. Access/VBA) nach Setzen aller Parameter an der DB-Engine ankommt.
Schau doch mal, ob Du hier fündig wirst :
http://www.dkgas.com
DBScripter scheint in die Richtung zu gehen ....
|
| |
|
| | no comments |
|
  |
Author: Stefan DaseStefan Dase Date: Apr 24, 2008 06:25
Hallo Jens!
>> Ich habe mal eine Frage abseits von Access: Weiß jemand, ob Oracle ein
>> ähnliches Programm wie den MS SQL-Server Profiler im Angebot hat? Ich
>> möchte gerne prüfen, welches SQL-Statement aus meiner Anwendung (VB
>> bzw. Access/VBA) nach Setzen aller Parameter an der DB-Engine ankommt.
Da habe ich mich wohl etwas unklar ausgedrückt: Ich möchte gerne direkt
an der Oracle-DB-Engine lauschen, welche SQL-Anweisungen dort von
externen Anwendungen, wie z.B. Access (eingebundene Tabellen) oder
VB-Programmen über ADO ankommen. Also ein Pendant zum MS-SQL-Profiler.
Hintergrund ist der, dass ich in Abfragen mit Umlauten keine Ergebnisse
erhalte, auch wenn es Einträge mit Umlauten gibt. Die Ausführung der
SQL-Anweisung liefert mir mehrere Datensätze über den Oracle
SQL-Developer, so dass ich ein Problem mit der Zeichenkodierung vermute.
Zum Verifizieren wollte ich daher gerne die das Oracle ankommene
Statement auslesen.
|
| Show full article (1.09Kb) |
| no comments |
|
  |
Author: Peter DoeringPeter Doering Date: Apr 24, 2008 17:33
Hallo Stefan,
Stefan Dase wrote:
>
> Hintergrund ist der, dass ich in Abfragen mit Umlauten keine Ergebnisse
> erhalte, auch wenn es Einträge mit Umlauten gibt. Die Ausführung der
> SQL-Anweisung liefert mir mehrere Datensätze über den Oracle
> SQL-Developer, so dass ich ein Problem mit der Zeichenkodierung vermute.
> Zum Verifizieren wollte ich daher gerne die das Oracle ankommene
> Statement auslesen.
|
| |
| no comments |
|
  |
Author: Stefan DaseStefan Dase Date: Apr 24, 2008 22:02
Hallo Peter!
>> Hintergrund ist der, dass ich in Abfragen mit Umlauten keine Ergebnisse
>> erhalte, auch wenn es Einträge mit Umlauten gibt. Die Ausführung der
>> SQL-Anweisung liefert mir mehrere Datensätze über den Oracle
>> SQL-Developer, so dass ich ein Problem mit der Zeichenkodierung vermute.
>> Zum Verifizieren wollte ich daher gerne die das Oracle ankommene
>> Statement auslesen.
Danke für den Hinweis. Die NLS-Settings sind sämtlich, also lokal und
auf dem Server, auf GERMAN_GERMANY eingestellt. Wenn ich die Abfrage
manuell auf dem Server über den SQL-Developer stelle erhalte ich auch
die gewünschten Datensätze zurück. Mit den Zahlen haben wir auch keine
Probleme, die werden korrekt mit Komma als Dezimalzeichen übermittelt.
|
| Show full article (1.16Kb) |
| no comments |
|
  |
Author: Philipp StiefelPhilipp Stiefel Date: Apr 24, 2008 23:10
Stefan Dase schrieb:
> Ich habe mal eine Frage abseits von Access: Weiß jemand, ob Oracle ein
> ähnliches Programm wie den MS SQL-Server Profiler im Angebot hat? Ich
> möchte gerne prüfen, welches SQL-Statement aus meiner Anwendung (VB bzw.
> Access/VBA) nach Setzen aller Parameter an der DB-Engine ankommt.
Die reinen SQL-Statements, aber ohne die Werte von Parametern/
Bindevariablen, wenn solche verwendet werden, kannst du dir
aus den System-Views v$sqlarea und/oder v$sql holen. Ab Oracle
10g gibt es die View v$sql_bind_capture, aus der du die
Parameterwerte auslesen kannst. Bei früheren Ora-Versionen
war das AFAIK nur mit schwarzer Oracle-Magie möglich, die
ich leider nicht beherrsche...
Gruß
Phil
|
| |
| no comments |
|
  |
Author: Ingo MochIngo Moch Date: Apr 28, 2008 13:32
Hallo Stefan,
"Stefan Dase" schrieb:
> Ich möchte gerne direkt an der Oracle-DB-Engine
> lauschen, welche SQL-Anweisungen dort von externen Anwendungen, wie z.B.
> Access
> (eingebundene Tabellen) oder VB-Programmen über
> ADO ankommen.
Der OLEDB-Provider (egal ob der Von Oracle selbst
oder der von Microsoft) manipuliert die Stamtents.
Bis 9.0.21 wurden beim OracleTreiber sogar
wichtige Leerzeichen "wegoptimiert", die z. B.
dafuer sorgten, dass bei Verwendung von "CASE
WHEN" eine fehlende Klammer angemeckert wird.
|
| Show full article (1.02Kb) |
| no comments |
|
  |
Author: Stefan DaseStefan Dase Date: Apr 28, 2008 13:44
Hallo Ingo!
> (...)
> Ansonsten kann ich dir bezüglich Oracle
> de.comp.datenbanken.misc empfehlen. Ist zwar
> relativ leer, aber dort lesen (und antworten)
> ein paar Oracle-Cracks.
Danke, werde mich dort mal ein wenig umhören.
Stefan
|
| |
| no comments |
|
  |
|
|
  |
Author: Stefan DaseStefan Dase Date: Apr 28, 2008 13:45
Hallo Philipp!
> Die reinen SQL-Statements, aber ohne die Werte von Parametern/
> Bindevariablen, wenn solche verwendet werden, kannst du dir
> aus den System-Views v$sqlarea und/oder v$sql holen. Ab Oracle
> 10g gibt es die View v$sql_bind_capture, aus der du die
> Parameterwerte auslesen kannst. Bei früheren Ora-Versionen
> war das AFAIK nur mit schwarzer Oracle-Magie möglich, die
> ich leider nicht beherrsche...
Habe unseren DBA leider noch nicht in Anspruch nehmen können, es waren
immer zuviel andere Aufgaben zu erledigen. Behalte das Thema aber mal im
Auge.
Danke für den Hinweis,
Stefan
|
| |
| no comments |
|
RELATED THREADS |
  |
|
|
|
|
|