
mme
Mitglieder-
Gesamte Inhalte
328 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von mme
-
Ok, du hast recht, aber für sie als "relative Anfängerin" ist es bestimmt einfacher erstmal ohne Beziehungstabelle zu arbeiten und in diesem wie ich meine seltenen Fall zwei mal "Unter der Brücke" eingeben zu müssen. Vorallem später für die Beziehung zu den getätigten Fängen muss sie dann nur die ID dieses Orts mitaufnehmen. Andernfalls muss sie den Ort und das Gewässer aufnehmen... Macht auch die Reports nicht umbedingt einfacher... So zumindest meine Meinung (wobei es sicher welche hier gibt die sagen das es anders einfacher ist...)
-
Nochwas: ich weiß nicht was du mit Haupttabelle meinst. Sowas brauchst du erstmal nicht. Du hast einfach zwei Tabellen und die werden auf verschiedenen Masken gepflegt. D.h. ein Formular wo man neue Gewässer in die Tabelle eintragen kann (gewässertabelle) und ein anderes Formular wo die Angelstellen eingetragen werden, wo dann ein Dropdown drin ist wo man für eine Angelstelle auswählen kann an welchem Gewässer das liegt. So würde ich anfangen. Wenn das fertig ist, kommt dann die Tabelle wo die Events (Wann wo angeln gewesen) eingetragen sind uws.
-
Hallo Katja, was mascha schrieb entspricht wohl nicht deinen Anforderungen. Die Tabelle womit du die Gewässer und die Angelstellen verknüpfst brauchst du nicht. Diese Tabelle braucht man nur bei einer n:m Beziehung. Bei dir besteht aber nur eine 1:m Beziehung, da ein Gewässer viele Angelstellen haben kann, eine Angelstelle aber nur an einem Gewässer liegen kann. Wenn du die Beziehungstabelle benutzt so würdest du damit sagen das ein Gewässer viele Angelstellen hat und eine Angelstelle an vielen Gewässern ist, was ja quatsch ist. Deshalb werden dir aber auch alle Angelstellen bei allen Gewässern angezeigt... Also schmeiß die Beziehungstabelle weg und mach in die Tabelle mit den Angelstellen ein Feld "Gewässer_ID", über das du die Verknüpfung zu den Gewässern machst, also ein sogenannter foreign Key (Fremdschlüssel). Gruß mme
-
Stellt sich mir die Frage was ein hängengebliebener Job sein soll??? Wenn du meinst ein Job der eigentlich 5 Minuten laufen soll nach 2 Stunden immer noch läuft weil er in eine endlosschleife gekommen ist? Oder ein Job der nicht im angegebenen intervall losläuft oder was....
-
habe gerade einen Workaround gefunden. Wenn ich in meiner TNSNAMES.ora (server = dedicated) eintrage, so das ich nicht mit einem Sharedserverprozess arbeitete, dann gehts problemlos, bzw. ich bekomme dann eine entsprechende Fehlermeldung... Sieht mir sehr nach nem Bug aus.... mme
-
Hallo, ich habe folgendes Problem: In einem After-Statement-Trigger will ich Informationen in eine andere Oracle Datenkbank über einen public Databaselink übertragen. Das funktioniert auch wunderbar. Wenn jedoch das Passwort was in dem Databaselink steht falsch ist (bzw. das Passwort von dem Zieluser geändert wurde) so funktioniert es nicht mehr. Natürlich nicht! Aber anstatt das ich eine sinnvolle Fehlermeldung bekomme, kommt ein end-of-file-of-communication-channel. Das heißt ich fliege aus Oracle komplett raus. Warum? Auch wenn ich eine Fehlerbehandlung mache (when others) also alle Fehler abfange fliege ich raus... Hat jemand ne idee warum, bzw. wie ich das umgehen kann? Im alertlog steht übrigens ein found-dead-shared-server dann drin. Vielen Dank im vorraus mme
-
Ich würde auf keinen Fall like nehmen wenn es möglich ist = zu benutzen. Like ist langsamer als ein direkter Vergleich so zumindest mein Wissenstand und Erfahrung. (Hängt aber wohl auch wieder vom DBMS ab)... Grüße mme
-
Oracle hat die sogenannte HTML DB entwickelt. Die ist von Oracle als konkurenzprodukt zu Excel und Access geschrieben. Es heißt wer mit Excel zurechtkommt ist auch hier sehr schnell fit. Natürlich liegen die Daten dabei in einer Oracle Datenbank. Vorteil ist das das Frontend also die Applikation genauso wie in Access mit einfachen Wizards aufgebaut werden kann ohne großen Programmieraufwand. Das ganze läuft im Web also braucht man auf den Clients nur einen aktuellen Browser und das ganze ist somit auch noch Plattformübergreifend einsetzbar auf den Webseiten Oracle findest du weitere vorteile.... Grüße mme
-
Ja, kapseln im Programm
-
Vielen Dank für deine Antwort... Ja, am ende brauche ich auf jeden Fall eine Aussage vom Sales, aber gerade sind wir noch am testen und sondieren, da wollen wir erstmal durchspielen ob das was für uns ist und wenn in welchem Umfang, um dann wenn wir mit denen ins Gespräch gehen schon einigermassen zu wissen was wir brauchen...
-
Das kommt ganz auf deine Applikationen an. Wir gehen auch immer direkt auf die Tabellen um uns den Overhead der Views zu sparen. (Laufzeittechnisch ist der minimal, aber verwaltungs- und entwicklungstechnisch würde es bei uns viel ausmachen. Wir hatten das mal überlegt, die wichtigen Sachen auch schon "vorzujoinen" hätten dann aber 4-5 mal soviele Views wie Tabellen und keiner wüsste mehr was eigentlich wofür...). Dafür sind unsere Anwendungen sehr pflegeleicht durch die Objektorientierung. Dadurch das wir sehr gut gekapselt haben, müssen wir wenn wir im DB-Modell was ändern auch nur an einer Stelle in der Applikation was ändern. Währe dies nicht gegeben könnte es aber auch bei uns sinnvoll sein immer über Views zu gehen.... Grüße mme
-
Hallo, ich habe mal eine frage zur Lizensierung, vielleicht hatte ja mal jemand ein ähnliches Problem.... (Ich weiß da sollte man gleich den zuständigen Sales fragen, aber wenn man die Sales eine Sache fragt, rufen die wieder zwei Monate jeden zweiten Tag an bis man gekauft hat.... ) Für eine Applicationserverinstallation muss man ja erst eine Infrastrukturinstallation machen, die aus einer Oracle DB besteht. Wenn ich jetzt bsp.-weise eine CPU IAS lizenziert habe kann ich dann trotzdem die DB auf einen anderen Rechner tun als das Middle Tier, ohne die DB extra zu lizensieren, oder ist die DB nur kostenlos beim IAS dabei wenn sie auf dem gleichen Server liegt? Oft sind doch die Repository DB frei egal wo sie liegen, wie z.B. beim RMAN oder auch vom OMS... Vielen dank im vorraus...
-
Hab vielen Dank für deine Hinweise... Werde mir dann mal die Notes auf Metalink ziehen... Meine Erfahrungen mit 10G sind insgesamt sehr mau. Nachdem ich das erste mal die DB installiert habe ging es nicht, da sie nur auf einem "Nicht-Deuteschen" Server-Betriebssystem lief.... Es dauerte erstmal ein weilchen bis ich so was hatte. Ansonsten habe ich den Management-Server (Grid-Controll 10.1.0.3) installiert, allerdings lieg das repository noch in einer 9.2.0.6 DB, aber ich bin da schon von den Möglichkeiten begeistert. (Man bekommt die ganzen Funktionen ja schon angezeigt auch wenn man vieles erst mit den 10-ner DBs nutzen kann. ) Aber sag mal ist dein Testsystem ein Windows-System? (Ich würde auch lieber bei einem Produktiv-System ohne Win auskommen, aber das ist hierbei leider gefordert...) Grüße mme
-
Hallo, hat irgendjemand mit Oracle und ASM erfahrung? Wenn möglich vielleicht unter Windows? Gibt es ASM auch schon in der 9i oder erst in der 10G? In der Hoffnung das sich da schon mal jemand versucht hat... mme
-
Von Oracle direkt Zellen in Excel-Datei schreiben & Lesen
mme antwortete auf yallayalla's Thema in Datenbanken
Muss es denn umbedingt Excel sein? Es gibt von Oracle seit einer weile die sogenannte HTML-DB. Soweit ich weiß will Oracle damit Excel "angreifen", das heißt da sollen wohl die Excelfunktionalitäten in einem Webfrontent mit Datenbankanbindung zusammen gefasst sein... Das würde das Problem vielleicht etwas vereinfachen... Zeite Idee...: Es soll doch in diesem oder nächsten Monat von Oracle ein neues BusinessInteligence-Package rauskommen. Da gibt es ein neues Excel Add-Inn, sodas man die Daten mit einfachen Assistenten in Excel darstellen kann jedezeit aktualisieren und ich glaube (bin mir aber nicht ganz sicher) auch Änderungen wieder zurückschreiben kann. Hiermit währe halt absolut kein Programmieraufwand verbunden. Eigentlich ist das ja für Datawarehouse gedacht, aber Oracle bietet das Datawarehouse auch in Relationalen Tabellen an, somit könnte es sein das es damit funktioniert??? (Da hab ich aber viele könnte und müsste usw. benutzt. Aber vielleicht kennt sich ja jemand hier damit besser aus...) Grüße mme -
Grundsätzlich währe mal wieder interessant welche Datenbank... Die Ausführungen von Kingogbrain könnten darauf schließen, das es durch einen INdex immer schneller wird. Dies muss nicht umbedingt sein. Es gibt viele Situationen wo es bedeutend schneller geht (je nach dbms) auf bestimmte spalten gerade keinen index zu haben... Dies nur als kleine Anmerkung...
-
Was genau meinst du mit Timeout? Eine Zeit in der die Verbindung aufgebaut sein muss ansonsten Verbindungsabbruch? Oder die Leerlaufzeit nach der die Verbindung getrennt werden soll oder....? Und über was baust du die Verbindung auf? ODBC, ADO oder gibt es da eine native-Verbindung?
-
Oder du nimmst die Funktion to_dsintervall (funktioniert so nur wenn du dich innerhalb eines Tages bewegst.... Folgende Funktion gibt die Zeit seit 00:00:00 Uhr an... (Ich weiß das kann man auch einfacher haben, aber ich habe das so getestet da ich keine Tabelle aufbauen wollte mit Testdaten...) select to_char(trunc(sysdate) + TO_DSINTERVAL('0 '|| to_char(sysdate,' hh24:mi:ss')) ,'hh24:mi:ss') from dual; Für deinen Fall müsste das dann ungefähr folgendermassen aussehen...: select vstart, to_char(vstart, 'hh24:mi:ss') Beginn, to_char(vende, 'hh24:mi:ss')Ende, to_char(vende - TO_DSINTERVAL('0 '|| to_char(vstart,' hh24:mi:ss')) ,'hh24:mi:ss') from .... Schöne Grüße.... mme
-
Ein Buch o.ä. kann ich dir nicht empfehlen, da in den Büchern die ich kenne immer auch erklärt wird was im Hintergrund passiert wenn man z.B. einen Startup absetzt und das bläht die Bücher immer auf. Aber installier dir doch einfach die Oracle-Management-Konsole, oder auch Enterprise-Manager genannt. Das ist ein grafisches Tool wo alle Funktionen die du am Anfang brauchst integriert sind. So zum learning by doing... Ich finde das ist fast alles selbsterklärend. Ausserdem ist die Hilfe dieses Programms auch so, das sie mehr einfache, oberflächliche Infos gibt und einen nicht gleich erschlägt. Aber es wird dann immer auf die Oracle-Books (Admin-Referenz, Sql-Referenz usw.) verwiesen, falls man mal was genauer wissen will.... Um den vollen Funktionsumfang dieses Programms nutzen zu können (ist vielleicht erst in einem 2.ten Schritt sinnvoll) sollte man den Oracle-Management-Server installieren. Dann hat man z.b. auch die Möglichkeit über das grafische Frontend imports und Exports durchzuführen usw. (wobei ich das lieber in der Kommandozeile mache ) Grüße m-m-e
-
Schreib doch mal genauer was du brauchst. Aber Oracle hat doch z.b. sehr gute XML-Möglichkeiten sowie eine Java-Anbindung. Wie die beiden zusammenarbeiten weiß ich nicht...
-
Oracle Patches/Scripts - herausfinden ob installiert oder nicht?
mme antwortete auf Schlaubi's Thema in Datenbanken
Als ich das mit dba_objects schrieb dachte ich du kennst dich mit sql ein wenige aus.... Hier also komplett: select object_name, created,last_ddl_time from dba_objects where object_name = 'EXU9TABS'; Das liefert bei mir z.B. folgendes Ergebnis (Objectname, created, last_ddl_time): EXU9TABS 03.07.2003 11:15:34 18.05.2004 06:00:38 Am 3.7.2003 habe ich die Datenbank installiert und den letzten Patch habe ich am 18.05.2004 eingespielt. Bzw. da wurde das letzte mal diese View (die durch das catpatch.sql created wird) neu erstellt. Somit kann ich sagen wann das letzte mal bei mir das catpatch erstellt wurde. Also wenn du siehst dieses zweite Datum ist von vorgestern solltest du fragen ob jemand was gemacht hat. Ist das zweite datum aber 4 Monate alt ihr spielt dieses Patch aber erst seit 2 Monaten ein weist du es wurde nichts gemacht.... Sorry wenn ich davon ausging das du Oracle und SQL ausreichend kennst aber vielleicht wird es so klarer.... Grüße mme -
Ich nehme an das dorti nicht das einmalige umwandeln einer Spalte haben will sondern beim auslesen oder nach dem hochladen o.ö.? Was ist mit der Funktion to_clob() ?? Strings kann man damit auf jeden fall in clob wandeln, bei blobs bin ich mir da nicht ganz sicher....
-
Oracle Patches/Scripts - herausfinden ob installiert oder nicht?
mme antwortete auf Schlaubi's Thema in Datenbanken
Deswegen sagte ich ja oben das man über die dba_objects herausbekommen kann wann die Scripte das letzte mal gelaufen sind. -
Oracle Patches/Scripts - herausfinden ob installiert oder nicht?
mme antwortete auf Schlaubi's Thema in Datenbanken
Du must nur reinschauen was in den Scripten passiert... In den catexp.sql wird am anfang (nach den ganzen Kommentaren) eine Rolle angelegt: CREATE ROLE exp_full_database; Also musst du nur gucken ob diese Rolle da ist.... select * from dba_roles; Wenn die Rolle exp_full_Database dabei ist wird das Script schon gelaufen sein... Mit dem catpatch.sql ist das so eine Sache... Dieses darf ja nicht einfach mal so ausgeführt werden, sondern nur nach einer Migration. Und dann musst die DB auch mit Startup migrate hochfahren... Für jeden Patch gibt es eine genaue Anleitung von Oracle die befolgt werden sollte. Wenn deine DB somit schon gepatcht wurde ohne das dieses Script gelaufen ist obwohl es in der entsprechenden Anweisung steht, weißt du nicht was an deiner DB sowieso schon strubbelig ist..... Klar kann es sein das alles läuft, aber wer weiß schon ob da nicht was komisch ist, wenn du eine DB die in der Version 9.2.0.1 läuft mit einer Software betreibst die in der Version 9.2.0.5 ist. Deswegen sollte das Script zur Migration der DB eigentlich nach dem ersten Hochfahren der Instanz laufen.... Grüße mme PS. Wenn das Script catexp.sql früher schon mal gelaufen ist und du wissen willst ob es jetzt nochmal gelaufen ist nimm dir ne View die darin angelegt wird. z.b.: exu9tabs select * from dba_objects; Hier gibt es eine last_ddl -Zeit. Wenn hieran kannst du feststellen wann die view das letzte mal geändert wurde, und wenn bei euch keiner an diesen Views rumschraubt muss somit zu diesem Zeitpunkt das Script das letzt mal gelaufen sein.... -
Vielleicht habe ich ein Fragezeichen hinter dieser Zeile vergessen? Ich weiß nicht ob das geht, aber da er nicht angegeben hat wie er es macht fragte ich halt ob er es so macht ? Dies (der Zugriffsweg) ist denke ich eine durchaus interessante info bei dem Problem... Unabhängig davon has er meine eigentliche Frage noch nicht beantwortet??? Grüße MME