Datawarehouses, Materialized Views, Materialized View Logs, Query Rewrite
|
|
|
- Reiner Schubert
- vor 10 Jahren
- Abrufe
Transkript
1 Betrifft DWH1: Materialized Views für Data-Warehouses Art der Info Technische Info, Oracle8i Quelle Aus dem AI8-EF Kurs der Trivadis (Enterprise Features) Autor Andri Kisseleff Schlüsselworte Datawarehouses, Materialized Views, Materialized View Logs, Query Rewrite Ziel dieses Artikels Mit Oracle8i wurden diverse neue Möglichkeiten im Warehousing-Bereich eingeführt. In diesem ersten Artikel der Warehousing-Artikel-Serie werden Materialized Views und Query Rewrite erläutert, welche typischerweise in Data-Warehouses von grossem Nutzen sein können. Der einfachen Verständlichkeit halber werden die neuen Features anhand von Beispielen mit EMP/DEPT (oder BIG_EMP/DEPT) erläutert. Im zweiten Artikel dieser Serie werden weitere Möglichkeiten im Zusammenhang mit Materialized Views unter Verwendung von normalisierten und denormalisierten Dimensionen und Hierarchien geschildert. Im dritten Artikel werden diverse Neuerungen wie ROLLUP, CUBE, TOP-n und SAMPLE erläutert. Weitere für Warehouses relevante Themen werden in weiteren Artikeln abgehandelt werden. Materialized Views: das Konzept Oracle8i erlaubt die Ergebnismenge einer View abzuspeichern, das heisst zu materialisieren. Diese abgespeicherten Redundanzen (auch Summary-Tables genannt) können von Oracle automatisch (COMPLETE, FAST oder ON COMMIT) oder on-demand nachgeführt werden. Der Optimizer ist in der Lage SQL-Befehle, welche ein bereits vorberechnetes und redundant abgespeichertes Resultat verwenden können zu identifizieren und umzuschreiben. Das Resultat einer Abfrage wird somit nicht aus den Basis-Tabellen berechnet, sondern aus der Summary-Table gelesen. Dieser Vorgang wird QUERY REWRITE genannt und ist für die Applikation transparent, das heisst die SQL-Befehle müssen nicht angepasst oder mit Hints versehen werden. Solche MVIEWs können indexiert werden und können auch partitioniert abgespeichert werden. Privilegien und Voraussetzungen Für das Erstellen von MVIEWs ist das CREATE MATERIALIZED VIEW oder das CREATE ANY MATERIALIZED VIEW System-Privileg notwendig. Um Query-Rewrite zu ermöglichen ist das QUERY REWRITE oder das GLOBAL QUERY REWRITE System- Privileg notwendig. Der INIT.ORA-Parameter QUERY_REWRITE_ENABLED muss auf TRUE gesetzt sein oder auf Session-Ebene aktiviert werden.
2 GRANT CREATE MATERIALIZED VIEW TO olap; GRANT QUERY REWRITE TO olap; QUERY_REWRITE_ENABLED=true/false ALTER SESSION SET QUERY_REWRITE_ENABLED = TRUE; Will man ein automatisches Refresh der MVIEWs (inkrementell (FAST) oder komplett (COMPLETE)) verwenden, so ist mindestens ein Job-Queue-Prozess zu konfigurieren. JOB_QUEUE_INTERVAL = n # Wakeup-Interval in Sek. JOB_QUEUE_PROCESSES = n # Anzahl Prozesse Damit MVIEWs verwendet werden können muss mit dem Cost-based Optimizer gearbeitet werden und die Tabellen, sowie die MVIEWs müssen über Optimizer-Statistiken verfügen. Materialized Views: die Möglichkeiten MVIEWs können bei Oracle8i für Query Rewrite für Aggregationen, für Joins und für die Kombination von beidem verwendet werden. Beispiel Aggregation: CREATE MATERIALIZED VIEW emp_summary AS SELECT deptno, job, SUM(sal) FROM emp GROUP BY deptno, job; Beispiel Join: CREATE MATERIALIZED VIEW emp_dept AS SELECT e.*, dname, loc FROM emp e, dept d WHERE e.deptno = d.deptno; Beispiel Aggregation und Join: CREATE MATERIALIZED VIEW emp_dept_summary AS SELECT dname, job, SUM(sal) AS sum_sal FROM emp e, dept d WHERE e.deptno = d.deptno GROUP BY dname, job;
3 In diesen Beispielen wurden die MVIEWs direkt bei der Erstellung für QUERY REWRITE freigegeben. Es ist auch möglich, diese erst nachträglich mit ENABLE freizugeben, respektive mit DISABLE das Query Rewrite zu unterbinden: ALTER MATERIALIZED VIEW emp_dept_summary ; QUERY REWRITE ist nicht unterstützt für Materialized Views, welche eine einfache Selektion (ohne Aggregation) auf eine einzelne Tabelle (ohne Join) darstellen. Folgende MVIEW wird für Query Rewrite nicht verwendet: CREATE MATERIALIZED VIEW emp10 AS SELECT empno, ename, job, sal, comm FROM emp WHERE deptno = 10; Bei der Erstellung von Materialized Views ist es ebenfalls möglich Tablespace, Storage Parameter, etc. zu spezifizieren. Ebenfalls unterstützt ist das erstellen der Tabelle (z.b. Parallel, SQL*Loader Direct Path, etc.) und das nachfolgende Definieren der MVIEW auf die bereits existierende Tabelle: CREATE MATERIALIZED VIEW emp_summary ON PREBUILT TABLE REFRESH FAST AS SELECT deptno, job, sum(sal) AS sum_sal, COUNT(sal) count_sal, COUNT(*) count_all FROM emp GROUP BY deptno, job Materialized Views: Query-Rewrite Sind alle Voraussetzungen erfüllt (siehe Integritätsfragen und Restriktionen weiter unten), so kann so eine MVIEW nun vom Oracle-Optimizer für Query Rewrite verwendet werden. Führt man z.b. den folgenden Befehl aus, so wird wie im Execution Plan erkennbar nicht die EMP- und die DEPT-Tabelle für das Join und die Aggregation gelesen, da das Resultat ja in der MVIEW EMP_DEPT_SUMMARY vorberechnet abgespeichert ist. SELECT dname, job, SUM(sal) AS sum_sal FROM emp e, dept d WHERE e.deptno = d.deptno GROUP BY dname, job; Execution Plan SELECT STATEMENT Optimizer=CHOOSE 1 0 TABLE ACCESS (FULL) OF 'EMP_DEPT_SUMMARY'
4 Dass hier bei grossen Datenmengen ein erheblicher Performancevorteil vorliegt ist selbstsprechend. Interessant ist aber ebenfalls, dass die Funktionalität (die Verwendbarkeit) von MVIEWs auch mit kleinsten Datenmengen getestet werden kann. Materialized Views: Refreshes Falls auf den Basis-Tabellen, in unserem Beispiel EMP und DEPT, Transaktionen ausgeführt werden, so ergibt sich die Notwendigkeit die redundant in den MVIEWs abgespeicherten Resultate mit- oder nachzuberechnen. Diese Refreshes können automatisch (mit internen Triggern und/oder Job-Queue Prozessen), oder manuell (on-demand) nachgeführt werden. Für das Refresh "ON COMMIT" ist weiter unten ein Kapitel reserviert. Complete Refresh "on-demand" Für das Refresh on-demand steht ein Package DBMS_MVIEW zur Verfügung. Dieses kann komplette oder inkrementelle Refreshes durchführen. Bei einem COMPLETE Refresh wird der Inhalt der MVIEW mit per Default mit DELETE gelöscht und die MVIEW vollständig neu berechnet (INSERT INTO SELECT FROM). Dieses Vorgehen ist dann angebracht, wenn die Datenmengen nicht allzu gross sind und die Refreshes nicht allzu häufig nachgeführt werden müssen. Für diese Art von Refresh sind keine LOG-Tabellen auf den Basis-Tabellen notwendig. EXECUTE DBMS_MVIEW.REFRESH('emp_dept_summary'); (Wer "Snapshots" von Oracle7 und Oracle8 kennt: DBMS_MVIEW ist ein PUBLIC SYNONYM für DBMS_SNAPSHOT! "Snapshots" im Sinne von "Snapshots für Replikation", wie wir diese von früher her kennen, heissen übrigens neu ebenfalls "Materialized Views".) Fast Refresh "on-demand" Bei FAST-Refreshes, werden nur die Änderungen ( INSERT, UPDATE, DELETE), welche auf der oder den Basistabellen ausgeführt werden inkrementell auf die MVIEW appliziert, diese also nicht komplett neu aufgebaut. Damit Oracle in der Lage ist nur die Änderungen zu applizieren muss auf den betroffenen Basis-Tabellen je ein Materialized View LOG erstellt werden. Dieses Log (eine Tabelle), wird von Oracle durch jede Transaktion auf der Basis- Tabelle durch interne Trigger automatisch nachgeführt. Ein Beispiel der Erstellung eines solchen MVIEW LOGs für inkrementelle FAST-Refreshes ist: CREATE MATERIALIZED VIEW LOG ON emp
5 WITH ROWID (deptno,job,sal) INCLUDING NEW VALUES; Für welche Art von MVIEW welche Art von MVIEW-Log supported ist (Primary Key, ROWID, INCLUDING NEW VALUES, etc.) ist in der Tabelle 29-1 des Tuning Guide beschrieben. Für intelligente FAST-Refreshes z.b. bei aggregierenden Funktionen, sollte Oracle die Möglichkeit haben für die Neuberechnung der Aggregate nur die DELTAs zu berücksichtigen und nicht immer bei jedem Refresh die ganze Aggregation für die ganze Basis-Tabelle(n) neu durchführen zu müssen. Hierzu sind je nach Funktion, welche verwendet wird (AVG, MAX, MIN, SUM, etc.) Zusatzattribute in der MVIEW-Definition zwingend notwendig. Die Tabelle 29-2 im Tuning Guide zeigt die notwendigen Zusatzattribute in den MVIEWs für FAST REFRESHES. Ein Beispiel wo ein FAST-Refresh on-demand mit einem entsprechenden MVIEW-LOG (siehe oben) funktioniert ist: CREATE MATERIALIZED VIEW emp_summary REFRESH FAST /* on-demand, but fast */ AS SELECT deptno, job, sum(sal) as sum_sal, COUNT(sal) count_sal, COUNT(*) count_all FROM emp GROUP BY deptno, job; Wie auch bei den Materialized Views, können selbstverständlich auch hier TABLESPACE, STORAGE-Clause, etc. spezifiziert werden. Das individuelle Refresh für diese MVIEW würde dann mit DBMS_MVIEW.REFRESH durchgeführt (F=FAST, C=COMPLETE,?=was möglich ist, je nach dem ob es ein LOG gibt oder nicht): SQL> EXECUTE DBMS_MVIEW.REFRESH('emp_summary','F'); PL/SQL procedure successfully completed. SQL> Ebenfalls besteht die Möglichkeit alle MVIEWs zu refreshen: SQL> EXECUTE DBMS_MVIEW.REFRESH_ALL; PL/SQL procedure successfully completed. SQL> Oder so:
6 SQL> DECLARE v_nbr_of_failures INTEGER; 2 BEGIN 3 DBMS_MVIEW.REFRESH_ALL_MVIEWS 4 ( 5 NUMBER_OF_FAILURES => v_nbr_of_failures, 6 METHOD => '?', 7 ROLLBACK_SEG => 'RS01', 8 REFRESH_AFTER_ERRORS => FALSE, -- only TRUE if ATOMIC_REFRESH=FALSE 9 ATOMIC_REFRESH => TRUE -- in one single TX for all MVIEWs 10 ); 11 DBMS_OUTPUT.PUT_LINE('Errors: ' TO_CHAR(v_nbr_of_failures)); 12 END; 13 / Errors: 0 PL/SQL procedure successfully completed. SQL> Weitere Procedures für z.b. alle "dependent" MVIEWs, etc. bestehen ebenfalls in DBMS_MVIEW. Die in den MVIEW-Logs nicht mehr notwendigen Transaktions-Einträge können nach Bedarf (wo notwendig) gepurged werden: SQL> EXECUTE DBMS_MVIEW.PURGE_LOG('emp'); PL/SQL procedure successfully completed. SQL> etc., etc. Automatisches Refresh Anstelle der Möglichkeit das Refresh manuell gezielt mit DBMS_MVIEW durchzuführen, besteht auch die Möglichkeit diese Aufgabe mit JOBs zu automatisieren. Beim Erstellen der MVIEW werden der erstmalige REFRESH-Zeitpunkt und das REFRESH-Intervall spezifiziert. Folgendes Beispiel macht ein erstes Refresh heute Nacht um 22:00 und dann jeweils wieder ein Refresh jede Nacht um 22:00. CREATE MATERIALIZED VIEW emp_summary ON PREBUILT TABLE REFRESH FAST START WITH to_date(to_char(sysdate,'dd-mon-yy') ' 22:00','DD-MON-YY HH24:MI') NEXT trunc(sysdate+1)+1/24*22 AS SELECT deptno, job, sum(sal) as sum_sal, count(sal) count_sal, count(*) count_all FROM emp GROUP BY deptno, job;
7 Es wird hierbei ein JOB mit DBMS_JOB submitted, welcher sich dann jeweils selber wieder neu submitted: Jobs of current Schema in Job-Queue DB1.TTCNT01.TTC.TRIVADIS.COM : :32 (192.6 h) JOB LAST_DATE LAST_SEC THIS_SEC NEXT_DATE NEXT_SEC BROKEN FAIL INTERVAL WHAT NOV-99 22:00:00 N trunc(sysdate+1)+1/24*22 dbms_refresh.refresh('"olap"."emp_summary"'); Refresh Fast on COMMIT Bei Refresh Fast on Commit ändert eine Transaktion auf der Basis-Tabelle in der selben Transaktion auch die MVIEW. Die Daten in der MVIEW sind somit immer up-to-date. Diverse Einschränkungen sind zu berücksichtigen und einzuhalten: ON COMMIT Refreshes sind nur bei Single Table Aggregationen oder join-only MVIEWs erlaubt, nicht aber deren Kombination Single Table Aggregationen bei Refresh ON COMMIT: SUM, AVG, STDDEV und VAR brauchen neben COUNT(*) noch zwingend weitere COUNT und SUM Ausdrücke in der SELECT Clause Immer COUNT(*) und in den meisten Fällen COUNT(expr) (Tabelle 29-2 im Tuning Guide) Ein REFRESH ON COMMIT ohne "FAST" und/oder ohne MATERIALIZED VIEW LOG ist auf jeden Fall zu vermeiden Oracle vermeidet dies leider nicht automatisch, so kann man falsche (für die Performance untaugliche) REFRESH ON COMMIT definieren Das folgende Beispiel zeigt das falsche Aufsetzen von einer ON COMMIT MVIEW und das Resultat aus V$SQLAREA, welches erklärt, weshalb man beim COMMIT auf der BIG_EMP Tabelle einige Minuten warten muss... CREATE MATERIALIZED VIEW big_emp_aggr REFRESH ON COMMIT AS SELECT deptno,sum(sal) SUM_SAL, COUNT(*) COUNT_ALL, COUNT(SAL) COUNT_SAL FROM big_emp GROUP BY deptno / UPDATE BIG_EMP SET SAL=SAL+1 WHERE ROWNUM = 1; SET TIMING ON COMMIT; -- seeeeehr lange warten
8 In V$SQLAREA sieht man, wie das Refresh gemacht wird (!): delete from "ORA8I"."BIG_EMP_AGGR"; INSERT INTO "ORA8I"."BIG_EMP_AGGR"("DEPTNO","SUM_SAL","COUNT_ALL","COUNT_SAL") SELECT "BIG_EMP"."DEPTNO",SUM("BIG_EMP"."SAL"),COUNT(*),COUNT("BIG_EMP"."SAL") FROM "BIG_EMP" "BIG_EMP" GROUP BY "BIG_EMP"."DEPTNO"; ALTER SUMMARY "ORA8I"."BIG_EMP_AGGR" COMPILE; Für ein richtiges Refresh on COMMIT sind zusätzlich wesentlich: Das MATERIALIZED VIEW LOG muss für MVIEWs welche mit ON COMMIT nachgeführt werden sollen immer ein ROWID-MVIEW-Log sein Wenn die MVIEW aggregierende Funktionen beinhaltet so müssen alle Attribute (alte und neue Werte), welche in der MVIEW sind auch im MVIEW-Log vorhanden sein Das MVIEW-Log und die MVIEW müssen somit richtigerweise so aufgebaut werden: CREATE MATERIALIZED VIEW LOG ON big_emp WITH ROWID (deptno,sal) INCLUDING NEW VALUES; CREATE MATERIALIZED VIEW big_emp_aggr REFRESH FAST ON COMMIT AS SELECT deptno,sum(sal) sum_sal, COUNT(*) count_all, COUNT(sal) count_sal FROM big_emp GROUP BY deptno; Für eine ON COMMIT MVIEW mit einem Join ist zu berücksichtigen, dass die ROWIDs der Basistabellen in der MVIEW ebenfalls spezifiziert werden müssen. Das folgende Beispiel zeigt: Die richtige Syntax für zwei MVIEW-Logs und eine MVIEW (FAST ON COMMIT) für eine MVIEW mit Join Hier wird die Tabelle vorkreiert und dann auf die bestehende Tabelle die MVIEW generiert Die Indexes auf den ROWID-Attributen in der MVIEW sind für eine gute Performance beim COMMIT auf die Master-Tables von grösster Bedeutung Das Beispiel von A-Z: CREATE MATERIALIZED VIEW LOG ON big_emp WITH ROWID; CREATE MATERIALIZED VIEW LOG on dept WITH ROWID; REM Tabelle vorkreieren: CREATE TABLE big_emp_dept STORAGE (INITIAL 10M NEXT 1M) AS SELECT empno, ename, dname, e.rowid big_emp_rowid, d.rowid dept_rowid FROM big_emp e, dept d WHERE e.deptno = d.deptno;
9 REM Indexes auf die ROWIDs: CREATE UNIQUE INDEX big_emp_emp_rowid ON big_emp_dept(big_emp_rowid) STORAGE (INITIAL 10M NEXT 1M); CREATE INDEX big_emp_dept_rowid ON big_emp_dept(dept_rowid) STORAGE (INITIAL 10M NEXT 1M); REM weitere Indexes auf der MVIEW: CREATE UNIQUE INDEX big_emp_emp_empno ON big_emp_dept(empno) STORAGE (INITIAL 10M NEXT 1M); REM MVIEW erstellen: CREATE MATERIALIZED VIEW big_emp_dept ON PREBUILT TABLE REFRESH FAST ON COMMIT AS select empno, ename, dname, e.rowid big_emp_rowid, d.rowid dept_rowid FROM big_emp e, dept d WHERE e.deptno = d.deptno; Wird eine ON COMMIT zu refreshende MVIEW richtig aufgesetzt, so verfügt man bei Transaktionen auf den Basis-Tabellen über eine hervorragende Performance. Integrität der Materialized Views Wird eine MVIEW mit REFRESH FAST ON COMMIT nachgeführt, so ist diese per Definition zu jeder Zeit integer, das heisst die Daten sind konsistent mit den Daten in der oder den Basis-Tabellen. In Warehouses ist das ON COMMIT aber nicht die typische Verwendung, da vielleicht die Daten des aktuellen Monates erst nach der Monatsendverarbeitung und Bereinigung im Warehouse sichtbar sein sollen. Hier stellt sich nun die Frage, ob Oracle eine MVIEW für QUERY REWRITE verwendet, falls die in der MVIEW abgespeicherten Daten nicht mit den Basis-Daten übereinstimmen. Dies kann mit einem INIT.ORA-Prameter, respektive auch auf Session-Ebene (mit ALTER SESSION) beeinflusst werden: QUERY_REWRITE_INTEGRITY=ENFORCED/TRUSTED/STALE_TOLERATED ENFORCED (Default): Nur MVIEWs mit aktuellen Daten (up-to-date) und Beziehungen, welche auf Enforced Constraints beruhen, werden für Query Rewrite berücksichtigt. TRUSTED:
10 Die Daten in MVIEWs müssen up-to-date sein, getraut wird aber den Dimensionen und den Constraints die mit NOVALIDATE aktiviert wurden und mit RELY als "trusted" markiert wurden. (ALTER CONSTRAINT xxx RELY;) STALE_TOLERATED: Alle vorhanden MVIEWs, Dimensionen und Constraints werden für QUERY REWRITE wenn möglich genutzt, auch wenn die Daten nicht up-to-date sind. Restriktionen für MVIEWs Wir haben mit all diesen Beispielen gesehen, dass Materialized Views eine sehr mächtige Feature darstellen. Die Technik ist nicht ganz einfach zu erlernen, aber hat man diese einmal im Griff, so werden Materialized Views für sehr viele Applikationen verwendet werden können. Dass eine MVIEW mit Oracle8i für Query Rewrite verwendet werden kann sind noch folgende Restriktionen zu berücksichtigen: Nicht-deterministische Ausdrücke in der Query (SYSDATE, etc.) sind nicht erlaubt Referenzen auf RAW Datentypen oder Objekt REFs sind nicht zugelassen Nur Single Block Queries sind möglich, keine Mengenfunktionen wie UNION, etc. Falls die Materialized View auf einer existierenden Tabelle erstellt wird, muss die Spaltenpräzision gleich oder kleiner als bei der Originaltabelle sein Nur lokale Tabellen können als Basistabellen für Materialized Views verwendet werden Weder Basistabellen noch MVIEW dürfen dem User SYS gehören Die FROM Zeile einer Materialized View Definition darf eine Tabelle nur einmal enthalten GROUP BY Listen müssen in der Query und in der Materialized View Definition identisch sein (Ausnahme: Optimierung mit Dimensionen, siehe Artikel 2 dieser DWH-Serie) Es sind keine Ausdrücke in den Spalten (z.b. ) einer Materialized View Definition erlaubt Aggregationsfunktionen sind nur auf äusserster Ausdrucksebene, also z.b. AVG(a+b), nicht aber AVG(a) + AVG(b) erlaubt Die WHERE Clause einer Materialized View Definition darf nur AND verbundene inner und outer Joins enthalten HAVING und CONNECT BY sind nicht erlaubt Zusammenfassung
11 In diesem Artikel haben wir aufgezeichnet, dass Oracle8i mit der Einführung der Materialized Views mächtige neue Möglichkeiten in Warehouses und anderen Applikationen unterstützt. Zu hoffen ist, dass einige der doch recht einschränkenden Restriktionen in den nächsten Releases eliminiert werden. Oracle8i: OLAP Fazit Oracle8i: Die erste Datenbank fürs Internet Computing... Oracle8i: Die erste Datenbank fürs Warehousing! Literatur Oracle8i Tuning: Part No. A , Kapitel Oracle8i SQL Reference: Part No. A Oracle8i Application Developer's Guide Fundamentals: Part No. A Trivadis AG Andri Kisseleff Rebhaldenweg 1 CH-5507 Mellingen Tel: +41 (0) Fax: +41 (0)
Urs Meier ([email protected]) Art der Info Technical Info (Februar 2002) Aus unserer Projekterfahrung und Forschung
Betrifft Optimizer Autor Urs Meier ([email protected]) Art der Info Technical Info (Februar 2002) Quelle Aus unserer Projekterfahrung und Forschung Einführung Mit jedem Oracle Release nimmt die Anzahl
Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.
Betrifft Autor FIRST, LAST Markus Jägle ([email protected]) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B
Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
Naxtron GmbH Schlosstalstrasse 210 8408 Winterthur. Subject. New Features Oracle 9i Tuning. Edo Bezemer. Author
Naxtron GmbH Schlosstalstrasse 210 8408 Winterthur Subject New Features Oracle 9i Tuning Author Edo Bezemer Oracle Engineering Date August 2002 INHALTSVERZEICHNIS PERFORMANCE UND TUNING...3 TABELLEN ONLINE
Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P
Index- und Zugriffsstrukturen für Data Warehousing Holger Brämer, 05IND-P Index- und Zugriffstrukturen für Data Warehousing Materialisierte Sichten Bitmap-Indexe Verbundindexe Materialisierte Sichten gehören
Suche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
Performance by Design Wie werden performante ETL-Prozesse erstellt?
Performance by Design Wie werden performante ETL-Prozesse erstellt? Reinhard Mense ARETO Consulting Bergisch Gladbach Schlüsselworte: DWH, Data Warehouse, ETL-Prozesse, Performance, Laufzeiten, Partitionierung,
Fachhochschule Deggendorf Platzziffer:...
Sommersemester 2008 Zahl der Blätter: 9 Fachbereich: Betriebswirtschaft WI Bachelor Hilfsmittel: alles ohne Computer Zeit: 90 Minuten 1 Betrachten Sie die drei markierten Zeilen. 1. Angenommen Sie hätten
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
SQL Intensivpraktikum SS 2008
SQL Intensivpraktikum SS 2008 Aggregation von Daten Arbeit mit Gruppen SQL1 basierend auf OAI-Kurs Copyright Oracle Corporation, 1998. All rights reserved. Gruppenfunktionen Gruppenfunktionen verarbeiten
DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt
DBS ::: SERIE 5 Die Relation produkt enthält Hersteller, Modellnummer und Produktgattung (pc, laptop oder drucker aller Produkte. Die Modellnummer ist (der Einfachheit halber eindeutig für alle Hersteller
SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL
Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html
mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007
6. Übung zur Vorlesung Datenbanken im Sommersemester 2007 mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007 Aufgabe 1: Rekursion Betrachten Sie die folgende Tabelle
Professionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
SQL: statische Integrität
SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen
Data-Warehouse-Technologien
Data-Warehouse-Technologien Prof. Dr.-Ing. Kai-Uwe Sattler 1 Prof. Dr. Gunter Saake 2 1 TU Ilmenau FG Datenbanken & Informationssysteme 2 Universität Magdeburg Institut für Technische und Betriebliche
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man
Reporting Services und SharePoint 2010 Teil 1
Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?
SQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK
ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK USER GUIDE FÜR ADVERTISER INHALTSVERZEICHNIS 1. Einführung...3 2. Incentives veröffentlichen...4 3. Weitere Funktionen...9 ZANOX.de AG Erstellen von Incentives
3 Richtlinienbasierte Verwaltung und Multi-Server- Administration
Richtlinienbasierte Verwaltung und Multi-Server-Administration 3 Richtlinienbasierte Verwaltung und Multi-Server- Administration SQL Server Management Studio bietet eine Reihe von Unterstützungsmöglichkeiten,
desk.modul : Intercompany
desk.modul : Intercompany Das AddIn wurde erstellt, um eine mandantenübergreifende Lagerverwaltung zu realisieren. Der Firma Mustermann erhält in der Belegerfassung Auskunft über den physikalischen Lagerbestand
Betroffene Produkte: Alle Versionen von Oracle Forms (3.0-10g, C/S und Web), Oracle Clinical, Oracle Developer Suite
Zusammenfassung: Alle Oracle Forms Anwendungen sind per Default durch SQL Injection angreifbar. Oracle Applications >=11.5.9 ist davon nicht betroffen, da hier standardmäßig der Wert FORMSxx_RESTRICT_ENTER_QUERY
Hilfe zur Urlaubsplanung und Zeiterfassung
Hilfe zur Urlaubsplanung und Zeiterfassung Urlaubs- und Arbeitsplanung: Mit der Urlaubs- und Arbeitsplanung kann jeder Mitarbeiter in Coffee seine Zeiten eintragen. Die Eintragung kann mit dem Status anfragen,
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Prozedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
Datenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung
Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Inhalt 1. Einleitung:... 2 2. Igel ThinClient Linux OS und Zugriff aus dem LAN... 3
Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note:
1 Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007 Name: Note: Nr. Aufgaben Max. Punkte Erreichte Punkte 1 Grundlagen ~ 10% Vgl. Hinweis unten 2 Integrität, Procedures, Triggers, Sichten ~ 20%
1. Einführung 2. 2. Erstellung einer Teillieferung 2. 3. Erstellung einer Teilrechnung 6
Inhalt 1. Einführung 2 2. Erstellung einer Teillieferung 2 3. Erstellung einer Teilrechnung 6 4. Erstellung einer Sammellieferung/ Mehrere Aufträge zu einem Lieferschein zusammenfassen 11 5. Besonderheiten
MIN oder MAX Bildung per B*Tree Index Hint
E-Mail: [email protected] Internet: http://www.lambertz-c.de MIN oder MAX Bildung per B*Tree Index Hint Zugegeben, der Trick Min- oder Maximalwerte per Index Hint zu ermitteln ist nicht neu. Gewöhnlich
Berechnungen in Access Teil I
in Access Teil I Viele Daten müssen in eine Datenbank nicht eingetragen werden, weil sie sich aus anderen Daten berechnen lassen. Zum Beispiel lässt sich die Mehrwertsteuer oder der Bruttopreis in einer
Datumsangaben, enthält mindestens Jahr, Monat, Tag
Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice
Oracle: Abstrakte Datentypen:
Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8
Anwendungsbeispiele Buchhaltung
Rechnungen erstellen mit Webling Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Rechnungen erstellen mit Webling 1.1 Rechnung erstellen und ausdrucken 1.2 Rechnung mit Einzahlungsschein erstellen
Oracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz
Oracle 12c: Neuerungen in PL/SQL Roman Pyro DOAG 2014 Konferenz Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz: Burscheid (bei Leverkusen) Beratung,
MSDE 2000 mit Service Pack 3a
MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000
2.5.2 Primärschlüssel
Relationale Datenbanken 0110 01101110 01110 0110 0110 0110 01101 011 01110 0110 010 011011011 0110 01111010 01101 011011 0110 01 01110 011011101 01101 0110 010 010 0110 011011101 0101 0110 010 010 01 01101110
Objektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
Datensicherung. Beschreibung der Datensicherung
Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten
Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.
In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website
Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
3.17 Zugriffskontrolle
3. Der SQL-Standard 3.17. Zugriffskontrolle Seite 1 3.17 Zugriffskontrolle Datenbanken enthalten häufig vertrauliche Informationen, die nicht jedem Anwender zur Verfügung stehen dürfen. Außerdem wird man
Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023
Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten
SANDBOXIE konfigurieren
SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:
Seite 1 von 14. Cookie-Einstellungen verschiedener Browser
Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht
Guide DynDNS und Portforwarding
Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch
IV. Datenbankmanagement
Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.
Ein Ausflug zu ACCESS
Ein Ausflug zu ACCESS Die folgenden Folien zeigen beispielhaft, wie man sein DB- Wissen auf ACCESS übertragen kann betrachtet wird ACCESS 2002, da gerade im Bereich der Nutzung von SQL hier einiges nachgearbeitet
Data Cube. Aggregation in SQL. Beispiel: Autoverkäufe. On-line Analytical Processing (OLAP) 1. Einführung. 2. Aggregation in SQL, GROUP BY
Data Cube On-line Analytical Processing (OLAP). Einführung Ziel: Auffinden interessanter Muster in großen Datenmengen 2. Aggregation in SQL, GROUP BY 3. Probleme mit GROUP BY 4. Der Cube-Operator! Formulierung
SEMINAR Modifikation für die Nutzung des Community Builders
20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen
Unterabfragen (Subqueries)
Unterabfragen (Subqueries) Die kürzeste Formulierung ist folgende: SELECT Felderliste FROM Tabelle1 WHERE Tabelle1.Feldname Operator (SELECT Feldname FROM Tabelle2 WHERE Bedingung); wobei Tabelle1 und
Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge
Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht
Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
Mit einem Mausklick sind E-Mails aus ACT! heraus in Outlook geschrieben, die dann wiederum auf Wunsch in ACT! dokumentiert werden.
ACT!EmailConnect Professional für ACT! 7 / 8 / 9 / 1 Genießen Sie die Vorzüge von MS Outlook und von ACT!, und zwar so schnell und komfortabel wie noch nie, ohne den ACT!-eigenene E-Mail-Client zu verwenden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Diese Frage kann und darf aus wettbewersrechtlichen Gründen die AGFS nicht beantworten. 24 F12 Siehe Chart Seite 43 F22 Grundsätzlich funktionieren
Upgrade-Leitfaden. Apparo Fast Edit 1 / 7
Upgrade-Leitfaden Apparo Fast Edit 1 / 7 Inhaltsverzeichnis 1 Download der neuen Version... 4 2 Sicherung des Apparo Datenbank-Repository... 4 3 De-Installation der installierten Apparo Fast Edit Version...
Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen
Anwendungshinweis Nr. 12 Produkt: Schlüsselworte: Problem: Softing OPC Easy Connect OPC Server, Redundanz Wie konfiguriere ich redundante Lösung: Ausgangssituation: Eine OPC Client-Anwendung ist mit mehreren
MySQL: Einfaches Rechnen. www.informatikzentrale.de
MySQL: Einfaches Rechnen Vorweg: Der Merksatz Warum geht Herbert oft laufen? Vorweg: Der Merksatz Warum geht Herbert oft laufen?...... WHERE... GROUP BY... HAVING... ORDER BY... LIMIT Beispieldatenbank
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 7 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe ([email protected]) http://www-db.in.tum.de/teaching/ws1314/dbsys/exercises/
Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11
Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS
Online Newsletter III
Online Newsletter III Hallo zusammen! Aus aktuellem Anlass wurde ein neuer Newsletter fällig. Die wichtigste Neuerung betrifft unseren Webshop mit dem Namen ehbshop! Am Montag 17.10.11 wurde die Testphase
3. Stored Procedures und PL/SQL
3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln
Views in SQL. 2 Anlegen und Verwenden von Views 2
Views in SQL Holger Jakobs [email protected], [email protected] 2010-07-15 Inhaltsverzeichnis 1 Wozu dienen Views? 1 2 Anlegen und Verwenden von Views 2 3 Schreibfähigkeit von Views 3 3.1 Views schreibfähig
4. BEZIEHUNGEN ZWISCHEN TABELLEN
4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe
7. ArcView-Anwendertreffen. Einbindung von Datenbanken in ArcMap am Beispiel der Biotopkartierung Bayern. Daniel Fuchs
7. ArcView-Anwendertreffen Einbindung von Datenbanken in ArcMap am Beispiel der Biotopkartierung Bayern Daniel Fuchs 1. Grundlagen Biotopkartierung: Datenformat Die Daten der Biotopkartierung Bayern werden
Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
1. Einführung. 2. Die Abschlagsdefinition
1. Einführung orgamax bietet die Möglichkeit, Abschlagszahlungen (oder auch Akontozahlungen) zu erstellen. Die Erstellung der Abschlagsrechnung beginnt dabei immer im Auftrag, in dem Höhe und Anzahl der
Partitionieren in Vista und Windows 7/8
Partitionieren in Vista und Windows 7/8 Windows Vista und Windows 7 können von Haus aus Festplatten partitionieren. Doch die Funktion ist etwas schwer zu entdecken, denn sie heißt "Volume verkleinern".
Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt?
Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt? Behandelte Fragestellungen Was besagt eine Fehlerquote? Welche Bezugsgröße ist geeignet? Welche Fehlerquote ist gerade noch zulässig? Wie stellt
Artikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
Lokale Installation von DotNetNuke 4 ohne IIS
Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann [email protected] 12.12.2006 Agenda Benötigte Komponenten Installation
Motivation. Formale Grundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen. Informales Beispiel. Informales Beispiel.
Kontextfreie Kontextfreie Motivation Formale rundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen Bisher hatten wir Automaten, die Wörter akzeptieren Frank Heitmann [email protected]
ISA Server 2004 Protokollierung - Von Marc Grote. Die Informationen in diesem Artikel beziehen sich auf:
ISA Server 2004 Protokollierung - Von Marc Grote Die Informationen in diesem Artikel beziehen sich auf:? Microsoft ISA Server 2004 Im Artikel Übersicht Monitoring wurde eine Zusammenfassung aller Überwachungsfunktionen
Informatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)
Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache) vom 8. August 2005 Seite 1 / 7 1.System-Voraussetzungen Um dieses System zu verwenden, muß Oracles HTTP-Server mit dem
Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198
Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen
ARCO Software - Anleitung zur Umstellung der MWSt
ARCO Software - Anleitung zur Umstellung der MWSt Wieder einmal beschert uns die Bundesverwaltung auf Ende Jahr mit zusätzlicher Arbeit, statt mit den immer wieder versprochenen Erleichterungen für KMU.
WinWerk. Prozess 4 Akonto. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang 16 8307 Effretikon
Prozess 4 Akonto WinWerk 8307 Effretikon Telefon: 052-740 11 11 Telefax: 052 740 11 71 E-Mail [email protected] Internet: www.winwerk.ch Inhaltsverzeichnis 1 Akonto... 2 1.1 Allgemein... 2 2 Akontobeträge
1. Einführung. 2. Archivierung alter Datensätze
1. Einführung Mit wachsender Datenmenge und je nach Konfiguration, kann orgamax mit der Zeit langsamer werden. Es gibt aber diverse Möglichkeiten, die Software wieder so zu beschleunigen, als würden Sie
Windows 7 - Whoami. Whoami liefert Informationen wie z.b. die SID, Anmelde-ID eines Users, sowie Gruppenzuordnungen, Berechtigungen und Attribute.
Bei Windows 8/7 und Vista ist die Benutzerverwaltung, die zentrale Stelle zur Verwaltung der angelegten Benutzer. Wer weitere Informationen zu einem Benutzer erfahren möchte, der nutzt den DOS Befehl whoami.
QuickStart. «/personenspezifische Fragenanzeige» Kurzanleitung
QuickStart «/personenspezifische Fragenanzeige» Kurzanleitung Personenspezifische Fragenanzeige Ihr Fragebogen enthält Fragen, die nicht für alle Teilnehmenden bestimmt sind und Sie wissen im Voraus, wer
SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:
SQL Structured Query Language: strukturierte Datenbankabfragesprache eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken In der SQL-Ansicht arbeiten In
Stapelverarbeitung Teil 1
Stapelverarbeitung Teil 1 In jedem Unternehmen gibt es von Zeit zu Zeit Änderungen in Normen und Firmenstandards, an die aktuelle und bereits bestehende Zeichnungen angepasst werden müssen. Auch Fehler
OKB-000091 Die MS SQL-Volltextsuche für organice SQL einrichten
OKB-000091 Die MS SQL-Volltextsuche für organice SQL einrichten Dienstag, 16. August 2005 16:55 FAQ-Nr: OKB-000091 Betrifft: organice SQL Frage: Wie richte ich die Volltextindizierung des MS SQL-Servers
teischl.com Software Design & Services e.u. [email protected] www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. [email protected] www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
Jede Zahl muss dabei einzeln umgerechnet werden. Beginnen wir also ganz am Anfang mit der Zahl,192.
Binäres und dezimales Zahlensystem Ziel In diesem ersten Schritt geht es darum, die grundlegende Umrechnung aus dem Dezimalsystem in das Binärsystem zu verstehen. Zusätzlich wird auch die andere Richtung,
Anleitung, WebRecherche
1 Warum dieses Programm? Anleitung, WebRecherche Wer kennt es nicht: Man will möglichst viele Informationen zu einem Thema oder einem Produkt sammeln. Also entsprechende Suchbegriffe in die Suchmaschine
Anleitung E-Mail - Archivierung
Anleitung E-Mail - Archivierung Aufgrund unserer langjährigen Erfahrung, wissen wir um viele Kundenprobleme in der Bedienung von IKT-Produkten. Um solche Probleme bei der Nutzung der Net4You Produkte zu
OP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
