Diplomarbeit. Evaluierung einer Datenbankmigration am Beispiel von Oracle Database und Microsoft SQL Server
|
|
- Frank Morgenstern
- vor 8 Jahren
- Abrufe
Transkript
1 Fachhochschule Köln University of Applied Sciences Cologne Campus Gummersbach Fakultät für Informatik und Ingenieurwissenschaften Diplomarbeit zur Erlangung des Diplomgrades Diplom-Informatiker (FH) in der Fachrichtung Informatik Evaluierung einer Datenbankmigration am Beispiel von Oracle Database und Microsoft SQL Server Erstprüfer: Prof. Dr. Heide Faeskorn-Woyke Zweitprüfer: Dipl. Ing. Johannes Ahrends vorgelegt am: von: Erdal Türkeri Gelpestr. 42a Gummersbach Matrikelnummer:
2 Inhaltsverzeichnis 2 Inhaltsverzeichnis ABBILDUNGSVERZEICHNIS...3 TABELLENVERZEICHNIS EINLEITUNG Motivation und Problemstellung Zielsetzung und Vorgehensweise Danksagung ARCHITEKTUR-VERGLEICH Physische Datenbankarchitektur Logische Datenbankarchitektur Logische Speichereinheiten Instanzen DATENBANKOBJEKTE Datentypzuordnungen Unterschiede zwischen ANSI-SQL und ORACLE-SQL Namenskollisionen Maximal zulässige Größen der SQL Server Datenbankmodul- Objekte SPERRKONZEPTE LOCKING LOCKING in SQL Server LOCKING in Oracle Lesekonsistenz Lesekonsistenz in SQL Server Lesekonsistenz in Oracle Isolationsstufen Isolationsstufen in SQL Server Isolationsstufen in Oracle MIGRATION VON ORACLE ZU SQL SERVER Migration mit dem Microsoft SQL Server Migration Assistant (SSMA for Oracle) Assessment Report Probleme Konvertierungsweise Ergebnis MIGRATION VON SQL SERVER ZU ORACLE Migration mit dem Oracle SQL Developer Probleme Ergebnis SCHLUSSBETRACHTUNG...69 LITERATURVERZEICHNIS...71 ANHANG A...74 ANHANG B...78 ERKLÄRUNG...79
3 Abbildungsverzeichnis 3 Abbildungsverzeichnis Abbildung 1: Snapshot TDM mit ER-Modell Oracle-DEMO...38 Abbildung 2: Snapshot des Microsoft Migration Assistant for Oracle...39 Abbildung 3: Snapshot eines Assessment Reports...41 Abbildung 4: Tabelle Personen in Oracle...46 Abbildung 5: Tabelle Personen in SQL Server...46 Abbildung 6: Snapshot TDM mit ER-Modell SQL Server-DEMO...52 Abbildung 7: Snapshot TDM mit ER-Modell SQL Server-WAWI...55 Abbildung 8: Snapshot des Oracle SQL Developers...57 Abbildung 9: Oracle Migration Workbench Architektur...58 Abbildung 10: Snapshot des SQL Developer Script Output-Fensters...58 Abbildung 11: Snapshot Toad for Oracle...59 Abbildung 12: Snapshot TDM mit ER-Modell Oracle-WAWI...68
4 Tabellenverzeichnis 4 Tabellenverzeichnis Tabelle 1: Schema-Objekte von Oracle und SQL-Server...11 Tabelle 2: Datentypzuordnungen von Oracle zu SQL Server...13 Tabelle 3: Datentypzuordnungen von SQL Server zu Oracle...14 Tabelle 4: Datums- und Zeitangaben in SQL Server...15 Tabelle 5: Datums- und Zeitangaben in Oracle...15 Tabelle 6: NULL-Konstrukte in Oracle und SQL Server...17 Tabelle 7: SQL-Syntaxunterschiede...20 Tabelle 8: Syntaxunterschiede von PL/SQL und T-SQL...21 Tabelle 9: Operatorunterschiede...22 Tabelle 10: Reservierte Schlüsselwörter des SQL Server...23 Tabelle 11: Reservierte ODBC-Schlüsselwörter des SQL Server...24 Tabelle 12: Zukünftige Schlüsselwörter des SQL Server...24 Tabelle 13: Automatische Sperrmodi des SQL Server...27 Tabelle 14: Beabsichtigte Sperren des SQL Server...29 Tabelle 15: Automatische Sperrmodi von Oracle...30 Tabelle 16: Manuelle Sperrmodi von Oracle...31 Tabelle 17: Parallelitätsnebeneffekte in SQL Server...35 Tabelle 18: Parallelitätsnebeneffekte in Oracle...36 Tabelle 19: Konvertierungsstatistik des SSMA...40 Tabelle 20: Konvertierungsweise des SSMA...48 Tabelle 21: Maximale Kapazität für SQL Server
5 1 Einleitung 5 1 Einleitung 1.1 Motivation und Problemstellung Zahlreiche Gründe können Unternehmen dazu veranlassen von einem kommerziellen Datenbankmanagementsystem auf das eines anderen Herstellers zu wechseln. Einer der Gründe sind die Kosten. In den letzten Jahren sind bei den kommerziellen Datenbanken Änderungen zu verzeichnen. Dies betrifft sowohl die generelle Leistungsfähigkeit der verschiedenen Systeme als auch die Verschiedenheit der Kosten innerhalb der einzelnen Systeme, ebenso die Kompatibilität der einzelnen Systeme untereinander. Die finanzielle Realität für die meisten Unternehmen ist, dass zu viel ihres Etats durch ihre vorhandene IT-Infrastruktur verbraucht wird und zu wenig für neue IT-Investitionen vorhanden ist. Dementsprechend ist die Senkung der Kosten für die IT- Infrastruktur für viele leitende IT-Manager oberstes Gebot. Datenbanken sind dabei ein lohnenswertes Ziel für geplante Sparmaßnahmen, da hiermit ein erheblicher Aufwand sowohl im Hinblick auf die IT-Arbeitsleistung als auch im Hinblick auf die Personalkosten verbunden ist. Weitere Gründe einer Datenbankmigration können Anforderungen an den Herstellersupport, die Kompatibilität zu anderen Datenbanken oder andere Gründe sein. Hier soll allerdings nicht die genaue Kostenstruktur untersucht werden, sondern die technischen Aspekte einer Umstellung. Datenbankmigrationen stellen im Hinblick auf die Kosten und die Komplexität eine erhebliche Herausforderung dar. Vorhandene Daten aus einem alten System auf ein neues System eines anderen Herstellers zu übertragen ist sehr aufwendig, weil insbesondere system- bzw. herstellerspezifische Besonderheiten nicht übernommen werden können. 1.2 Zielsetzung und Vorgehensweise Ziel dieser Diplomarbeit ist anhand von Praxisbeispielen Migrationen zwischen den beiden kommerziellen Datenbankmanagementsystemen Oracle Database und Microsoft SQL Server durchzuführen und die Ergebnisse zu untersuchen.
6 1 Einleitung 6 Dabei werden Migrationswerkzeuge beider Hersteller verwendet, die nach Herstellerangaben eine schnelle, einfache und akkurate Migration von fremden Datenbankmanagementsystemen auf das eigene System unterstützen sollen. Es soll untersucht werden, ob mit diesen Migrationswerkzeugen die Schema- und Datenmigration automatisiert werden kann. In dieser Diplomarbeit soll zunächst einmal in Kapitel 2 die physische und die logische Datenbankarchitektur von Oracle Database und Microsoft SQL Server gegenübergestellt werden, wobei auch einige theoretische und begriffliche Grundlagen dargelegt werden. Danach werden in Kapitel 3 Datenbankobjekte der beiden Systeme verglichen, wobei unter anderem Datentypzuordnungen und Syntax-Unterschiede aufgeführt werden. In Kapitel 4 werden die unterschiedlichen Sperrkonzepte der beiden Systeme behandelt. In Kapitel 5 wird anhand eines Praxisbeispiels das Ergebnis einer Migration von Oracle zu SQL Server dargelegt. Anschließend wird in Kapitel 6 wiederum anhand eines Praxisbeispiels das Ergebnis einer Migration von SQL Server zu Oracle dargelegt. Schließlich werden in Kapitel 7 die wichtigsten Ergebnisse dieser Diplomarbeit zusammengefasst. 1.3 Danksagung Ich danke Frau Prof. Dr. Heide Faeskorn-Woyke, durch die ich dieses Diplomarbeitsthema gefunden habe und die mich mit Herrn Ahrends in Kontakt gebracht hat. Herrn Dipl. Ing. Johannes Ahrends danke ich dafür, dass er mir einen Arbeitsplatz bei der Quest Software GmbH zur Verfügung gestellt hat und mir immer mit seinem bemerkenswerten Fachwissen mit Rat und Tat zur Seite stand. Ebenso bedanke ich mich ausdrücklich bei Herrn Dipl. Inf. Patrick Schwanke, der mich sehr geduldig mit seinen beeindruckenden PL/SQL Kenntnissen unterstützt hat und auch Herrn Dipl. Inf. Thomas Klughardt, der stets ein offenes Ohr für meine Fragen hatte. Schließlich möchte ich noch allen anderen Quest Mitarbeitern für ihr herzliches Entgegenkommen und ihre Unterstützung danken.
7 2 Architektur-Vergleich 7 2 Architektur-Vergleich Oracle Database und Microsoft SQL Server sind relationale Datenbankmanagementsysteme. Dabei ist Oracle für fast alle heute verwendeten Plattformen verfügbar wohingegen der SQL Server nur auf Basis von Microsoft Windows Plattformen erhältlich ist. Die Database Engine (Datenbankmodul) des SQL Servers ist der eigentliche Kerndienst, mit dem das Speichern, Verarbeiten und Sichern von Daten realisiert wird. Das Datenbankmodul ist ein Teilbereich des SQL Servers. Daneben gibt es noch viele weitere herstellerabhängige Merkmale, die bei einer Migration beachtet werden müssen. Beispielsweise verläuft die Datenspeicherung, die Datensicherung oder die Transaktionsverwaltung der jeweiligen Systeme grundsätzlich unterschiedlich. Aus diesem Grund sollte zunächst einmal verglichen werden, inwieweit bestimmte Konstruktionen in beiden Systemen vorhanden sind. Daher sollen die unterschiedlichen physischen- und logischen Datenbankarchitekturen nachfolgend kurz erläutert werden. Ferner soll dies auch dazu dienen, einen kleinen Überblick über die unterschiedlichen Nomenklaturen, die in beiden Systemen verwendet werden, zu erlangen. 2.1 Physische Datenbankarchitektur Oracle-Dateiarten In einer Oracle-Datenbank werden die folgenden, unverzichtbaren Dateiarten unterschieden 1 2 : Kontrolldateien: Diese Dateien enthalten Informationen über die physische Datenbankstruktur, die u.a. für Backup- und Recovery-Aktionen sowie für die Konsistenzsicherung notwendig sind. Datendateien: Diese Dateien enthalten alle Benutzer- und Metadaten der Datenbank. 1 Vgl. [Ahrends06] Seite Vgl. [Best05] Kapitel 1, Seite 15
8 2 Architektur-Vergleich 8 Online-Redolog-Dateien: Diese Dateien enthalten sämtliche Transaktions- protokollinformationen, die zum Wiederherstellen der Datenbank benötigt werden. SQL Server-Dateiarten SQL Server verwendet drei Arten von Dateien 3 : Primäre Datendateien: Enthält die Startinformationen für die Datenbank und zeigt auf die anderen Dateien in der Datenbank. Sekundäre Datendateien: Sekundäre Datendateien sind optional, benutzerdefiniert und speichern Benutzerdaten. Protokolldateien: Diese Dateien enthalten sämtliche Transaktionsprotokollinformationen, die zum Wiederherstellen der Datenbank benötigt werden. 2.2 Logische Datenbankarchitektur Logische Speichereinheiten Oracle-Tablespaces Oracle-Datenbanken sind in logische Speichereinheiten (Tablespaces) unterteilt, die auf der physikalischen Ebene durch Datendateien repräsentiert werden 4. Durch die Trennung der logischen Architektur und der physikalischen Speicherung wird der gleiche Aufbau der Datenbank auf unterschiedlichen Plattformen ermöglicht. Tablespaces bestehen aus einer oder mehreren Datendateien. Jede Datendatei kann jeweils nur einem Tablespace angehören. Folgende Tablespaces sollten in einer Oracle 10g-Datenbank nicht fehlen: SYSTEM: Speichert die Tabellen, die die Kernfunktionalität der Datenbank unterstützen, beispielsweise Data Dictionary-Tabellen. (Obligatorisch) SYSAUX: Speichert zahlreiche Datenbankkomponenten wie beispielsweise das Enterprise Manager Repository. (Obligatorisch) 3 Vgl. [MSDN1] 4 Vgl. [Ahrends06] Seite 101
9 2 Architektur-Vergleich 9 TEMP: Der temporäre Tablespace wird verwendet, wenn eine SQL- Anweisung ausgeführt wird, bei der temporäre Segmente erstellt werden müssen (z. B. bei einer umfangreichen Sortierung oder einer Indexerstellung) 5. UNDOTBS: Ein Undo-Tablespace beinhaltet ausschließlich Undo-Segmente, deren Aufgabe es ist, den alten Zustand von Feldinhalten (before images) so lange zu speichern, bis der neue Zustand in der Datenbank festgeschrieben wurde. USERS: In diesem Tablespace werden permanente Benutzerobjekte und -daten gespeichert. SQL Server-Dateigruppen Jede Datendatei wird zu Verwaltungs- und Zuordnungszwecken in einer Dateigruppe gespeichert 6. Durch die Aufteilung der Daten auf mehrere Dateien und Dateigruppen können diese separat gesichert (Dateigruppensicherung) und wiederhergestellt werden. Jede Datei kann jeweils nur einer Dateigruppe angehören. Es gibt zwei Arten von Dateigruppen: Primäre Dateigruppe: Enthält die primäre Datendatei und alle anderen Dateien, die nicht explizit einer anderen Dateigruppe zugewiesen sind. Alle Seiten für die Systemtabellen werden in der primären Dateigruppe zugeordnet. Benutzerdefinierte Dateigruppe: Alle Dateigruppen, die mit Hilfe des FILEGROUP-Schlüsselwortes in der Anweisung CREATE DATABASE oder ALTER DATABASE angegeben werden. SQL Server-Systemdatenbanken In SQL Server wird eine Reihe von Datenbanken auf Systemebene verwendet die Systemdatenbanken, die für den Betrieb einer Serverinstanz von entscheidender Bedeutung sind. Jede SQL Server-Datenbank enthält die folgenden Systemdatenbanken: master-datenbank: Zeichnet alle Informationen auf Systemebene für eine Instanz von SQL Server auf. Dazu gehören Metadaten wie Anmeldekonten, Endpunkte, Verbindungsserver und Systemkonfigurationseinstellungen. 5 Vgl. [Best05] Kapitel 5, Seite 15 6 Vgl. [MSOD2]
10 2 Architektur-Vergleich 10 msdb-datenbank: Wird von SQL Server-Agent verwendet, um Termine für Warnungen und Aufträge zu planen. tempdb-datenbank: Ein Arbeitsbereich zum Speichern von temporären Objekten oder Zwischenresultsets. Die tempdb-systemdatenbank ist eine globale Ressource, die für alle Benutzer verfügbar ist, die mit der Instanz von SQL Server verbunden sind. Ressourcendatenbank: Eine schreibgeschützte Datenbank, die alle Systemobjekte enthält, die in SQL Server enthalten sind. model-datenbank: Wird als Vorlage für alle Datenbanken verwendet, die für die Instanz von SQL Server erstellt werden. Schema-Objekte Abschließend werden in der nachfolgenden Tabelle noch einmal einige Schema-Objekte dieser beiden Datenbanken verglichen. Weitere Schema- Objekte werden in Abschnitt 3.2 besprochen: Schema-Objekte von Oracle und SQL-Server Oracle SQL Server Datenbank Datenbank Schema Datenbank und Datenbankbesitzer (DBO) Tablespace Dateigruppe Benutzer Benutzer Rolle Gruppe/Rolle Tabelle Tabelle Temporäre Tabellen Temporäre Tabellen Cluster <nicht unterstützt> Column-level check constraint Column-level check constraint Column default Column default Unique-Schlüssel Unique-Schlüssel oder Identitätsmerkmal für die Zeile Primärschlüssel Primärschlüssel Fremdschlüssel Fremdschlüssel PL/SQL Prozedur T-SQL Gespeicherte Prozedur
11 2 Architektur-Vergleich 11 PL/SQL Funktion T-SQL Funktion Snapshot <nicht unterstützt> View View Tabelle 1: Schema-Objekte von Oracle und SQL-Server Instanzen Oracle-Instanz Ein Oracle-Datenbank-Server besteht aus einer Oracle-Datenbank und einer Oracle-Instanz 7. Oracle-Instanzen bestehen aus Memory-Strukturen, die als System Global Area (SGA) bezeichnet werden, sowie aus Hintergrundprozessen. Die Kombination aus SGA und Oracle- Hintergrundprozessen wird als Oracle-Instanz bezeichnet. Oracle-Instanzen sind immer mit einer einzelnen Datenbank verknüpft. Unter bestimmten Umständen können aber auch Oracle-Datenbanken mehrere Instanzen besitzen. SQL Server-Instanz Jede SQL Server-Instanz besteht aus einem Satz von Diensten mit bestimmten Einstellungen für Sortierungen und andere Optionen 8. Bei der Instanz kann es sich um eine Standardinstanz oder um eine benannte Instanz handeln. SQL Server-Instanzen können mit vielen Datenbanken verknüpft sein, wobei jede Instanz unabhängig von den anderen Instanzen ausgeführt wird. Zwar unterstützt der SQL Server 2005 mehrere Instanzen von SQL Server auf einem einzelnen Server oder Prozessor aber die Standardinstanz kann nur eine Instanz sein, alle anderen Instanzen müssen benannte Instanzen sein. 7 Vgl. [Best05] Kapitel 1, Seite 13 8 Vgl. [MSOD3]
12 3 Datenbankobjekte 12 3 Datenbankobjekte 3.1 Datentypzuordnungen Oracle-Datentypen und SQL Server-Datentypen stimmen nicht immer exakt überein. Für Fälle, in denen eine einzelne Datentypzuordnung unklar ist, gibt es noch alternative Datentypzuordnungen 9. Doch vorerst sollte überprüft werden, ob der SQL Server signifikantere Datentypen anbietet, damit nicht nachteilige Datentypen weiter verwendet werden. Weiterhin ist darauf zu achten, dass die Wertebereiche entweder identisch oder größer als die in Oracle verwendeten Datentypen sein müssen. Die folgende Tabelle zeigt die standardmäßige Zuordnung von Datentypen von Oracle zu SQL Server. Die Spalte "Alternativen" gibt an, ob alternative Zuordnungen verfügbar sind: Datentypzuordnungen von Oracle zu SQL Server Oracle-Datentyp SQL Server-Datentyp Alternativen BFILE VARBINARY(MAX) Ja BLOB VARBINARY(MAX) Ja CHAR([1-2000]) CHAR([1-2000]) Ja CLOB VARCHAR(MAX) Ja DATE DATETIME Ja FLOAT FLOAT Nein FLOAT([1-53]) FLOAT([1-53]) Nein FLOAT([54-126]) FLOAT Nein INT NUMERIC(38) Ja INTERVAL DATETIME Ja LONG VARCHAR(MAX) Ja LONG RAW IMAGE Ja NCHAR([1-1000]) NCHAR([1-1000]) Nein NCLOB NVARCHAR(MAX) Ja 9 [MSDN2]
13 3 Datenbankobjekte 13 LONG RAW IMAGE Ja NCHAR([1-1000]) NCHAR([1-1000]) Nein NCLOB NVARCHAR(MAX) Ja NUMBER FLOAT Ja NUMBER([1-38]) NUMERIC([1-38]) Nein NUMBER([0-38],[1-38]) NUMERIC([0-38],[1-38]) Ja NVARCHAR2([1-2000]) NVARCHAR([1-2000]) Nein RAW([1-2000]) VARBINARY([1-2000]) Nein REAL FLOAT Nein ROWID CHAR(18) Nein TIMESTAMP DATETIME Ja UROWID CHAR(18) Nein VARCHAR2([1-4000]) VARCHAR([1-4000]) Ja Tabelle 2: Datentypzuordnungen von Oracle zu SQL Server Die folgende Tabelle zeigt die standardmäßige Zuordnung von Datentypen von SQL Server zu Oracle: Datentypzuordnungen von SQL Server zu Oracle SQL Server-Datentyp Oracle-Datentyp BIGINT NUMBER(19,0) BINARY(1-2000) RAW(1-2000) BINARY( ) BLOB BIT NUMBER(1) CHAR(1-2000) CHAR(1-2000) CHAR( ) VARCHAR2( ) CHAR( ) CLOB DATETIME DATE DECIMAL(1-38, 0-38) NUMBER(1-38, 0-38) DOUBLE PRECISION FLOAT FLOAT FLOAT IMAGE BLOB INT NUMBER(10,0)
14 3 Datenbankobjekte 14 MONEY NUMBER(19,4) NCHAR(1-1000) CHAR(1-1000) NCHAR( ) NCLOB NTEXT NCLOB NUMERIC(1-38, 0-38) NUMBER(1-38, 0-38) NVARCHAR(1-1000) VARCHAR2(1-2000) NVARCHAR( ) NCLOB NVARCHAR(MAX) NCLOB REAL REAL SMALLDATETIME DATE SMALLINT NUMBER(5,0) SMALLMONEY NUMBER(10,4) SQL_VARIANT <nicht unterstützt> SYSNAME VARCHAR2(128) TEXT CLOB TIMESTAMP RAW(8) TINYINT NUMBER(3,0) UNIQUEIDENTIFIER CHAR(38) VARBINARY(1-2000) RAW(1-2000) VARBINARY( ) BLOB VARCHAR(1-4000) VARCHAR2(1-4000) VARCHAR( ) CLOB VARBINARY(MAX) BLOB VARCHAR(MAX) CLOB XML NCLOB Tabelle 3: Datentypzuordnungen von SQL Server zu Oracle Datum Während in SQL Server die Datentypen DATETIME und SMALLDATETIME für Datums- und Tageszeitangaben benutzt werden, stellt Oracle die Datentypen TIMESTAMP und DATE zur Verfügung 10 : 10 [MurDOC]
15 3 Datenbankobjekte 15 Datums- und Zeitangaben in SQL Server Datentyp Bereich Genauigkeit DATETIME SMALL- DATETIME Zwischen dem 1. Januar 1753 und dem 31. Dezember Zwischen dem 1. Januar 1900 und dem 6. Juni ,33 Millisekunden 1 Minute Tabelle 4: Datums- und Zeitangaben in SQL Server Datums- und Zeitangaben in Oracle Datentyp Bereich Genauigkeit TIME- STAMP DATE Zwischen dem 1. Januar 4712 v. Chr. und dem 31. Dezember 9999 n. Chr. Zwischen dem 1. Januar 4712 v. Chr. und dem 31. Dezember 9999 n. Chr. Ein einhundertmillionstel (1/ ) einer Sekunde 1 Sekunde Tabelle 5: Datums- und Zeitangaben in Oracle Datumskonvertierungen sollten manuell erstellt werden, weil Konvertierungsprogramme nicht die Logik hinter einer Tabelle verstehen können. Wenn beispielsweise eine Spalte Geburtstag mit dem Oracle-Datentyp DATE einer Tabelle Personen in eine Spalte mit dem SQL Server-Datentyp DATETIME konvertiert wird, dann werden diese Spalten noch mit überflüssigen Zeitangaben aufgeführt (Siehe Abschnitt 5.3). FLOAT und NUMBER Die Anzahl der Dezimalstellen (scale) und die Genauigkeit (precision), die während der Zuordnung der Datentypen FLOAT und NUMBER angegeben werden, sind von den Parametern abhängig, die in der Spalte der Oracle- Datenbank angegeben wurde, die diese Datentypen verwendet. Die Zahl 123,45 hat z. B. eine Genauigkeit von 5 (Ziffern) und 2 Dezimalstellen. Bei Oracle können Zahlen mit Werten für 'scale' größer als 'precision' definiert werden, z. B. NUMBER(4,5). In SQL Server muss jedoch 'precision' größer oder gleich 'scale' sein. Um sicherzustellen, dass keine Daten abgeschnitten werden, wenn bei Oracle 'scale' größer ist als 'precision', sollte
16 3 Datenbankobjekte 16 'precision' bei der Zuordnung auf denselben Wert festgelegt werden wie 'scale': NUMBER(4,5) wird also beispielsweise NUMERIC(5,5) zugeordnet 11. LOB-Typen (Large Object) Oracle unterstützt bis zu 4 Gigabyte (GB), SQL Server bis zu 2 GB 12. Daten aus Oracle, die über 2 GB sind, müssen deshalb abgeschnitten werden. Indizes Indizes müssen neu generiert werden, wobei geprüft werden sollte, welche Optimierungen in SQL Server möglich sind. NULL-Verhalten Unique Für Spalten, die von Unique-Einschränkungen betroffen sind, muss ein Wert ungleich NULL angegeben sein. Oracle und SQL Server verarbeiten NULL- Werte unterschiedlich: Oracle lässt mehrere Zeilen mit NULL-Werten für Spalten zu, bei denen NULL-Werte zulässig sind und die in UNIQUE- Einschränkungen oder -Indizes eingeschlossen sind. SQL Server erzwingt die Eindeutigkeit, indem nur eine einzige Zeile mit einem NULL-Wert für eine Spalte zulässig ist. ORDER BY-Klauseln Auch hier sollten einige Punkte über die unterschiedliche Behandlung von NULL-Werten in Oracle und SQL Server beachtet werden: o In SQL Server sind NULL-Werte die niedrigsten Werte in einer geordneten Liste. In einer aufsteigenden Liste stehen NULL-Werte an erster Stelle o In Oracle sind NULL-Werte die größten Werte in einer geordneten Liste. Als default stehen NULL-Werte in einer aufsteigenden Liste an erster Stelle [MSDN2]
17 3 Datenbankobjekte 17 ISNULL in String-Konkatenation Oracle und SQL Server geben unterschiedliche Ergebnisse zurück wenn in String-Konkatenationen NULL-Werte enthalten sind. Oracle behandelt die NULL-Werte wie einen leeren Zeichensatz, während der SQL Server NULL zurück gibt. Die folgende Tabelle zeigt, dass in Oracle NULL niemals äquivalent ist mit Null: NULL-Konstrukte in Oracle und SQL Server NULL-Konstrukt SQL Server Oracle where col1 = NULL datenabhängig FALSE where col1!= NULL datenabhängig TRUE where col1 IS NULL datenabhängig datenabhängig where col1 IS NOT NULL datenabhängig datenabhängig where NULL = NULL TRUE FALSE Tabelle 6: NULL-Konstrukte in Oracle und SQL Server Falls solche SQL Server-Abfragen vorliegen WHERE col1 = NULL sollten diese in solche Oracle-Abfragen umgeschrieben werden WHERE col1 IS NULL 3.2 Unterschiede zwischen ANSI-SQL und ORACLE- SQL Syntaxunterschiede Oracle Database 10g unterstützt den ANSI SQL:2003-Standard, während Microsoft SQL Server 2005 den ANSI SQL:1999-Standard unterstützt. Bei Oracle wird aber dennoch in der Praxis meistens die ORACLE-Syntax verwendet, die sich in entscheidenden Punkten von dem ANSI-Standard unterscheidet. Die folgende Tabelle zeigt die in Oracle und SQL Server verwendete unterschiedliche Syntax für dieselbe SQL-Anweisung:
18 3 Datenbankobjekte 18 SQL-Syntaxunterschiede Beschreibung Oracle SQL Server Left Outer Join Bis Oracle 9i nur: WHERE col1 = col2(+) Ab Oracle 9i: FROM tab1 LEFT OUTER JOIN tab2 ON tab1.col1 = tab2.col2 Right Outer Join Bis Oracle 9i nur: WHERE col1(+) = col2 Ab Oracle 9i: FROM tab1 RIGHT OUTER JOIN tab2 ON tab1.col1 = tab2.col2 Full Outer Join Ab Oracle 9i: FROM tab1 FULL OUTER JOIN tab2 ON tab1.col1 = tab2.col2 SELECT ohne SELECT 'hello world' FROM FROM DUAL; (Pseudo-Tabelle DUAL nötig) INSERT INSERT INTO [user.]{table view}[@dblink][(column [, column]...)]{values (expression [, expression]...) query...}; <INTO ist obligatorisch> Transformation CREATE TABLE... AS großer SELECT... Datenmengen Subtraktion SELECT... MINUS zweier SELECT... SELECTS FROM tab1 LEFT OUTER JOIN tab2 ON tab1.col1 = tab2.col2 FROM tab1 RIGHT OUTER JOIN tab2 ON tab1.col1 = tab2.col2 FROM tab1 FULL OUTER JOIN tab2 ON tab1.col1 = tab2.col2 SELECT 'hello world' oder SELECT 3*6 INSERT [INTO] [[database.]owner.] {table view}[(column [, column]...)]{values (expression [,expression]...) query} <INTO ist optional> SELECT... INTO SELECT... EXCEPT SELECT...
19 3 Datenbankobjekte 19 SELECT col1, col2, col3 INTO tab1 FROM tab2 WHERE... ALTER TABLE table_name DROP COLUMN column_name <nicht unterstützt> GRANT SELECT... IDENTITY (s, i) S = Anfangswert i = inkrementeller Wert Siehe Abschnitt 5.4 Lösungsmöglichkeit: Siehe Abschnitt 5.4 SAVE TRANSACTION TABLOCK, HOLDLOCK TABLOCKX, HOLDLOCK ROWLOCK, HOLDLOCK ROWLOCK, XLOCK, HOLDLOCK TABLOCK, XLOCK, HOLDLOCK SELECT INTO- INSERT INTO tab1 Anweisung SELECT col1,col2,col3 FROM tab2 WHERE... Spalte löschen Ab Oracle 8i: ALTER TABLE table_name DROP COLUMN column_name UNUSE Verschachtelte Ab Oracle 9i: Tabellen (nested NESTED TABLE tab1 tables) store AS tab2 Readonly VIEW CREATE VIEW... WITH READONLY Sequence CREATE SEQUENCE seq_name... Synonym CREATE SYNONYM s_name FOR obj_name; Sicherungspunkt SAVEPOINT festlegen Lockmodi SHARE EXCLUSIVE ROW SHARE SHARE UPDATE = ROW SHARE ROW EXCLUSIVE SHARE ROW EXCLUSIVE Lockmode- Optionen Zeitspanne zur Aufhebung einer Sperre festlegen Reservierung des Indexbereichs ROW-Level PARTITION, NOWAIT Keine Zeitspannenangabe möglich, außer NOWAIT agiert wie "LOCK_TIMEOUT 0" PCTFREE=0 <keine Entsprechung> <nicht unterstützt> SET LOCK_TIMEOUT timeout_period FILLFACTOR=100
20 3 Datenbankobjekte 20 DESCRIBE DESCRIBE table_name sp_help oder sp_columns (SQLPlus-Befehl) Pseudospalte ROWID SELECT ROWID, SUBSTR(ROWID, 1, 6) object,... <keine Entsprechung> Lösungsmöglichkeit: Siehe Abschnitt 5.4 Pseudospalte ROWNUM SELECT ROWNUM, empno, ename FROM scott.emp e... <keine Entsprechung> Lösungsmöglichkeit: Siehe Abschnitt 5.4 Spalten-Alias SELECT col1 employees FROM table SELECT employees=col1 FROM table Alias SELECT name alias_name SELECT name AS alias_name Tabelle 7: SQL-Syntaxunterschiede 13 Syntaxunterschiede der prozeduralen Spracherweiterungen PL/SQL und T-SQL sind rein herstellerbezogene prozedurale Erweiterungen des SQL-Standards. Sie bieten zwar viele derselben Konstrukte aber haben jedoch außer die Grundkonzeption und Funktionalität betreffend hinsichtlich der Sprachsyntax nicht allzu viele Gemeinsamkeiten. Die folgende Tabelle zeigt einige Syntaxunterschiede von PL/SQL und T-SQL: Syntaxunterschiede von PL/SQL und T-SQL Beschreibung Oracle PL/SQL SQL Server T-SQL Lokale Variable DECLARE var_name type <nicht unterstützt> in DECLARE initialisieren := value; Konstante DECLARE var_name <nicht unterstützt> deklarieren CONSTANT type := value; Variable zuweisen Var_name := value SELECT value INTO = value = value var_name %TYPE DECLARE guthaben NUMBER(7,2); schuld guthaben%type; <nicht unterstützt> 13 Vgl. [MSTN1]
21 3 Datenbankobjekte 21 Collection Cursor deklarieren Cursor in eine Variable zuweisen Cursor öffnen Cursorverweis entfernen If-Anweisung TYPE type_name IS TABLE OF element_type [NOT NULL]; CURSOR cur_name (params) IS SELECT; FETCH cur_name INTO var_name OPEN cur_name (params); <nicht erforderlich> IF... THEN, ELSIF... THEN, ELSE, ENDIF; <nicht unterstützt> Lösungsmöglichkeit: Siehe Abschnitt 5.3 DECLARE cur_name CURSOR (params) FOR SELECT FETCH (params) FROM cur_name OPEN cur_name DEALLOCATE cur_name IF... [BEGIN... END] ELSE... [BEGIN... END] ELSE IF... CASE... While-Schleife Schleifenkontrolle Schleifenabbruch While-Schleifen- Neustart Print output Raise error Pakete Trigger Alternativ: CASE WHEN... THEN...; ELSE... ; END CASE; WHILE... LOOP END LOOP; FOR... END LOOP; LOOP... END LOOP; EXIT, EXIT WHEN <nicht unterstützt> Realisiert über die Funktion: DBMS_OUTPUT.PUT_LINE RAISE_APPLICATION_ERRO R CREATE OR REPLACE PACKAGE package_name BEFORE TRIGGER AFTER TRIGGER INSTEAD OF TRIGGER ROW LEVEL TRIGGER WHILE... [BEGIN... END] <nicht unterstützt> BREAK CONTINUE PRINT RAISERROR <nicht unterstützt> Siehe Abschnitt 5.4 INSTEAD OF TRIGGER AFTER TRIGGER INSTEAD OF TRIGGER imitiert durch CURSOR Abschlusszeichen Semikolon (;) <nicht erforderlich> Tabelle 8: Syntaxunterschiede von PL/SQL und T-SQL
22 3 Datenbankobjekte 22 Über weitere Möglichkeiten für Syntaxzuordnungen und Lösungsmöglichkeiten für einige in SQL Server nicht unterstützte Syntaxzuordnungen sei nochmals auf Abschnitt 5.4 verwiesen. Operatoren Die meisten Operatoren in Oracle und SQL Server stimmen überein. Hier nur ein Operator, der sich unterscheidet 14 : Operatorunterschiede Beschreibung Oracle SQL Server Konkatenation string1 string2 string1 + string2 Tabelle 9: Operatorunterschiede 3.3 Namenskollisionen Reservierte Schlüsselwörter Beide Datenbankmanagementsysteme verwenden eine Fülle von reservierten Schlüsselwörtern zum Definieren, Bearbeiten und Zugreifen auf Datenbanken 15. Keine dieser reservierten Schlüsselwörter sollten für Objektnamen (Tabellen, Indizes, Views, ) und Objektbezeichner verwendet werden. Doch einige Objekte, die ursprünglich in Oracle erstellt wurden, könnten Benennungen aufweisen, die für reservierte Schlüsselwörter in SQL Server verwendet werden. Damit keine Namenskollisionen auftreten, sollten diese Objektnamen und Objektbezeichner vor einer Migration umbenannt werden. Die folgende Tabelle führt reservierte Schlüsselwörter von SQL Server auf, die aber in Oracle als Objektnamen und bezeichner verwendet werden dürfen, da sie in Oracle nicht als reservierte Schlüsselwörter deklariert wurden 16 : 14 Vgl. [MSTN1] 15 Vgl. [MSDN3] 16 Vergleiche hierzu alle reservierten Schlüsselwörter in der Oracle-Onlinedokumentation unter [OraDOC1] und [OraDOC2]
23 3 Datenbankobjekte 23 Reservierte Schlüsselwörter des SQL Server BROWSE IDENTITY READTEXT CLUSTERED IDENTITY_INSERT RECONFIGURE COLLATE IDENTITYCOL REPLICATION COMPUTE INNER RESTORE CONTAINS KILL RESTRICT CONTAINSTABLE LEFT REVERT CROSS LINENO ROWCOUNT CURRENT_DATE LOAD ROWGUIDCOL CURRENT_TIME NOCHECK RULE CURRENT_TIMESTAMP NONCLUSTERED SESSION_USER CURRENT_USER OFFSETS SETUSER DBCC OPENDATASOURCE SYSTEM_USER DEALLOCATE OPENQUERY TABLESAMPLE DENY OPENROWSET TEXTSIZE DISK OPENXML TOP DISTRIBUTED OUTER TRAN DUMMYRECONFIGURE OVER TSEQUAL FILLFACTOR PERCENT UNPIVOT FREETEXT PIVOT UPDATETEXT FREETEXTTABLE PRINT WAITFOR FULL PROC WRITETEXT HOLDLOCK RAISERROR Tabelle 10: Reservierte Schlüsselwörter des SQL Server Reservierte ODBC-Schlüsselwörter Die folgenden Wörter sind für die Verwendung in ODBC-Funktionsaufrufen reserviert. Damit in SQL Server die Kompatibilität mit Treibern sichergestellt ist, die die zentrale (core) SQL-Grammatik unterstützen, sollten diese Schlüsselwörter nicht in dem Quellsystem als Objektnamen und bezeichner auftauchen 17. Diese Tabelle listet die reservierten ODBC-Schlüsselwörter des SQL Server auf, die in Oracle nicht als reservierte Schlüsselwörter auftreten: Reservierte ODBC-Schlüsselwörter des SQL Server ABSOLUTE DIAGNOSTICS PAD ACTION DISCONNECT PARTIAL ADA DOMAIN POSITION ARE END-EXEC PREPARE 17 [MSDN3]
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
MehrWhitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt
MehrProzedurale 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.
MehrDatenbanken Konsistenz und Mehrnutzerbetrieb III
Datenbanken Konsistenz und Mehrnutzerbetrieb III 1. Oracle Architektur! Komponenten des Oracle Servers! Zugriff über Netzwerk 2. Zugriffsrechte! Starten und Schließen der Datenbank! Nutzer und Rollen!
MehrDynamisches 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
MehrFachbericht 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
MehrSQL 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-
Mehr1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL
1 Transaktionen in SQL Um Daten in einer SQL-Datenbank konsistent zu halten, gibt es einerseits die Möglichkeit der Normalisierung, andererseits sog. Transaktionen. 2 Was ist eine Transaktion Eine Transaktion
MehrAblaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole
Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:
MehrIBM Software Demos Tivoli Provisioning Manager for OS Deployment
Für viele Unternehmen steht ein Wechsel zu Microsoft Windows Vista an. Doch auch für gut vorbereitete Unternehmen ist der Übergang zu einem neuen Betriebssystem stets ein Wagnis. ist eine benutzerfreundliche,
MehrOP-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
MehrDatensicherung. 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
MehrUpdate und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten
Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Der Konfigurations-Assistent wurde entwickelt, um die unterschiedlichen ANTLOG-Anwendungen auf den verschiedensten Umgebungen automatisiert
MehrUpdate auf Windows 8.1 Schrittweise Anleitung
Update auf Windows 8.1 Schrittweise Anleitung Windows 8.1 Installation und Aktualisierung BIOS, Anwendungen, Treiber aktualisieren und Windows Update ausführen Installationstyp auswählen Windows 8.1 installieren
MehrUmstellung Ihrer Mailbox von POP zu IMAP
Rechenzentrum Umstellung Ihrer Mailbox von POP zu IMAP Vorbereitende Hinweise für die Umstellung auf das neue E-Mail- und Kalendersystem Zimbra Stand: 02.Juli 2014 Inhalt Einleitung... 1 Vorgehensweise
MehrÜbungsblatt 8- Lösungsvorschlag
Universität Innsbruck - Institut für Informatik Prof. Günther Specht, R.Binna, N.Krismer, M. Tschuggnall 30. November 2012 Proseminar Datenbanksysteme Übungsblatt 8- Lösungsvorschlag Aufgabe 1 (Trigger)
MehrSEMINAR 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
MehrDatenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
MehrSQL. Fortgeschrittene Konzepte Auszug
SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt
MehrBeheben von verlorenen Verknüpfungen 20.06.2005
Vor folgender Situation ist sicher jeder Solid Edge-Anwender beim Öffnen von Baugruppen oder Drafts schon einmal gestanden: Die Ursache dafür kann sein: Die Dateien wurden über den Explorer umbenannt:
Mehr- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen
walker radio tv + pc GmbH Flüelerstr. 42 6460 Altdorf Tel 041 870 55 77 Fax 041 870 55 83 E-Mail info@walkerpc.ch Wichtige Informationen Hier erhalten sie einige wichtige Informationen wie sie ihren Computer
MehrInformatik 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
MehrCookies. Krishna Tateneni Jost Schenck Übersetzer: Jürgen Nagel
Krishna Tateneni Jost Schenck Übersetzer: Jürgen Nagel 2 Inhaltsverzeichnis 1 Cookies 4 1.1 Regelungen......................................... 4 1.2 Verwaltung..........................................
MehrLizenzen auschecken. Was ist zu tun?
Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.
MehrDATENBANKEN 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.
MehrDatenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs])
Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs]) Hochschule für Technik, Wirtschaft und Kultur Leipzig 06.06.2008 Datenbanken II,Speicherung und Verarbeitung großer Objekte
Mehr2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)
1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise
MehrLizenzierung von System Center 2012
Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im
MehrArtikel 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
MehrThemen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.
2 Grundlagen von PL/SQL Grundelemente von PL/SQL. 2.1 Übersicht Themen des Kapitels Grundlagen von PL/SQL Themen des Kapitels PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren Im Kapitel Grundlagen
MehrMicrosoft Update Windows Update
Microsoft bietet mehrere Möglichkeit, Updates durchzuführen, dies reicht von vollkommen automatisch bis zu gar nicht. Auf Rechnern unserer Kunden stellen wir seit September 2006 grundsätzlich die Option
MehrVirtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
MehrTag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
MehrDatenübernahme easyjob 3.0 zu easyjob 4.0
Datenübernahme easyjob 3.0 zu easyjob 4.0 Einführung...3 Systemanforderung easyjob 4.0...3 Vorgehensweise zur Umstellung zu easyjob 4.0...4 Installation easyjob 4.0 auf dem Server und Arbeitsstationen...4
MehrWhitepaper. Produkt: combit Relationship Manager / combit address manager. SQL Server Backup mit SQLBackupAndFTP
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager / combit address manager SQL Server Backup mit SQLBackupAndFTP - 2 - Inhalt Einleitung 3 Installation 3 Ersteinrichtung
MehrTask: Nmap Skripte ausführen
Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses
MehrInstallation SQL- Server 2012 Single Node
Installation SQL- Server 2012 Single Node Dies ist eine Installationsanleitung für den neuen SQL Server 2012. Es beschreibt eine Single Node Installation auf einem virtuellen Windows Server 2008 R2 mit
MehrMengenvergleiche: 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
MehrFakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. Metadaten
Fakultät für Informatik & Wirtschaftsinformatik Metadaten Metadaten sind Daten über Daten Data-Dictionary speichert Informationen über die Struktur der Daten, z.b.: Tabellen, Spalten, Datentypen Primär-
MehrHochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.
Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.
MehrInstallation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools
Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte
Mehr15 Bilder und Dateien im SQL Server
Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen 15 Bilder und Dateien im SQL Server Eines der großen Probleme von Access-Datenbanken ist der vergleichsweise geringe Speicher platz. Sicher,
MehrProzessarchitektur einer Oracle-Instanz
6. Juni 2008 Inhaltsverzeichnis Oracle Instanz 1 Oracle Instanz 2 3 Redo Log Buffer Shared Pool Java Pool & Large Pool Oracle Instanz Eine Oracle-Instanz ist Hauptbestandteil des Oracle Datenbank Management
MehrUpgrade-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...
MehrTag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
MehrIm Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.
Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:
MehrSichern der persönlichen Daten auf einem Windows Computer
Sichern der persönlichen Daten auf einem Windows Computer DIRECTION DES SERVICES IT SERVICE DIT-MI DIREKTION DER IT-DIENSTE DIENSTSTELLE DIT-MI 1/9 1 Inhaltsverzeichnis 2 Einleitung... 3 3 Outlook Daten...
Mehr1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten
1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,
MehrKURZANLEITUNG CLOUD OBJECT STORAGE
KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05
MehrBitte geben Sie hier den Benutzer cubusadmin und das gleichnamige Passwort ein.
Nach der Installation der können Sie den Dialog noch nicht gleich nutzen, sondern müssen erst mit einem Administrator-Tool mindestens eine Benutzergruppe und einen Benutzer einrichten. Hintergrund hierfür
MehrEinrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me
Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte
MehrOracle: 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
Mehrdesk.modul : WaWi- Export
desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm
MehrDipl. 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
MehrDer vorliegende Konverter unterstützt Sie bei der Konvertierung der Datensätze zu IBAN und BIC.
Anleitung Konverter Letzte Aktualisierung dieses Dokumentes: 14.11.2013 Der vorliegende Konverter unterstützt Sie bei der Konvertierung der Datensätze zu IBAN und BIC. Wichtiger Hinweis: Der Konverter
MehrWhitepaper. Produkt: combit Relationship Manager / address manager. FILESTREAM für Microsoft SQL Server aktivieren
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager / address manager FILESTREAM für Microsoft SQL Server aktivieren FILESTREAM für Microsoft SQL Server aktivieren
MehrBenutzeranleitung Superadmin Tool
Benutzeranleitung Inhalt 1 Einleitung & Voraussetzungen... 2 2 Aufruf des... 3 3 Konto für neuen Benutzer erstellen... 3 4 Services einem Konto hinzufügen... 5 5 Benutzer über neues Konto informieren...
MehrSuche 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
Mehrwww.informatik-aktuell.de
www.informatik-aktuell.de Flashback Reise in die Vergangenheit einfach. gut. beraten. Warum Oracle Zeitreisen anbieten kann, der Microsoft SQL Server aber leider nicht. IT-Tage Datenbanken 18.12.2015,
MehrSeite 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
MehrBerechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender 2010. FHNW, Services, ICT
Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender 2010 FHNW, Services, ICT Windisch, März 2013 Berechtigungen im Kalender 1 1 Gruppen 3 1.1 Die Gruppe/der Benutzer Standard
MehrDatumsangaben, 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
MehrSchritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten
1 von 5 12.01.2013 17:59 SharePoint 2013 Veröffentlicht: 16.10.12 Zusammenfassung: Informationen zur Verwendung von Excel zum Erstellen und Freigeben von Verbindungen mit SQL Server-Daten, mit deren Hilfe
MehrInformation zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)
Information zum SQL Server: Installieren und deinstallieren (Stand: September 2012) Um pulsmagic nutzen zu können, wird eine SQL-Server-Datenbank benötigt. Im Rahmen der Installation von pulsmagic wird
Mehr3 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,
MehrLizenzierung von Windows Server 2012
Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung
MehrWindows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen. www.buergertreff-neuhausen.de www.facebook.com/buergertreffneuhausen
Windows 10 Vortrag am Fleckenherbst Bürgertreff Neuhausen 1 Inhalt Was ist neu (im Vergleich zu Windows 8.1) Wann lohnt sich ein Umstieg Update Installation von Windows 10 Startmenü Windows Explorer Webbrowser
Mehr17.2 MS-Access Projekte
964 Von MS-Access 2000 zum SQL-Server 17.2 MS-Access Projekte MS-Access-Projekte, die die Dateiendung adp besitzen, werden als Front-End-Anwendung verwendet. Für die Back-End-Seite gibt es mehrere Möglichkeiten.
MehrGesicherte Prozeduren
Gesicherte Prozeduren 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 zurückgeliefert.
MehrE-Mail-Inhalte an cobra übergeben
E-Mail-Inhalte an cobra übergeben Sie bieten ihren potentiellen oder schon bestehenden Kunden über ihre Website die Möglichkeit, per Bestellformular verschiedene Infomaterialien in Papierform abzurufen?
MehrAccess 2013. Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013
Access 2013 Susanne Weber 1. Ausgabe, 1. Aktualisierung, Juni 2013 Grundlagen für Anwender ACC2013 2 Access 2013 - Grundlagen für Anwender 2 Mit Datenbanken arbeiten In diesem Kapitel erfahren Sie was
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
MehrAdministrator-Anleitung
Administrator-Anleitung für die Installation und Konfiguration von MySQL 5.0 zur Nutzung der Anwendung Ansprechpartner für Fragen zur Software: Zentrum für integrierten Umweltschutz e.v. (ZiU) Danziger
MehrBrainloop Dox Häufig gestellte Fragen
Brainloop Dox Häufig gestellte Fragen 1. Wie kann ich ein Unternehmenskonto für Brainloop Dox erstellen? Zum Erstellen eines Unternehmenskontos für Brainloop Dox, besuchen Sie unsere Webseite www.brainloop.com/de/dox.
MehrHinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2
Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2 Installationsvoraussetzungen: Die Update-Routine benötigt das DotNet-Framework 4.0 Client Profile, das normalerweise über
MehrPowerPoint 2010 Mit Folienmastern arbeiten
PP.002, Version 1.1 07.04.2015 Kurzanleitung PowerPoint 2010 Mit Folienmastern arbeiten Der Folienmaster ist die Vorlage für sämtliche Folien einer Präsentation. Er bestimmt das Design, die Farben, die
MehrIAWWeb PDFManager. - Kurzanleitung -
IAWWeb PDFManager - Kurzanleitung - 1. Einleitung Dieses Dokument beschreibt kurz die grundlegenden Funktionen des PDFManager. Der PDF Manager dient zur Pflege des Dokumentenbestandes. Er kann über die
MehrUniversitä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
MehrKurzeinführung Excel2App. Version 1.0.0
Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig
MehrErste Hilfe. «/IE Cache & Cookies» Logout, alte Seiten erscheinen, Erfasstes verschwindet?
Erste Hilfe «/IE Cache & Cookies» Logout, alte Seiten erscheinen, Erfasstes verschwindet? Cache Einstellungen Im Internet Explorer von Microsoft wie auch in anderen Browsern (zum Beispiel Firefox) gibt
Mehr1. 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
MehrSafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen
SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern
MehrInstallation SelectLine SQL in Verbindung mit Microsoft SQL Server 2012 Express with management tools
Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2012 Express with management tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte
MehrAUF LETZTER SEITE DIESER ANLEITUNG!!!
BELEG DATENABGLEICH: Der Beleg-Datenabgleich wird innerhalb des geöffneten Steuerfalls über ELSTER-Belegdaten abgleichen gestartet. Es werden Ihnen alle verfügbaren Belege zum Steuerfall im ersten Bildschirm
MehrAgentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden
Agentur für Werbung & Internet Schritt für Schritt: Newsletter mit WebEdition versenden E-Mail-Adresse im Control Panel einrichten Inhalt Vorwort 3 Einstellungen im Reiter «Eigenschaften» 4 Einstellungen
MehrIDA ICE - Konvertieren und Importieren von mit TRY_Effekte_aufpraegen.exe erzeugten Datensätzen
IDA ICE - Konvertieren und Importieren von mit TRY_Effekte_aufpraegen.exe erzeugten Datensätzen Mit Einführung der 2010 TRY (Test Referenz Jahr) Klimadatensätze ist es erstmals möglich, neben den für 15
MehrDieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.
Millennium SMS Service Schnellübersicht Seite 1 von 6 1. Tägliche Arbeiten mit der SMS Bestätigung Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.
MehrEinrichtung des Cisco VPN Clients (IPSEC) in Windows7
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über
MehrINSTALLATIONSANLEITUNG
INSTALLATIONSANLEITUNG MASTER UPDATE 2.1.0.4 2014 Gambio GmbH. www.gambio.de Inhaltsverzeichnis 1 Changelog 3 2 Datensicherung 3 3 Installation Master Update 4 3.1 Update von Shopsystemen v2.0.7c bis v2.0.15.4
MehrDokumentation IBIS Monitor
Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt
MehrSchritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten
1 von 5 12.01.2013 17:58 SharePoint 2013 Veröffentlicht: 16.10.12 Zusammenfassung: Informationen zur Verwendung von Excel zum Erstellen und Freigeben einer Verbindung zu SQL Server Analysis Services-Daten,
MehrÜbung Datenbanken in der Praxis. Datenmodifikation mit SQL
Datenmodifikation mit SQL Folie 45 SQL - Datenmodifikation Einfügen INSERT INTO Relation [(Attribut, Attribut,...)] VALUES (Wert, Wert,...) INSERT INTO Relation [(Attribut, Attribut,...)] SFW-Anfrage Ändern
Mehrmysql - 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
MehrHandbuch B4000+ Preset Manager
Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten
MehrMcAfee Security-as-a-Service -
Handbuch mit Lösungen zur Fehlerbehebung McAfee Security-as-a-Service - Zur Verwendung mit der epolicy Orchestrator 4.6.0-Software Dieses Handbuch bietet zusätzliche Informationen zur Installation und
MehrSANDBOXIE 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:
MehrBedienungsanleitung. Stand: 26.05.2011. Copyright 2011 by GEVITAS GmbH www.gevitas.de
GEVITAS-Sync Bedienungsanleitung Stand: 26.05.2011 Copyright 2011 by GEVITAS GmbH www.gevitas.de Inhalt 1. Einleitung... 3 1.1. Installation... 3 1.2. Zugriffsrechte... 3 1.3. Starten... 4 1.4. Die Menü-Leiste...
Mehr