Oracle - ORA?

Hallo zusammen

Wo kann ich online auf den Fehlertext der ORA Fehlernummern zugreifen?
Es geht um die Oracle 8i (8.1.7.4) with ISO 8859-1 character set
Am besten englisch oder deutsch.

B.t.w. Ist der Zeichensatz ISO 8859-1 derselbe wie ISO 8859-P1?
Der Oracle Mensch beim Kunden hackte ein SQL Statment in die DB das ihm verriet, dass diese DB ISO 8859-P1 aktiv sei…

Vielen Dank für Eure Unterstützung.

Grüsse Peter

Hallo Peter

Hallo zusammen

Wo kann ich online auf den Fehlertext der ORA Fehlernummern
zugreifen?

Was meinst du mit online?
Aus der DB heraus oder einfach via Browser und http?
Wenn du dich bei Oracle registrierst, kannst du auf metalink.oracle.com zugreifen.

Es geht um die Oracle 8i (8.1.7.4) with ISO 8859-1 character
set
Am besten englisch oder deutsch.

B.t.w. Ist der Zeichensatz ISO 8859-1 derselbe wie ISO
8859-P1?

metalink.oracle.com Note:13971.1, Auszug:
„For example, ISO 8859-1 with the ‚standard‘ multi-national sort is defined using the acronym WE8ISO8859P1“
Es bedeutet also dasselbe.

Der Oracle Mensch beim Kunden hackte ein SQL Statment in die
DB das ihm verriet, dass diese DB ISO 8859-P1 aktiv sei…

der hat wahrscheinlich eingegeben:
select Parameter,Value from NLS_DATABASE_PARAMETERS where PARAMETER=‚NLS_CHARACTERSET‘
das sollte dann ungefähr WE8ISO8859P15 rausschauen.
Da kann auch der Euro erfasst werden.
Gruss Ulrich

Vielen Dank für Eure Unterstützung.

Grüsse Peter

Salü Ulrich

Was meinst du mit online?

online ist ein eindeutiges Synonym für Internet

Wenn du dich bei Oracle registrierst, kannst du auf
metalink.oracle.com zugreifen.

Metalink: "Please enter one support identifier "
Wo genau kann ich den Account registrien?
Entspricht das einem support identifier?

B.t.w. Ist der Zeichensatz ISO 8859-1 derselbe wie ISO
8859-P1?

metalink.oracle.com Note:13971.1, Auszug:
„For example, ISO 8859-1 with the ‚standard‘ multi-national
sort is defined using the acronym WE8ISO8859P1“
Es bedeutet also dasselbe.

danke

Der Oracle Mensch beim Kunden hackte ein SQL Statment in die
DB das ihm verriet, dass diese DB ISO 8859-P1 aktiv sei…

der hat wahrscheinlich eingegeben:
select Parameter,Value from NLS_DATABASE_PARAMETERS where
PARAMETER=‚NLS_CHARACTERSET‘
das sollte dann ungefähr WE8ISO8859P15 rausschauen.
Da kann auch der Euro erfasst werden.

danke

Grüsse Peter

Hallo Peter!

Wo kann ich online auf den Fehlertext der ORA Fehlernummern
zugreifen?

Wie Ulrich schon gesagt hatte geht das über Metalink (dafür brauchst du deine Oracle Supportnummer - auch CSID genannt). Alternativ geht’s aber auch übers TechNet (http://tahiti.oracle.com). Anmeldung dort ist gratis.

Gruß
Martin

Mahlzeit,

Wo kann ich online auf den Fehlertext der ORA Fehlernummern
zugreifen?

z.B. hier, wenn du die ORA-Fehlernummer postest - es gibt jede Menge Metalink-Benutzer hier :smile:

B.t.w. Ist der Zeichensatz ISO 8859-1 derselbe wie ISO
8859-P1?

Die unterschiedlichen Ausprägungen haben zum Teil kleinere, aber nicht immer vernachlässigbare Differenzen. Z.B. ist der P15, wie dir schon gesagt wurde, im Gegensatz zu den jahrelang üblichen P1 oder P9 eurofähig. Allerdings kommst du mit älteren Clients in Schwierigkeiten (ich hatte eine sehr langwierige Auseinandersetzung mit dem 8.0.5er-Client deswegen; er kannte den P15 nicht, aber der Server weigerte sich, P9 auszugeben - mit dem skurrilen Ergebnis, daß ich auf dem 8.0.5er Client jedes einzelne Zeichen doppelt sah).

Zu den Unterschieden siehe auch: http://de.wikipedia.org/wiki/ISO_8859-1 bzw. http://de.wikipedia.org/wiki/ISO_8859-9 oder http://de.wikipedia.org/wiki/ISO_8859-15

Gruß

Sancho

Salü Sanche

Danke für die Hingergrundinformationen!

Das Angebot mit den Fehlernummern nehme ich gerne an :smile:

Der Hintergrund ist folgender:
Client / Server Applikation (Delphi Source) die über ODBC in einem
Citrix ICA Client auf eine Oracle DB zugreift.
Oracle in der Produktion ist Version 8.1.7.3.0
Oracle in der Testumgeung ist Version 8.1.7.0.0

In der Produktion (nur dort) tritt seit einer Woche (Applikation läuft seit ca. 14 Mt.) dieser Fehler auf:

Datenbank Error: General SQL error
ORA-03114: TNS: Nicht mit Oracle verbunden

Datenbank Error: General SQL error
ORA-12571: TNS: Fehler beim Paket-Schreiber

Screenshot hätte ich auch noch (anonymisiert), aber das nützt uns auf dieser Kommunikationsplattform nichts.

Vielen Dank und Grüsse
Peter

Mahlzeit wieder (stimmt fast - ich habe einen herbstlichen Eintopf in der Mache, der wird in 30 Minuten fertig sein - ein Gedicht!)

Das Angebot mit den Fehlernummern nehme ich gerne an :smile:

Der Hintergrund ist folgender:
Client / Server Applikation (Delphi Source) die über ODBC in
einem Citrix ICA Client auf eine Oracle DB zugreift.

OK… ODBC in welcher Version? Ich frage, weil ich da unten was gefunden habe.

Oracle in der Produktion ist Version 8.1.7.3.0
Oracle in der Testumgeung ist Version 8.1.7.0.0

Generell: die 8.1.7.0.0 ist mir als fehlerhaft bekannt. Installier die Patches, es lohnt sich! Eigentlich sollten alle Server der 8.1. auf 8.1.7.4 laufen - meiner bescheidenen Meinung nach.

In der Produktion (nur dort) tritt seit einer Woche
(Applikation läuft seit ca. 14 Mt.) dieser Fehler auf:

Datenbank Error: General SQL error
ORA-03114: TNS: Nicht mit Oracle verbunden

Datenbank Error: General SQL error
ORA-12571: TNS: Fehler beim Paket-Schreiber

Screenshot hätte ich auch noch (anonymisiert), aber das nützt
uns auf dieser Kommunikationsplattform nichts.

Schick ihn mir per Mail, aber ich glaube dir, daß du die Fehlermeldung richtig abtippen kannst :smile:

Zum Problem: die Fehlermeldung besagt eigentlich nur, daß du die Verbindung zum Server verloren hast. Warum, ist ziemlich schwer zu sagen.

Ich vermute Schwierigkeiten zwischen den Kommunikationsprotokollen. Ein bißchen Googeln brachte mich auf diesen KB-Artikel:

http://support.microsoft.com/default.aspx?scid=kb;en…

Aber das muß nicht die Ursache sein. Ich bin erst mal ziemlich ratlos. Bei Metalink kann ich erst am Montag nachschauen.

Was hat sich installationsmäßig vor einer Woche getan? Kannst du das nachvollziehen?

Gruß

Sancho

1 Like

Salü Sancho

Mahlzeit wieder (stimmt fast - ich habe einen herbstlichen
Eintopf in der Mache, der wird in 30 Minuten fertig sein - ein
Gedicht!)

Inwiefern herbstlich? Mit Pilzen oder Wildfleisch (Reh / Hirsch / etc.)? Meine Tortelloni an frischen Champignons mit frisch geriebenem 2 jahre gelagertem Parmeggiano Reggiano waren einfach „saugut“ :smile:

OK… ODBC in welcher Version? Ich frage, weil ich da unten
was gefunden habe.

Das könnte ich nachprüfen…

Hat hat niemand etwas gemacht! Und ganz plötzlich stellt nur auf der Produktion der Oracle Server nach einiger Zeit die Verbindung ein :frowning:

Grüsse Peter

Mahlzeit!

ich habe einen herbstlichen
Eintopf in der Mache, der wird in 30 Minuten fertig sein - ein
Gedicht!)

Inwiefern herbstlich? Mit Pilzen oder Wildfleisch (Reh /
Hirsch / etc.)? Meine Tortelloni an frischen Champignons mit
frisch geriebenem 2 jahre gelagertem Parmeggiano Reggiano
waren einfach „saugut“ :smile:

Auch lecker :smile:

Also, man nehme: 2 Knoblauchzehen, 4 kleine Zwiebeln, 850 g Suppenrindfleisch (m besten vom Türken um die Ecke) und brate sie mit Traubenkern- oder Maiskeimöl an. Nach einer Weile gebe man dazu: einen etwa kopfgroßen Kürbis, in groben Stücken geschnitten, zwei geviertelte Maiskolben, und lösche mit etwas Gemüsebrühe ab. Nach 40 Minuten gebe man einige Bohnen von der Terrasse, 4 große Kartoffeln, ein Stück Knollensellerie und wenn man Lust hat, 3-4 Möhren dazu. Nach 15 Minuten eine große, rote Paprika, salzen und pfeffern nach Gusto, etwas Paprikagewürz, Bohnenkraut und frischen Rosmarin dazu und warte 10 bis 15 Minuten, evtl. Wasser nachgießen. Ein Schuß Essig unterstreicht das Aroma. Schmeckt ausgezeichnet!

Hat hat niemand etwas gemacht! Und ganz plötzlich stellt nur
auf der Produktion der Oracle Server nach einiger Zeit die
Verbindung ein :frowning:

Das sagen sie alle…

Ist evtl. eine neue SQL-Abfrage seit einer Woche im Einsatz? Manche Probleme tauchen nur in bestimmten Konstellationen auf, und evtl. habt Ihr gerade so eine durch einen SQL erzeugt.

Gruß

Sancho

Salü Martin (ohne Ausrufezeichen)

Wie Ulrich schon gesagt hatte geht das über Metalink (dafür
brauchst du deine Oracle Supportnummer - auch CSID genannt).

Ist das dasselbe wie die Oracle PartnerNetwork-PIN mit PartnerNetwork-Mitgliedschaftstyp: Standard? Oder wie ist das verknüpft?

Viele Grüsse
Peter

Guten Morgen!

Mahlzeit wieder (stimmt fast - ich habe einen herbstlichen
Eintopf in der Mache, der wird in 30 Minuten fertig sein - ein
Gedicht!)

Würde ich nicht gegen mein gestriges Rindsgulasch a la Tomh tauschen :wink:

Generell: die 8.1.7.0.0 ist mir als fehlerhaft bekannt.
Installier die Patches, es lohnt sich! Eigentlich sollten alle
Server der 8.1. auf 8.1.7.4 laufen - meiner bescheidenen
Meinung nach.

Und auf die Nummer nach dem 4-er kommt’s auch an (weiß ich seit meiner letzten Installation auf einem zu neuem Server): statt 8.1.7.4.0 nehme man die 8.1.7.4.1

Zum Problem: die Fehlermeldung besagt eigentlich nur, daß du
die Verbindung zum Server verloren hast. Warum, ist ziemlich
schwer zu sagen.

Banal: Läuft der Listener überhaupt? Läuft der _richtige_ Listener? Läuft der DB-Server?

Komplexer: siehe Sanchos Antworten

Grüße,
Tomh

Salü Tomh

ja, ja die IT… Alles sinnliche Genussmenschen :smile:
Gestern Nacht sinnierten wir über die Feinheiten einzelner Zigarren (Hoyo) nach… Unter Hilfestellung eines annehmbaren Cognacs (VSOP - aber 6 Jahre im Fässchen) :wink:

Vielen Dank für den Input

Banal: Läuft der Listener überhaupt?

Wie überprüfe ich diese einzelnen Aspekte
Läuft der _richtige_:Listener?
Welches ist der richtige?
Woran erkenne ich das es der falsche ist?
Was ist überhaupt ein Listener? :-o
Läuft der DB-Server?
Gemäss den mir vorliegenden Infos ist es nur die eine Client Applikation die die Connection zum DB Server verliert. Was für mich impliziert, dass der DB Server noch läuft.
Liesse sich das ev. vom Client aus simpel und einfach (a la ping) testen?

Grüsse
Peter

Mahlzeit!

ja, ja die IT… Alles sinnliche Genussmenschen :smile:

Nicht alle, aber viele :smile:

Banal: Läuft der Listener überhaupt?

Wie überprüfe ich diese einzelnen Aspekte

Auf dem Server: Als User oracle anmelden und
lsnrctl status

eingeben - dann werden dir alle Listener aufgelistet, die laufen.

Läuft der _richtige_:Listener?
Welches ist der richtige?

Da brauchen wir Details.
Der Client verbindet sich mit der Datenbank über ein Netzwerkprotokoll Namens SQL*Net. Der Listener ist der Prozeß auf der Serverseite, die über z.B. einen TCP/IP-Port auf Anfragen horcht und reagiert.
Nun kannst du auf einem Server mehrere DB-Instanzen laufen lassen, die jede über mindestens einen eigenen Listener verfügt. Deswegen muß du klären, ob der richtige Listener läuft, und nicht z.B. derjenige für die Instanz des Kollegen. Die Listener unterscheiden sich voneinander durch einen Namen.

Bei einer Standardinstallation mit nur einer Instanz heißt der Listener einfach LISTENER. Die Eingabe von „lsnrctl status“ listet diesen auf und den Service (die Instanz), für welche er Aufträge entgegennimmt. Im einfachen Fall hast du nur einen Listener mit deiner Instanz.
Ich würde übrigens nicht annehmen, daß der Listener nicht läuft - erstens, weil dann gar keine Verbindung zustande käme, zweitens, weil die Fehlermeldung dann „TNS-12541: TNS: Kein Listener“ heißen würde :smile:

Woran erkenne ich das es der falsche ist?

An der aufgelisteten Instanz, die dann eine andere als deine wäre. Glaube ich aber aus den gleichen Gründen wie oben nicht.

Was ist überhaupt ein Listener? :-o

s.o.

Läuft der DB-Server?
Gemäss den mir vorliegenden Infos ist es nur die eine Client
Applikation die die Connection zum DB Server verliert. Was für
mich impliziert, dass der DB Server noch läuft.

Sehe ich auch so.

Liesse sich das ev. vom Client aus simpel und einfach (a la
ping) testen?

Ja, und da brauchen wir Details. Es gibt mehrere mögliche Varianten, wie du dich mit dem Server verbinden kannst. Ich vermute mal TNSNames. Dann hast du einen TNS-Alias für deine Instanz definiert, z.B. PROD für die Produktionsmaschine. Die Verbindung kannst du mit diesem Alias über TNSPING prüfen:

(auf dem Client):
tnsping prod
Ergibt so etwas wie:
Adapter TNSNAMES zur Auflösung des Alias benutzt
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = Dein_Server)(PORT = 1521))) (CONNECT_DATA =
(SID = Deine_Instanz)))
OK (0 ms)

Oder eben eine Fehlermeldung.

Ich vermute aber, daß du hier alles in Ordnung vorfinden wirst.

Gruß

Sancho

Moin,

kulinarisch kann ich jetzt leider nicht mithalten und auch eine Hoyo de Monterre Epicure No.2 hab ich leider auch gerade nicht bei der Hand :smile:

Aber wegen Deinem ORA-Problem - wurde vielleicht von den Systemverwaltern eine Firewall dazwichengehängt und zufällig der Port 1521 gesperrt? Hatte ich nämlich erst am Wochenende bei einem Kunden und die ORA-Meldung ist dieselbe.

Gruss,
Dietmar

Ciao Peter

Was meinst du mit online?

online ist ein eindeutiges Synonym für Internet

online ist in unserer Gegend bei einer DB ein Synonym für interaktive Verarbeitung.
Ich meinte eigentlich, ob du die Infos auf irgendeine Art den usern zur Verfügung stellen wolltest, oder eben via internet darauf zugreifen willst, so wie es sich auch herausstellte.

Wenn du dich bei Oracle registrierst, kannst du auf
metalink.oracle.com zugreifen.

Metalink: "Please enter one support identifier "
Wo genau kann ich den Account registrien?

http://metalink.oracle.com/register/pls/registration…

Entspricht das einem support identifier?

Ja, aber wenn du keinen Supportvertrag hast, gibt’s auch keine Nummer, dann ist die Wahl, wie Martin weiter oben schreibt, http://tahiti.oracle.com/
Wenn du aber auf der Suche nach spezifischen Fehlern und deren Lösung bist, ist http://metalink.oracle.com die erste Wahl.
Gruss Ulrich

Hallo zusammen,

ich würde unter online schon „aus der Datenbank“ vestehen :wink:.
Ich weiß nicht, auf welchem OS die Datenbank läuft (habs vielleicht überlesen). Auf UNIXen gibt es den Befehl oerr, der wenigsten eine Kurzbeschreibung des Fehler zurückliefert.
Hat man als Oracle-Nutzer Zugriff auf die Kiste (z.B. Telnet), bekommt man auf die Eingabe des Fehlers ora-00001 in Form von (z.B.)

 oerr ora 1 

die Auskunft

 unique constraint violated

und ein bißchen Erklärungstext dazu.
Auf Windows, soviel ich weiß, leider nicht.
Gruß, Uwe