Articles of oracle

Überwachen Sie SQL-Abfragen, die von einer Delphi-Anwendung ausgeführt werden

Ich möchte SQL-Abfragen überwachen, die während der Ausführung von meiner Anwendung ausgeführt werden. Ich verwende eine dbExpress-Verbindung zu einer Oracle 11g-database unter Delphi 2007. Dies war früher mit dem Dienstprogramm sqlmon.exe unter der BDE möglich. Gibt es ein ähnliches Dienstprogramm für dbExpress? Ich habe den Toad SQL Monitor ausprobiert, der zwei oder drei Abfragen protokolliert […]

Wie erstellt man einen "singleton" geplanten Job in Oracle?

Es ist wahrscheinlich nur das Vokabular, das mir fehlt, um das herauszufinden: Ein Job, der regelmäßig alle 5 Minuten ausgeführt wird, wobei jedoch darauf geachtet wird, dass niemals zwei Instanzen gleichzeitig ausgeführt werden, dh die nächste Instanz wird verschoben oder übersprungen, wenn die vorherige Ausführung länger als 5 Minuten dauert. Was ist der einfachste / […]

Umgang mit zirkulären data in Oracle SQL

Es gibt ein Problem, das nicht nur mit SQL zu lösen ist (ich könnte es mit PL / SQL machen, aber es sollte nur mit SQL machbar sein). Ich habe eine Tabelle (in der Tat ist es keine Tabelle, sondern das Ergebnis einer Abfrage mit) enthält ein Paar von Werten wie folgt: Spalte1 Spalte2 ——— […]

Oracle – Fremdschlüssel in mehr als einer Tabelle

Ich bin nicht sicher, ob man das tun kann, aber ich muss einen Fremdschlüssel 2 referencetabellen haben. Table1 has 2 columns (A PK, B) Table2 has 2 columns (C PK, D) Tabelle 3 hat 3 Spalten (A PK, B PK, E) und besteht aus den ersten beiden Tabellen. Was ich mir vorgenommen habe, ist etwas […]

Pseudospalten & DUAL-Tabelle – was meinen sie eigentlich?

Dual-Tabelle wird verwendet, um Pseudospalten auszuwählen. es hat eine Zeile und eine Spalte DUMMY, die einen Wert X hat. Ich habe zwei Fragen Was bedeutet eine Pseudosäule eigentlich? Wie kann der Dual den Wert beispielsweise angeben: select sysdate from dual wird zu dem aktuellen date führen. Wie ist das möglich?

Oracle Partition Pruning mit Bind-variables

Ich habe eine große Tabelle (150m + Zeile), die mit einem DATE-Partitionsschlüssel in Viertel unterteilt ist. Wenn ich die Tabelle mit etwas wie … abfrage SELECT * FROM LARGE_TABLE WHERE THE_PARTITION_DATE >= TO_DATE('1/1/2009', 'DD/MM/YYYY') AND THE_PARTITION_DATE < TO_DATE('1/4/2009', 'DD/MM/YYYY'); … Partitionierung funktioniert einwandfrei … der Optomizer erkennt, dass er nur eine Partition (in diesem Fall […]

Zero Rows aktualisieren und dann Commit?

Welche Prozedur ist leistungsfähiger für ein Update, das null Zeilen betrifft? UPDATE table SET column = value WHERE id = number; IF SQL%Rowcount > 0 THEN COMMIT; END IF; oder UPDATE table SET column = value WHERE id = number; COMMIT; Mit anderen Worten, wenn ein Update ZERO-Zeilen betrifft und ein Commit ausgegeben wird, entstehen […]

SQL Query Optimierung und Profiling

Nehmen wir an, ich habe eine schlechte Abfrage. Wie gehst du normalerweise über SQL–Optimierung? Was sind die ersten Dinge, die ich im Abfrageausführungsplan sehen sollte? Gibt es einen guten Artikel oder ein Buch darüber?

Oracle-Trigger: Globale Variable deklarieren

Ich habe eine Tabelle, für die ich einen Trigger geschrieben habe: CREATE OR REPLACE TRIGGER EMPLOYEE_TRG AFTER INSERT OR DELETE OR UPDATE ON EMPLOYEE FOR EACH ROW DECLARE TYPE arr IS TABLE OF VARCHAR2(32) INDEX BY PLS_INTEGER; v_array arr; BEGIN IF UPDATING THEN DBMS_OUTPUT.PUT_LINE('NEW DATA: ' || :new.NAME || ', OLD DATA: ' || :old.NAME); […]

Frage zur SQL-Abfrage

Ich arbeite an einem kleinen Projekt mit oracle-database, und ich habe folgende Tabellen: CUSTOMER ( Cid, CName, City, Discount ) PRODUCT ( Pid, PName, City, Quantity, Price ) ORDERS ( OrderNo, Month, Cid, Aid, Pid, OrderedQuantity, Cost ) Wie können die Namen aller Kunden abgerufen werden, die alle Produkte bestellt haben? Zum Beispiel, wenn Kunde […]