Zum Inhalt springen

dbwizard

Mitglieder
  • Gesamte Inhalte

    303
  • Benutzer seit

  • Letzter Besuch

Beiträge von dbwizard

  1. Also das die Inserts auch ohne die GUI funktionieren aber ich denke ich werds jetzt ohne machen vielen Dank.

    Na ja, Insert (Datenlogik) gehört eh nicht in das GUI, da ist grundsätzlich schon was schief. Ich will damit sagen das wenn du einen Insert in eine Tabelle und dies *zwingend" einen Update in eine 2. Tabelle auslösen soll dies *Eine* Transaktion aus Businesssicht ist und deshalb auch ein einem Schritt ausgeführt / Implemetiert werden muss und nicht verteilt auf irgendwelchen Code und einem Trigger.

    Gruss

  2. Gut danke so ungefähr hatte ich mir das auch vorgestellt aber wie kann ich dem Update Befehl für Tabelle 2. noch Werte übergeben die voher im Insert Befehl in Tabelle 1. vorhanden waren also dem Insert Befehl der den Trigger ausgelöst hatte.

    Hallo,

    Darf ich dir vorschlagen, den Update in die 2. Tabelle nicht via Trigger sonderen dort vorzunehmen, wo du auch in die "Hauptabelle" eine Datensatz einfügst ? Ich bin der Meinung, das hier ein Trigger unnötig ist.

    Gruss

  3. BANNER

    ----------------------------------------------------------------

    Oracle Database 10g Release 10.2.0.4.0 - 64bit Production

    PL/SQL Release 10.2.0.4.0 - Production

    CORE 10.2.0.4.0 Production

    TNS for Linux: Version 10.2.0.4.0 - Production

    NLSRTL Version 10.2.0.4.0 - Production

    Hallo,

    Lustig, bei mir erscheints...

    11er

    Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production

    PL/SQL Release 11.1.0.6.0 - Production

    CORE 11.1.0.6.0 Production

    TNS for Linux: Version 11.1.0.6.0 - Production

    NLSRTL Version 11.1.0.6.0 - Production

    10er

    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

    PL/SQL Release 10.2.0.1.0 - Production

    CORE 10.2.0.1.0 Production

    TNS for Linux: Version 10.2.0.1.0 - Production

    NLSRTL Version 10.2.0.1.0 - Production

    9er

    Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production

    PL/SQL Release 9.2.0.8.0 - Production

    CORE 9.2.0.8.0 Production

    TNS for Linux: Version 9.2.0.8.0 - Production

    NLSRTL Version 9.2.0.8.0 - Production

    Keine Ahnung, warum bei dir dies nicht kommt. Vielleicht ist es eine Standard, wenn nicht explizit Enterprise steht ...(?)

    Gruss

  4. Hatt alles klasse geklappt. Bis auf die kleinigkeit,

    alter database flashback on;

    die Pappnasen haben zurücklizensiert nach Standart und uns nichts gesagt. machen aber voll die welle wegen einem Flash berreich. Ich könnt :upps

    wie bekomm ich raus, welche version installiert ist?

    Hi,

    Diese Scripte sollten helfen :

    
    select banner
    
    from   sys.v_$version;
    
    
    select '   With the '||parameter||' option'
    
    from   sys.v_$option
    
    where  value = 'TRUE';
    
    
    
    

    Gruss

  5. Die View bildet per right outer join die Tabellen ab mit 4 kriterien (Where Kriterium in ('x','y'....).

    BTW, welche DB verwendest du überhaupt ? Wenn du Oracle benutzt, wäre es evtl sinnvoll, die zugrundeliegende View als Materialized View zu implementieren. Dies würde ich sicher mal testen.

    Gruss

  6. Ja, die Statistiken sind sogar ziemlich aktuell! Stand gestern! Dachte ich sollte lieber das sql umformulieren?

    - Die Frage ist natürlich, was macht die View schon ? Ist es eine "einfache" Abbildung der Tabelle oder wird auch schon einiges gemacht ?

    Gruss

  7. 1.Tabelle Index auf Vertragsnummer

    2. Tabelle Index auf Vertragsnummer,Vertragsversion,

    3.Tabelle Index auf Vertragsnummer,Vertragsversion

    4.Tabelle Index auf Produkt(im sql nicht abgefragt)

    5.Tabelle Index auf ...(im sql nicht abgefragt)

    6.Tabelle Index auf sparten (im sql nicht abgefragt,dafür aber ein attribut aus der tabelle)

    CTAS = create table??

    CTAS = Create Table As Select

    - Sind die Statistiken aktuell ? (Auf der Ursprungstabelle)

    Gruss

  8. Aber 2 Parameter fehlen mir. Wo der Berecih sein soll und wie Groß der sein soll. Ne Idee dazu?

    Bei der Installation gebe ich auch Größe und Ort an.

    Ja, sorry, war bei mir eben schon definiert :-)

    ALso, in Kürze :

    shutdown immediate;

    startup mount;

    alter database archivelog;

    alter system set DB_FLASHBACK_RETENTION_TARGET=600;

    alter system set DB_RECOVERY_FILE_DEST_SIZE=2G;

    alter system set DB_RECOVERY_FILE_DEST=’/recovery/flashback’;

    alter database flashback on;

    alter database open;

    Aber bitte, bitte, dies zuerst auf einem Testsystem testen

    Gruss

  9. jep, würde ich gern . . . . .

    bin nur leider der Einzige hier :(

    Ich hab ein wenig schiss das Recovery zu zerstören, weil ich was vergessen habe. Und für nen Externen gibt man kein Geld aus.

    OK, na dann.

    1. Versichere dich, dass du ein *getestetes", aktuelles Backup besitzt.

    2. Die Einrichtung der Flashback Funktionalität findest du hier

    5.3 Setup and Maintenance for Oracle Flashback Database

    - Hast du kein Testsystem zu Verfügung, an dem du dies ausprobieren kannst ? Ansonsten würde ich dir *Dirngenst* raten, ein solches aufzusetzten

    -...Und bringe bei Gelegenheit mal den EM wieder zum laufen....

    ...

    Und für nen Externen gibt man kein Geld aus.

    ...

    na ja, deswegen nennen die sich ja Discounter....

    Gruss

  10. Problem 1: ich habe das noch nie nachträglich gemacht.

    PS: es geht um eine Produktivdatenbank eines Riesen Discounters. (die einzige die sie haben!) Also nicht ganz unkritisch.

    Danke euch für die hilfe!!!

    Ehemm,

    da würde ich dir dringend raten, die mit einem erfahrenen DBA zusammen zu machen, ansonsten kannst du "schlecht" aussehen

    Gruss

  11. Abfrage greift auf eine View mit 25 Mio Zeilen zu und läuft einfach ewig.

    Wie kann ich die Performance steigern?

    Hallo

    - Wie sehen den die Indizies auf der Ursprungstabelle aus ? Und deren Statistiken. Die Indizies und Stats der neuen Tabellen sind ja erst mal irreleveant. Zum Testen kannst du ja das CTAS weglassen....

    Gruss

  12. ....Oracle habe ich bis jetzt nur als Datenspeicher verwendet, deshalb bin ich über die dort vorherrschenden Möglichkeiten der Anwendungsentwicklung nicht auf dem Laufenden.

    Peter

    Kein Problem, wollte niemanden auf die Füsse treten. ...Dann wird es aber Zeit, das du Oracle etwas mehr zu tun gibst...es gibt viel zu entdecken :)

  13. Servus,

    ich habe mit dem Begriff "dynamisches SQL" zwar so noch nichts zu tun gehabt, würde mir darunter aber eher die Möglichkeit der Entwicklung von Stored Procedures vorstellen, also Prozeduren, die in SQL geschrieben werden.

    Das, was Du als Beispiel gepostest hast, ist ja bis dato noch überhaupt kein SQL, sondern Java (schätze ich).

    Wer hat denn den Begriff "dynamisches SQL" gebraucht und in welchem Kontext?

    Peter

    Hallo,

    Ich glaube, keine der beiden Definitionen ist korrekt (Der OP zeigt in seinem Beispiel das Aufbauen einer Connection zu Oracle, hat mit SQL noch nichts zu tum). Über Dynamic SQL (mindestens im Zusammenhang mit Oracle) redet man, wenn der *eigentliche* SQL dynamisch, also zur Laufzeit zusammengebaut wird. Das kann z.b. sein, dass für ein Suchformular in Abhängigkeit der ausgefüllten Suchfelder "dynamisch" eine WHERE Clause ins SQL gesetzt wird und der SQL anschliessend ausgeführt wird.

    Dazu mehr :

    Coding Dynamic SQL Statements

    Gruss

  14. Hallo Wizard,

    folgendes scheint mir, und zwar whärend der 10 Intallation wird das

    Home Verzeichniss von der 9 auch für manche zwecke benutzt.

    man kann über den Arbeitsplaz/Eigenschaften/Systemvariablen den Pfad in der Variable Oracle Home setzen....leider bringt das für mich nicht viel

    verdammt:

    wie kann ich der Installation sagen, bitte packe die 9 Ordner nicht an

    Gruß

    Wenn du im OUI ein neues Oracle Home für die 10er Installation gesetzt hast, sollte dies kein Problem sein. Wichtig ist, wenn du auf der Console arbeitest, dass du für beide Umgebungen ein korrektes Environment setzt über ein Script. Ich kann dir mal einen Auszug aus unserer Umgebung geben, damit dies etwas klarer wird (Ist Linux, musst du für WIN etwas anpassen)

    
    oracle@CHTHL-TUX-ORACLE2:/usr/data/oracle/scripting/dba> env
    
    ....
    
    HOSTNAME=CHTHL-TUX-ORACLE2
    
    HOST=CHTHL-TUX-ORACLE2
    
    SHELL=/bin/bash
    
    USER=oracle
    
    LD_LIBRARY_PATH=/opt/oracle/product/9ir2/db_1/lib:/opt/oracle/product/9ir2/db_1/ctx/lib
    
    ORA_NLS10=/opt/oracle/product/10.2.0/db_1/nls/data
    
    ORACLE_SID=THLTST9
    
    ORACLE_BASE=/opt/oracle
    
    TNS_ADMIN=/opt/oracle/product/9ir2/db_1/network/admin
    
    PATH=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/opt/oracle/product/9ir2/db_1/bin:/opt/oracle/product/9ir2/db_1:/opt/oracle/product/9ir2/db_1
    
    LANG=en_US
    
    TEXINPUTS=::/opt/oracle/.TeX:/usr/share/doc/.TeX:/usr/doc/.TeX:/opt/oracle/.TeX:/usr/share/doc/.TeX:/usr/doc/.TeX
    
    HOME=/opt/oracle
    
    ORACLE_HOME=/opt/oracle/product/9ir2/db_1
    
    ....
    
    oracle@CHTHL-TUX-ORACLE2:/usr/data/oracle/scripting/dba>
    
    
    

    - Dies ist das Script für die 9er DB. Du musst ein 2. für die 10er DB erstellen, welches die entsprechend angepassten Pfade besitzt.

    - Wichtig sind vor allem ORACLE_HOME und ORACLE_SID, wenn di falsch gesetzt sind, geht es nicht

    Gruss

  15. hmmmm,

    Hallo dbwizard,

    kann es sein, dass die 10 Intallation in dem 9 Standardverzeichniss irgendwelches Miss einschmeisst oder in Dateien was schreibt ?

    Gruß

    Nein, nicht wenn du es bei der Installation so angegeben hast absichtlilch, was ich nicht vermute.

    - Gehen zum 9er Listener, der sollte im /bin Verzeichnis der 9er Installation liegen.

    - Kontrolliere dort, ob er gestoppt ist

    - Mache dasselbe beim 10 er Listener. Was gibt dort der lsnrctl status aus ?

    Gruss

  16. Hallo dbwizard

    stillegen heisst deinstallieren ? oder was anders ?

    Nein, einfach nicht starten. Ich weiss nicht wie es unter Windows funktioniert, unter Linux kannst du dies in den Startscripten anpassen. Die 9er DB solltes sich dann automatisch am 10er Listener registrieren. Dass kannst du überprüfen, wenn du

    --> lsnrctl status

    eingibst.

    Zum Testen kannst du den 9er Listener mit lsnrctl stop einmal herunterfahren

    Gruss

  17. Morgen,

    ich möchte auf einen Rechner Wind Xp Pro Version 2002 Sp 3 die Oracle 9i und Oracle 10g installieren. ich glaube, es sollte auch gehen. wie sieht die Erfahrung hier aus ? zwei Versionen auf einem Rechner zu installieren?.

    sollte man irgendwelche sensiblen beachten.

    die 9 Version habe ich schon mal Installiert und zum laufen gebracht.

    Danke schon mal

    Nein, kein Problem, das funktioniert soweit gut. Wir habe auf unserern Entwicklungsserver oftmalse 3-4 verschiedene Versionen installiert (Entwicklung, nicht Produktion :-)).

    - Die Oracle_Home Verzeichnise solltest du sauber trennen (Der OUI schlägt dies auch korrekt so vor)

    - Ein Listener reicht, du kannst also den 9er Listener stilllegen

    - Shell Scripte, welche für die beiden Versionen die Umgebung einrichten bei Bedarf sind auch nützlich

    Gruss

  18. Du hattest recht, es hat ein Index gefehlt der dazu geführt hat das die Abfrage mit neuen Statistiken länger gebraucht hat, nach dem einpflegen des Indexes und neu generieren mit dbms_stats läufts jetzt reibungslos.

    Vielen Dank Euch allen für Eure Hilfe.

    Solche "Anomalitäten" lassen sich oftmals durch ein Trace der Session veranschaulichen, gerade wenn ein Index fehlt

    Gruss

  19. Hallo,

    Ich möchte wissen, ob sich das Erstellen von Statistiken für den cbo negativ auf die Laufzeit eines selects auswirken kann oder ob die Ursache eine Andere sein muß.

    Hallo,

    - ja , kann es

    Aber : Bitte benutze nicht mehr die COMPUTE STATISTICS. Verwende anstelle dessen das DBMS_STATS Package.

    Dazu folgende Info:

    dbms_stats is the stated, preferred method of collecting statisttics.

    dbms_stats can analyze external tables, analyze cannot.

    DBMS_STATS gathers statistics only for cost-based optimization; it does not gather other

    statistics. For example, the table statistics gathered by DBMS_STATS include the number

    of rows, number of blocks currently containing data, and average row length but not the

    number of chained rows, average free space, or number of unused data blocks.

    dbms_stats (in 9i) can gather system stats (new)

    ANALYZE calculates global statistics for partitioned tables and indexes instead

    of gathering them directly. This can lead to inaccuracies for some statistics, such as

    the number of distinct values. DBMS_Stats won't do that.

    Most importantly, in the future, ANALYZE will not collect statistics needed by

    the cost-based optimizer.

    Auszug aus:

    Ask Tom "Analyze and DBMS_STATS"

    Gruss

  20. Ah, verstehe. CSV ist ja kein Problem, zumindest erstmal diese Konvertierung.

    Mal schauen, wie es funktioniert.

    Gruß

    Mark

    Hallo,

    zumindest der SQL Developer 1.5.5 unterstützt direkt XLS import

    gruss

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...