Das Notes Forum

Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: papadave am 05.07.04 - 16:14:07

Titel: Domino und Oracle
Beitrag von: papadave am 05.07.04 - 16:14:07
Hi,

suche gerade einen Weg Daten von einer Oracle 9.2i  unter Linux auf meinen Domino Server 6.51 (nur in diese eine Richtung) unter Linux (RedHat9) zu bekommen (nächtlicher Abgleich von Adressdaten) .

Hab schon einiges von LEI gehört/gelesen,
bin mir jedoch nicht sicher, ob dies der beste (und billigste ;) ) Weg ist.
Wie siehts mit DECS aus?
Gibs nen reifen ODBC Treiber unter Linux für Oracle (Sysbase?).

Vielleicht hat jemand auch ein bisschen was zum lesen für mich,
denn ich hab noch nicht wirklich nen Plan davon  ::)

Danke, David
Titel: Re:Domino und Oracle
Beitrag von: Thomas Schulte am 06.07.04 - 10:03:35
DECS und LEI oder Datenabgleich muss hier im Furom eigentlich einiges zum Lesen zu  finden sein.

Thomas
Titel: Re:Domino und Oracle
Beitrag von: papadave am 06.07.04 - 10:37:09
nicht wirklich was sinnvolles,
da die Suchfunktion ziemlich "hinkt"  >:(

Titel: Re:Domino und Oracle
Beitrag von: Glombi am 06.07.04 - 10:43:30
Hier das wichtigste in Kürze:
DECS ist eine Teilmenge des LEI.
DECS ist im Lieferumfang bei Lotus Domino dabei.
LEI muss gekauft werden.
DECS macht Real Time Activities, d.h. Anzeige der Daten in Notes zur Laufzeit.

Es hängt also davon ab, was Du mit den Daten in Notes vorhast. Willst Du die in Ansichten anzeigen, reicht DECS nicht aus, da die Daten zur Laufzeit aus Oracle geholt werden, wenn ein Dokument geöffnet wird.

Links:
http://www.lotus.com/lei (http://www.lotus.com/lei)

Andreas
Titel: Re:Domino und Oracle
Beitrag von: papadave am 06.07.04 - 11:01:44
Aja, Realtime ist für uns nicht das richtige.
Wir wollen jeweils neue Datensätze in einem nächtlichen oder manuell angestossenen Abgleich aus Oracle Tabellen holen.

Kann mir jemand ne Preisvorstellung von Lei geben?

Wie siehts mit einem ODBC Treiber für Oracle unter Linux aus?

David
Titel: Re:Domino und Oracle
Beitrag von: Thomas Schulte am 06.07.04 - 22:02:15
Stimmt, die Such Funktion ist wirklich sch....

Naja dann hier halt noch einmal eine Kurzform dessen was ich irgendwann schon einmal von mir gegeben habe.
DECS und LEI hat Andreas ja schon kurz angerissen.
Außerdem gibt es noch ein paar andere Tools mit denen man so etwas realisieren kann,
als da wären, Pavone nsf.Sync Das Teil hat mich letztens schwer beeindruckt,
Replic Action von Casahl. Da hab ich vor Urzeiten noch unter 4.6 mal eine Version eingesetzt die war auch nicht von schlechten Eltern. SOFTM hat so ein Teil auf Java Basis entwickelt, da kenne ich einen der Entwickler aber das Tool nicht.

Außerdem hast du noch die Möglichkeit dir Daten entweder über die JDBC oder über ODBC zu holen. Zu beidem gibt es auch in Verbindung mit Oracle DBen entsprechendes Material bei Notes in den Foren.

Außerdem gab es dazu einen sehr guten Vortrag beim EntwicklerCamp 2004 in Dortmund. Da habe ich und auch andere sowohl den Vortrag, als auch eine Demo Datenbank. Sei uns aber nicht böse wenn wir die nicht rausrücken. Schließlich haben wir dafür einen Menge Kohle gezahlt und es wäre unfair den Veranstaltern und Referenten gegenüber.

Thomas
Titel: Re:Domino und Oracle
Beitrag von: papadave am 07.07.04 - 10:13:53
aja, schön! Danke für die Info!

Zu der Demo-DB, ohne einen großen Vortrag über freies Wissen zu halten:
Ich hätt hier nen FTP oder auch SCP-Server zur Verfügung, wo das Ding
ganz fein Platz hätte  ;D
Kannst mir ja das Ding nicht unter die Nase reiben und dann einen auf
Gollum ("Mein Schatz, mein Eigen") machen  ::)

Dave
Titel: Re:Domino und Oracle
Beitrag von: MartinG am 07.07.04 - 17:58:17
Zitat
Kannst mir ja das Ding nicht unter die Nase reiben und dann einen auf Gollum ("Mein Schatz, mein Eigen") machen

Natürlich kann er das - es hat Dir sogar noch einige Alternativen genannt. Die Firma Bechtle -Systemhaus Heilbronn. hat auch ein solches Synctool im Angebot.

Ohne jetzt eine grosse Diskussion anfangen zu wollen - finde ich Deine Reaktion nicht okay und vielleicht kannst Du nochmals drüber nachdenken.

Gruss
Martin
Titel: Re:Domino und Oracle
Beitrag von: Semeaphoros am 07.07.04 - 18:01:29
Nicht nur das, sowohl der Vortrag wie auch die Musterdateien unterstehen dem Copyright des Verfassers/Vortragenden und somit kann Thomas das gar nicht legal herausgeben.
Titel: Re:Domino und Oracle
Beitrag von: Thomas Schulte am 07.07.04 - 19:05:51
Gollum ("Mein Schatz, mein Eigen") machen  ::)

Gollum gollum. Ist ja nicht mein Schatz der Schatz ist andererens Schatz kann Schatz anschauen aber nicht weitergeben.

Nein. Den Vortrag und die Datenbank kann ich nicht aus der Hand geben. Sem hat die richtigen Argumente gebracht (Er war übrigens einer der Vortragenden). Außerdem wäre das ja ein Tipp für nächstes Jahr. da findet das Teil nämlich wieder statt und dann könnte man ja vielleicht einmal daran teilnehmen. Oder?

ABÄR. Alles was in diesem Vortrag gesagt wurde kann man auch z.B. in einigen Redbooks von IBM. in der Sandbox und auch hier bzw. im Notes.net finden. Nur fliegen einem die gebratenen Tauben da halt leider nicht in dieser Form in den Mund. ;-) Geben tut es sie aber, nur jagen muss man sie selber.

Thomas
Titel: Re:Domino und Oracle
Beitrag von: Glombi am 07.07.04 - 19:31:06
@papadave: Ich hole mal die aktuellen Preise für LEI ein uind gebe Dir dann Bescheid.

Wegen gollum und so: Das sollte jetzt reichen, wir wollen das schließlich nicht eskalieren.

Grüße
Andreas
Titel: Re:Domino und Oracle
Beitrag von: Semeaphoros am 07.07.04 - 19:45:38
Nur noch soviel zu Gollum: Die Idee, nächstes Jahr am EC 05 teilzunehmen ist sicher eine Ueberlegung wert. Die Veranstaltung dieses Jahr hat jedenfalls enorm guten Anklang gefunden. Besonders wurde hervorgehoben, dass auch das Niveau, der Anspruch an die Kompetenz, richtig gut getroffen wurde.
Titel: Re:Domino und Oracle
Beitrag von: papadave am 08.07.04 - 09:56:29
Wäre gerne auf die Vorstellung gegangen - habs nur leider etwas verschlafen / übersehen...

Und wegen unserem Gollum: Sorry, war der Meinung, dass das Zeugs
legal weitergegeben werden darf.

Dann streif ich mal durch die Felder ... ähm Foren,
auf der Jagd nach frischen Fisch ... ähm, Infos.
Gollum, Gollum, Gollum ...
Titel: Re:Domino und Oracle
Beitrag von: Semeaphoros am 08.07.04 - 10:00:27
Fein, da sind wir uns ja einig, und fürs EC 05 achtest Du ganz einfach auf die Ankündigungen irgendwann ab Herbst. Die Veranstaltung wird voraussichtlich Ende Feb/ Anfangs März 05 stattfinden. und sicher hier im Forum irgendwo angekündigt
Titel: Re:Domino und Oracle
Beitrag von: Marinero Atlántico am 08.07.04 - 10:22:21
Was willst du eigentlich machen?
Sofern du einfach nur ein paar Tabellen aus Oracle mit Notes durch einen nächtlichen Agenten/Batch im Sinne von Create/Update/Delete synchronisieren willst, ist es wirklich kein Problem das über JDBC oder die ODBC-Klassen von Notes zu machen.

Da lernst du dann noch etwas über relationale Datenbanken und die Programmierung relationaler Datenbanken, etc.

Ich finde da braucht man weder LEI noch irgendwelche little tools für. Das halte ich für definitiven Overkill.
 
Falls du wirklich komplexere Transaktionen, gleichzeitige Zugriffe hast oder ObjektRelationale Veranstaltungen inszenierst, kannst du auf der Java Seite mit Ibatis oder Hibernate arbeiten (das ist aber schon eher advanced und hier nicht nötig).

Was ist daran so schwierig, um
Code
INSERT INTO COFFEES VALUES ('Espresso', 150, 9.99, 0, 0);
SELECT COF_NAME, PRICE FROM COFFEES;
UPDATE COFFEES SET SALES = 75 WHERE COF_NAME LIKE 'Colombian
ein bischen Lotus-Script oder Java code zu schreiben, den man sich aus der Hilfe oder dem Internet besorgen kann.
OHNE ZU VERGESSEN, DIE CONNECTIONS ORDNUNGSGEMÄSS ZU SCHLIESSEN
???
Titel: Re:Domino und Oracle
Beitrag von: papadave am 08.07.04 - 11:00:12
ja genau, dass würde für mich (momentan) reichen und wäre mir die liebste Lösung.
Relationale Datenbanken sind für mich sicher nicht mehr das Problem ;)

Mir ist jedoch noch unklar, welchen ODBC-Treiber es unter Linux (!)
für Oracle 9.2i gibt und gut funktioniert.

Dave
Titel: Re:Domino und Oracle
Beitrag von: Marinero Atlántico am 08.07.04 - 11:13:22
Gibts bei euch keinen Datenbankadministrator?
Die wissen sowas.
Womit willst du das machen?
Mit Java oder mit LotusScript?

Mit Java gab es unter Oracle8 einen ThinClient, womit man das glaub ich macht
(ich mache mehr mit DB2 und MySql).
Mit den ODBC-Klassen von LotusScript musst du glaub ich einen Oracle-Client auf der selben Maschine wo der Notes-Server drauf ist installieren (und am besten einen technischen User gleich dazu, aber dafür fragst du besser den Oracle DBA).
Oder bist du selbst der Oracle DBA?

Gruß Axel
Titel: Re:Domino und Oracle
Beitrag von: papadave am 08.07.04 - 11:32:04
nö leider, hab von Oracle selbst leider noch nicht die geringste Ahnung.
Dieser Oracle ist der Server von unserem ERP System. Den haben n paar
futzis von ebendieser Firm hier reingestellt, gestartet, und dann wieder verschwunden.

Das einzige, was ich gefunden habe, war ein JDBC Treiber, wovon ich
auch nicht nicht ne AHnung hab, wie ich den zum Laufen bring.

Naja, aller Anfang ist schwer...
Titel: Re:Domino und Oracle
Beitrag von: Marinero Atlántico am 08.07.04 - 13:02:45
Beantrage ein Oracle-Training zu beantragen.
Falls du Java kannst, würd ichs mit JDBC versuchen.
Ist einfach.
Kannst du Java?
Titel: Re:Domino und Oracle
Beitrag von: papadave am 08.07.04 - 14:42:26
nö leider kaum.
Ich meine, ich kann C++. Java ist dem sehr ähnlich,
aber doch wieder ganz anders ;)

Ein Oracletrainig wäre sicher sinnvoll,
würde das Projekt jedoch sehr in die länge ziehen...

Titel: Re:Domino und Oracle
Beitrag von: Glombi am 08.07.04 - 15:02:43
Du wolltest noch eine Preisvorstellung vom LEI haben. Das hängt von eurer Staffel bei IBM an.
Angenommen Staffel BL: LEI > 11.000 Euro zzgl. Mwst.

Erübrigt sich damit das Interesse am LEI?

Andreas
Titel: Re:Domino und Oracle
Beitrag von: Marinero Atlántico am 08.07.04 - 15:33:15
Gibt es nicht vielleicht bessere Tools, speziell für eine SAP Integration?
Kann LEI vielleicht SAP-Bapis (falls man nicht nur lesen will, sondern evtl. auch Transaktionen ausführen).  
Ich bin mir ziemlich sicher, dass es dafür extra Tools gibt.
Alles was LEI macht besteht darin, RDBMS Tabellen mit Notes Masken zu mappen und die entsprechenden Werte nicht persistent in Notes anzuzeigen.
Oder was noch, meine Herren?
Dafür geben wahre Männer keine 11.000 Euro aus. ;D

Ansonsten mit Java:
Suche den JDBC Thin Client von Oracle -> ein jar (zur Not über google).
Den tust du in das Verzeichnis <Domino6ServerRoot>\jvm\lib\ext
Dann startest du den Server.
Hier ist JDBC Tutorial. http://java.sun.com/docs/books/tutorial/jdbc/index.html
(einfach code übernehmen).
Um den Driver zu bekommen musst du mit der abstrakten Methoden getInstance() von DriverManager arbeiten (bin mir nicht ganz sicher, aber da war was).
Dann schaust du wie die Syntax des Oracle-Drivers für die Connection aussieht (google).  
 
Gruß Axel
Titel: Re:Domino und Oracle
Beitrag von: Glombi am 08.07.04 - 15:39:29
Richtige Männer programmieren natürlich selbst.  ;D
Der LEI ist was für Warmduscher, die nur Felder mappen können/wollen.
Hatten wir schon LSX erwähnt ?

Bei SAP kämen noch die Kosten für den SAP Connector hinzu. Der ist auch nicht ganz billig.

Andreas
Titel: Re:Domino und Oracle
Beitrag von: Marinero Atlántico am 08.07.04 - 15:55:12
Richtige Männer programmieren natürlich selbst.  ;D

Wirklich richtige Männer benutzen natürlich wirklich durchdachte open Source O/R Mapper wie Hibernate, aber ich weiss nicht ob das unter Iris.Java läuft.  ;D
Spaß beiseite. Ich habe den Eindruck der Mann braucht einfach nur ein paar Tabellen angezeigt. Und zwar schnell.
Der hat einfach weder Zeit noch Lust sich durch homoerotische Schulungsunterlagen von Iris durchzukämpfen.
Titel: Re:Domino und Oracle
Beitrag von: Glombi am 08.07.04 - 15:59:07
Das sind dann aber schon die John Wayne's der Programmierung ;D
Titel: Re:Domino und Oracle
Beitrag von: papadave am 08.07.04 - 16:06:06
genau, bin (noch) kein Wayne (schreibt man den so?) der Programmierung (vorallem Java!!)
und will einfach nur ein paar Daten, am besten vorstrukturiert durch SQL, in Notes-Dokumente stecken ...

Titel: Re:Domino und Oracle
Beitrag von: Marinero Atlántico am 08.07.04 - 16:07:05
Aber Andreas.
Nicht alle Leute, die funktionierende Anwendungen mit guter Performance schreiben wollen heissen mit Vornamen John.   8)
Titel: Re:Domino und Oracle
Beitrag von: Marinero Atlántico am 08.07.04 - 16:07:58

Ansonsten mit Java:
Suche den JDBC Thin Client von Oracle -> ein jar (zur Not über google).
Den tust du in das Verzeichnis <Domino6ServerRoot>\jvm\lib\ext
Dann startest du den Server.
Hier ist JDBC Tutorial. http://java.sun.com/docs/books/tutorial/jdbc/index.html
(einfach code übernehmen).
Um den Driver zu bekommen musst du mit der abstrakten Methoden getInstance() von DriverManager arbeiten (bin mir nicht ganz sicher, aber da war was).
Dann schaust du wie die Syntax des Oracle-Drivers für die Connection aussieht (google).  
 

Titel: Re:Domino und Oracle
Beitrag von: alesssandro am 09.07.04 - 14:51:37
Hi.

Ich bin der treue Begleiter von papadave auf dem gemeinsamen Weg nach Mordor zum Berg Oracle 9.2  ;)

Die Möglichkeit direkt per JDBC oder ODBC klingt für mich am interessantesten.  Ich würde den Agenten gerne in Lotus Script schreiben - hier gibt es ja, wie ich gesehen habe eigene ODBC-Klassen; dazu müssen wir aber erst einen passenden ODBC-Treiber finden!??

Müsste ich in dem Fall, dass wir nur einen JDBC-Treiber bekommen den Agenten in Java schreiben? Oder gibt es in Lotus Script auch Möglichkeiten/Klassen damit zu kommunizieren?

alex
Titel: Re:Domino und Oracle
Beitrag von: Thomas Schulte am 09.07.04 - 18:22:37
1 ja, 2 nein.

Ja du musst as Teil in Java schreiben (schließlich heißt es ja JavaDBC), Nein es gibt keine Möglichkeit das dann doch mit Script zu machen.

Aber für eine Oracle DB muss es eigentlich entsprechende ODBC - Treiber geben. Notfall sollte es ein generischer Treiber auch tun

Ach ja einmal suchen ergibt gliehc als erstes an Prominenter Stelle http://otn.oracle.com/software/tech/windows/odbc/index.html (http://otn.oracle.com/software/tech/windows/odbc/index.html). Da gibt es aber wirklich viele OBDC Treiber für Oracle.

Thomas
Titel: Re:Domino und Oracle
Beitrag von: Glombi am 10.07.04 - 13:03:32
Hi.

Ich bin der treue Begleiter von papadave auf dem gemeinsamen Weg nach Mordor zum Berg Oracle 9.2  ;)

Die Möglichkeit direkt per JDBC oder ODBC klingt für mich am interessantesten.  Ich würde den Agenten gerne in Lotus Script schreiben - hier gibt es ja, wie ich gesehen habe eigene ODBC-Klassen; dazu müssen wir aber erst einen passenden ODBC-Treiber finden!??

Müsste ich in dem Fall, dass wir nur einen JDBC-Treiber bekommen den Agenten in Java schreiben? Oder gibt es in Lotus Script auch Möglichkeiten/Klassen damit zu kommunizieren?

alex
Es gibt wie gesagt auch die Möglichkeit, das via Lotus Connector und LSX native in LotusScript zu machen.
Das ist alles für Oracle kostenlos. Ob es allerdings auch für Oracle 9 funktioniert, kann ich leider momentan nicht sagen. Ein Versuch wäre es wert.
Info zu LotusConnector und LSX gibt es in der Designer Hilfe unter Contents - Lotus Connectors.

Andreas
Titel: Re:Domino und Oracle
Beitrag von: alesssandro am 12.07.04 - 10:20:04
@Thomas Schulte:
Ja, auf oracle.com hab ich die ODBC-Downloadseite gefunden. Leider steht schon in der URL das magische Wort, das mit 'win' beginnt und mit 'dows' aufhört  :-\
Unsere Server laufen inzwischen alle auf Linux. Hierfür sollte es aber auch Lösungen geben... weiß zwar noch nicht genau was, bin aber zuversichtlich  ;)

@Glombi:
Zitat
Es gibt wie gesagt auch die Möglichkeit, das via Lotus Connector und LSX native in LotusScript zu machen.
Ich hab schon kurz in die Designer-Hilfe geschaut... Brauche ich für LSX oder LC auch einen ODBC-(bzw. JDBC)-Treiber als Grundlage?


Danke für eure Antworten.
lg, alex
Titel: Re:Domino und Oracle
Beitrag von: Glombi am 12.07.04 - 11:13:59
Für LSX muss nichts zusätzlich installiert werden. Der Zugriff erfolgt auch nicht per ODBC sondern "native".

Andreas
Titel: Re:Domino und Oracle
Beitrag von: Marinero Atlántico am 12.07.04 - 11:38:43
für einen ODBC-(artigen) Zugriff auf Oracle braucht man wenn mich nicht alles täuscht auf jeden Fall einen Oracle Client auf selbigen Rechner wie der Notes Server.
Ein Vorteil von dem JDBC-Thin Client Driver ist, dass man das damit nicht braucht.  Ausserdem ist es:
- sicher schneller
- mehr Befehle
- coolere IDEs

Gruß Axel