Blog Suche

Kategorien
Letzten Einträge
Letzten Kommentare
<< September, 2010 >>
SMDMDFS
1234
567891011
12131415161718
19202122232425
2627282930
Outa Links
Downloads
Applikationen
Archiv
Foto Alben
RSS

Powered by
BlogCFM v1.11

03 May 2009


Probleme mit dem Listener Windows 2008
Ich hatte heute einige Problem mit dem Aufsetzen einer Oracle 11G Datenbank. DIe Installation lief ganz gut durch bis Oracle die Datenbankkonsole installieren wolle. Oracle gab als Meldung zurück das kein Listener oben war und man später das Datenbank-Konfigurationsassistent noch mal starten sollte. Die OracleDBConsole wurde also erstmal nicht eingerichtet. Ich schaute mir nach der Installation den Listener an. Dieser war unter Dienste installiert und lieft. Ein TNS-Ping brachte aber einen Timeout. Ich änderte in der TNSNAMES.ORA den Host auf 127.0.0.1 und und ging der TNS-Ping auch wunderbar.

Veröffentlicht von jeuner at 11:09 AM | Link: Probleme mit dem Listener Windows 2008 | 0 comments


22 November 2008


Oracle DB Console startet nicht mehr
Setzt man eine Oracle DB ohne Netztwerk auf oder fügt man weitere IP Adressen dem Server hinzu, wird die Admin DB Oracle Console wahrscheinlich nicht mehr startet. Hier einige Lösungen die bei mir zum Erfolg führten.

Erste Lösung:
Im einfachsten Fall einfach den Datenbank konfigurations Assistenten starten und die Option "Datenbank konfigurieren" auswählen. Einmal durchklicken, Passwörter neu vergeben, fertig. Evtl. erschein eine Fehlermeldung das die Konfiguratinsdateien nicht geschrieben werden konnten, dann den Vorgang nochmal wiederholen.

Zweite Lösung:
Die Oracle Datenbank aus dem  OEM Control nehmen mit:
d:\> emca -x <SID>

1. Den Datenbank Konfigurations Assistenten DBCA  starten
2. Datenbank Konfigurieren auswählen
3. Datenbank auswählen
4. Passörter neu eingeben
5. DBCA  beenden
8. In portlist.ini in <oracle_home>\install folder prüfen ob die Portnummern stimmen
z.B.
Enterprise Manager Console HTTP Port (TEST) = 5501
Enterprise Manager Agent Port (TEST) = 1831
9. DB Console öffnen: http:/<hostname oder ip>:5501/em

Neue IP Adressen:
In der HOST Datei des Rechners (Windows:C:\Windows\System32\drivers\etc\hosts) die neues IP's mit dem Hostnamen verknüfen. Alternativ kann man natürlich auch ein ReverseDNS Eintrag machen aber das aktualisieren kann u.U. 2 Tage dauern.

Veröffentlicht von jeuner at 12:45 PM | Link: Oracle DB Console startet nicht mehr | 0 comments


23 February 2008


Oracle Text suche mit Score
Damit ich es nicht nochmal vergesse eine kurze Notiz zu der Oracle Text Suche mit Score Funktion:

Geht nicht:

select namede,SCORE(0)
from meintable
where contains(namede, '!meinesuche') > 0 order by score(0)


Es erscheint:
ORA-29908: missing primary invocation for ancillary operator

So geht's:
select namede,SCORE(0)
from meintable
where contains(namede, '!meinesuche',0) > 0 order by score(0)


Die Contains Abfrage benötigt die Referenz der Funktion Score!

Veröffentlicht von jeuner at 1:00 PM | Link: Oracle Text suche mit Score | 0 comments


10 March 2007


oracle order by random
Eine einfache Methode um eine Ergebnismenge zufällig zu sortieren ist in der SQL folgendes order by zu setzen.

order by dbms_random.value desc

Veröffentlicht von gd at 7:58 AM | Link: oracle order by random | 0 comments


25 February 2007


oder wie man unscharf suchen kann mit Oracle
Für das Plündermeister Projekt habe ich heute eine linguistische Suche implementiert. Das Problem bei der Suche war das kleine Tippfehler zu keinen Suchergebnis führte. Manchmal kennt man den genauen Namen eines WoW Items ja auch nicht oder man hat ihn nur halb gehört. Die Suche musste also intelligenter werden. Ziel war es das man z.B. Aschenbringer auch finden sollten wenn man nach „Achenbringer“ oder gar „Achenbranger“ suchte. 

Phonetische Suche mit Oracle Text war die Lösung
Ich habe etliches ausprobiert aber alles war zu langsam oder die Ergebnisse waren einfach nur grottenschlecht. SoundEx war schon sehr gut, leider nur bei englischen Items. Die Lösung war dann die Benutzung von Oracle Text. Oracle TEXT dient "von Haus aus" zur Indizierung und Volltextsuche in Textdokumenten, wie ich feststellte aber auch prima um eine linguistische bzw. phonetische Suche zu realisieren.

So mit der phonetischen Suche
Zunächst indizieren wir die Tabelle mit Oracle TEXT. Da in diesem Fall jedoch keine Textdokumente, sondern Adressen vorliegen, muss der Index vorher richtig parametrisiert werden.


Veröffentlicht von gd at 12:48 AM | Link: oder wie man unscharf suchen kann mit Oracle | 0 comments


23 January 2007


Das Problem mit dem Cache
Fehlermeldung:

Error Executing Database Query.
[Macromedia][Oracle JDBC Driver][Oracle]ORA-01000: maximum open cursors exceeded

Die Fehlermeldung bekommt wohl jeder mal zu sehen der mit ColdFusion und Oracle arbeitet. Nach einigen Tests konnte ich eine Ursache ermitteln. Der Gebrauch von dem cfqueryparam Tag benötigt jeweils einen offenen Cursor. Hier ist ganz entscheidend  wie im ColdFusion Administrator der Wert für „Max Pooled Statements“ eingestellt ist. Der Wert sollte kleiner sein als die Max Open Cursor bei Oracle, sonst läuft man Gefahr das Oracle die Fehlermeldung bringt. Ein guter Wert für beide Faktoren zu ermitteln wird mir sicherlich noch einiges an Zeit kosten.

Wer diese Fehlermeldung bekommt startet am besten den CF Server neu. Das Neustarten geht sehr schnell und danach kann man die Werte optimieren. Es kann unter Umständen ein paar Sekunden dauern bis die Cursoren aufgelöst werden.

SQL um offene Cursoren abzufragen:

SELECT v.value as numopencursors ,s.machine ,s.osuser,s.username
FROM V$SESSTAT v, V$SESSION s
WHERE v.statistic# = 3 and v.sid = s.sid


UPDATE 02.02.2007
Habe jetzt bei Oracle die Max_Open_Cursor auf 1024 gesetzt und in CF die "Max pooled statements" auf 300. Die Server laufen nun wieder stabil.

Veröffentlicht von gd at 8:14 PM | Link: Das Problem mit dem Cache | 0 comments


02 December 2005


Oracle 10g Import einer Datei / Datenbank mit dem Enterprise Manager
Wer die obige Fehlermeldung bekommt, muss bei der HOST-ID ein lokalen Benutzer Account angeben der in der Windows Security als „Anmelden als Stapelverarbeitungsauftrag“ registriert sein muss.