Oracle vs. SQL Server oder: RDBMS ist gleich RDMBS oder nicht oder doch?



Ähnliche Dokumente
Hochverfügbarkeit mit AlwaysOn für die SSISDB. Stefan Grigat,

Freiberuflicher IT-Berater Schwerpunkte: Unix, Oracle, Netzwerk. IT-Berater. Dipl.-Inform.

SQL Developer 4 DBAs DOAG Datenbank 2015 Düsseldorf Referent Ernst Leber. Düsseldorf, den

Foglight Performance Analysis for Oracle

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221

Oracle8 & Recovery Handbuch

MySQL für Oracle DBAs

MySQL Architektur die Admin-Sicht

SQL SERVER 2005 IM VERGLEICH ZU ORACLE 10G. Alexander Bittner, 07MIM Datenbanken II HTWK Leipzig, FbIMN

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Quest Central for Oracle

Datenbankbasierte Lösungen

Datenbanken Konsistenz und Mehrnutzerbetrieb III

Monitoring Module / Überwachen aller Oracle Editionen, ganz ohne Packs

Isolationsstufen für Transaktionen. Dr. Karsten Tolle

Alles neu. Migration in eine frische Datenbank ohne Altlasten. Thomas Klughardt Senior Systems Consultant

Transaktionen in Praxis. Dr. Karsten Tolle Vorl

Data Dictionary for Oracle

Roadshow - What s new in SQL Server 2016

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Übersicht Streams nach Liste Produkte/Themen

Oracle Flashback. in der Praxis Dr. Frank Haney 1

Lutz Fröhlich. Oracle ng. mitp

IBM DB2 für Unix/Linux/Windows SQL Grundlagen

Johannes Ahrends CarajanDB GmbH CarajanDB GmbH

HP IT-Symposium K07 SQL Server 2005 Management Tools

Oracle Backup und Recovery mit RMAN

Continuous Delivery mit Orcas

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor Die grafischen Tools des SQL Server Eine neue Datenbank erstellen 87

Oracle Replikationen im Vergleich. -Streams - Advanced Replication - Quest Shareplex

HANA Solution Manager als Einstieg

Oracle Snap Management Utility Snap mir eine. Marco Schwab, DOAG 2017,

Oracle Backup und Recovery

Oracle Datenbank Architektur nicht nur für Einsteiger. Martin Klier Klug GmbH integrierte Systeme, Teunz

SQL Server 2014 Roadshow

Weblogic 12.2 und DB 12.2 das perfekte Duo

Klaus Eckstein, Daniel Hillinger Cloud Control - hochverfügbar von Kopf bis Fuß

Die InnoDB Storage Engine. Handy aus?

Oracle Datenbank Architektur - nicht nur für Einsteiger

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1

APEX (Hoch) Verfügbar? Ernst Leber

TOra - Toolkit for Oracle

Oracle Database Cloud Service

Oracle 10g Einführung


Updating your Database Skills to Microsoft SQL Server 2012 MOC 40008

PostgreSQL Administration

Veeam und Microsoft. Marco Horstmann System Engineer, Veeam

Extreme Performance mit Oracle Times Ten

Eine TEAM-Präsentation

Spezialitäten der Oracle Lizenzierung

Transaktionen. Concurrency Management in MS SQL Server

Lehr- und Übungsbuch Informatik

Backup und Restore von Oracle- Datenbanken in Niederlassungen

Inhaltsverzeichnis. Vorwort Teil I Einführung. 1 Einleitung Der Microsoft SQL Server... 19

Microsoft SQL Server Konfigurierung, Administration, Programmierung

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration II

Datenbankspiegelung mit (Active) Data Guard. und Abgrenzung

Inhaltsverzeichnis. Vorwort Vorwort zur 2. Ausgabe Teil I Einführung. 1 Einleitung Der Microsoft SQL Server...

PostgreSQL im praktischen Einsatz. Stefan Schumacher

Redo Logs. Informationen soweit der Logminer reicht Thomas Klughardt Senior Systems Consultant

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG

Oracle Enterprise Manager 12c Database Express (EM Express)

MySQL Administration. Seminarunterlage. Version 3.02 vom

DOAG München Die etwas anderen Oracle Performance-Tipps. Marco Patzwahl

SQL Developer als DBA-Tool Christian Gohmann

Zeitlich abhängig von OWB?

<Insert Picture Here> Verschlüsselung in der Datenbank

Transaktionen in Praxis. Dr. Karsten Tolle Vorl

SQL Server 2008 R2 Der schnelle Einstieg

Johannes Ahrends CarajanDB GmbH

RMAN Duplicate. von. dbtotal.de. Jaroslav Dutov.

Neues von Grid Control. Ralf Durben Oracle Deutschland B.V. & Co. KG Business Unit Datenbank DBTec

Active-DataGuard bei Autoscout24: eine Lesefarm im Praxiseinsatz

Vorwort 11. Eine neue Datenbank erstellen 79;

Microsoft SQL Server 2005 Konfigurierung, Administration,

Installationen vereinheitlichen. Standards sind super. Marco Mischke, DOAG Regionaltreffen Dresden. Die Datenbank-Spezialisten.

Oracle Backup und Recovery mit RMAN

Tablespaces und Datendateien

ODA Erfahrungen und Neuigkeiten

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS Transaktionen & ACID. Dr. Christian Senger Transaktionen & ACID 1

Zukunft der Oracle Applikationsentwicklung: BC4J & XML

Erfahrungen mit TimesTen 7.0

1 SAP HANA im Überblick Einführung in die Entwicklungsumgebung Datenbankprogrammierung mit dem SAP NetWeaver AS ABAP 115

Best Practices und Tools für Upgrades aus der Sicht der Applikation

SQL Server 2012 und SharePoint im Unternehmenseinsatz. Referent Daniel Caesar

Erfahrungen aus dem Betatest Oracle Database 11g

Minimal Downtime Oracle 11g Upgrade. DOAG Konferenz 2010 Martin Decker

Oracle Developer Monthly Datenbank-Update für Anwendungsentwickler

Grundlagen der PostgreSQL Administration

Flashback mal sieben. DOAG Konferenz , Nürnberg. Klaus Reimers

Oracle Database 10g -Die Datenbank für Grid-Computing und mehr - Günther Stürner Director Business Unit Database & STCC Oracle Deutschland GmbH

SharePoint Provider for Oracle

Teil 1 Oracle 10g Neue Architektur und neue Features... 25

WebLogic Server für Dummies

Themen des Kapitels. 2 Oracle Features und Architektur

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

NetDoc Server. DB Migration mit der. Oracle Migration Workbench. NetDoc Server-DB Migration. Dirk Thieslack

Inhalt. TEIL I Grundlagen. 1 SAP HANA im Überblick Einführung in die Entwicklungsumgebung... 75

Transkript:

Oracle vs. SQL Server oder: RDBMS ist gleich RDMBS oder nicht oder doch? Eero Mattila Principal Systems Consultant Quest Software GmbH 2010 Quest Software, Inc. ALL RIGHTS RESERVED

Wer bin ich? 1991-1995 Oracle DBA und Entwickler, Dt. Bundestag 6.0.24 bis 7.1 SQL*Forms, SQL*Reports, PL/SQL 1995-2000 Systemberater Oracle Deutschland GmbH RDBMS 7.1 bis 9i Forms, Reports, Graphics, Designer Enterprise Manager 2002-2005 Systemberater Precise Software Solutions GmbH Performance Management Tools für Oracle 2005 - heute: Quest Software GmbH Performance Management und Monitoring Oracle, SQL Server MCTS und MCITP SQL Server 2008 R2 DBA und Business Intelligence 2

Agenda Vorurteile? Was ist gleich, ähnlich oder anders? Was ist mit Hochverfügbarkeit? Was gibt es außerdem? Wo gibt es mehr Informationen? Was wollen Sie noch wissen? 3

Vorurteile? Wer will schon Windows? Wer hat kein Windows im Haus? Gut für Workgroup, aber nicht für Enterprise-Anwendungen Ist SAP Buchhaltung für den Kegelclub? Leser blockieren Schreiber und umgekehrt. Keine Lesekonsistenz, dirty reads etc. Abwarten wir kommen noch dazu Welche haben Sie? 4

Was ist gleich, ähnlich oder anders? Oracle Enterprise Standard Standard One Personal Express Editionen SQL Server Datacenter Enterprise Standard Web Workgroup Developer Express Azure 5

Was ist gleich, ähnlich oder anders? Oracle Optionen SQL Server Unzählige kostenpflichtige Optionen und Packs Die meisten nur für EE Immer dabei: Enterprise Manager Für Standardaufgaben kostenlos Packs, Grid Control kostenpflichtig Keine Zusatzoptionen Unterschiede der Editions in Features Unterstützten Volumina Immer dabei: Analysis Services (OLAP) Integration Services Reporting Services Development Studio Management Studio 6

Was ist gleich, ähnlich oder anders? Arbeitsweise Ein RDBMS ist ein RDBMS ist ein RDBMS Wir sehen uns das mal an 7

Was ist gleich, ähnlich oder anders? Oracle Instanz Datenbank Tablespace Controlfile + System Tablespace Redo log Rollback segment Temp tablespace Block Extent Stored procedure Materialized view DB link PL/SQL Nomenklatur SQL Server Instanz Datenbanken Filegroup master- und msdb-datenbank Transaction log Version store (in tempdb) Tempdb Page (immer 8k) Extent (immer uniform, 8 pages) Stored procedure Indexed view Linked server Transact-SQL (T-SQL) 8

Was ist gleich, ähnlich oder anders? Data Dictionary bzw. Systemkatalog Oracle SQL Server System-Tabellen SYS.xxxxx$ System Views SYS.GV_$ or GV$ SYS.V_$ or V$ ALL_ DBA_ USER_ Katalog- und System- Sichten sys.xxxx Dynamische Management- Views Gespeicherte Systemprozeduren 9

Was ist gleich, ähnlich oder anders? Daten- und Objekttypen Datentypen (so gut wie) vergleichbar Kein Java, dafür.net Index Organized Table Table with Clustered Index Bei MSSQL bevorzugte Organisationsform Nur eine pro Tabelle Oft auf Primary Key (Default), muss aber nicht sein sollte auch nicht unbedingt Tabelle ohne Clustered Index = Heap Function Based Index Computed columns mit Index Keine Bitmap-Indizes FILESTREAM BLOBS >2GB, im Filesystem Beliebige Binärdateien 10

Was ist gleich, ähnlich oder anders? Architektur SQL Server Instanz Login System-Datenbanken Benutzer-Databanken DB-User master msdb model tempdb Kunden Aufträge Adressen Schema Filegroups/Files Datei.mdf Datei.ndf Logdatei.ldf 11

Was ist gleich, ähnlich oder anders? Transaktionssteuerung Oracle Leser blockieren nie Schreiber und Schreiber nie Leser. Isolationsstufen für Transaktionen: Read Committed (Standard) Erlaubt phantom reads und non-repeatable reads Serializable Really, really repeatable read (Tom Kyte) Als wäre sonst niemand in der DB unterwegs Sinnvoll für sehr lang laufende Reports Read only Keine DMLs in der Transaktion erlaubt 12

Was ist gleich, ähnlich oder anders? Transaktionssteuerung SQL Server Standard: Read Committed (pessimistisch) Leser und Schreiber blockieren sich gegenseitig DB-weite Einstellung Read Committed Snapshot Isolation Leser und Schreiber blockieren sich nicht Wie der Standard von Oracle Transaktionsweite Isolations-Stufen Read Uncommitted nichts wird blockiert, auch dirty reads Read Committed Leser und Schreiber blockieren sich Repeatable Read Leser und Schreiber blockieren sich Serializable Leser und Schreiber blockieren sich Snapshot keine Blockierung Überstimmt die DB-Einstellung! 13

Was ist gleich, ähnlich oder anders? Oracle Grundsätzlich Row Locking Keine Lock-Eskalation Lock-Konvertierung z.b. row share table lock nach row exclusive table lock Weitere Locks durch andere Sessions möglich Locking-Verhalten SQL Server Standard: Row Locking Voraussetzung: Index auf Tabelle Nach Bedarf Page oder Table Locking Lock-Eskalation auf Tabelle oder Partition (nicht auf Page!) Lock-Eskalation kann verhindert werden Pro Tabelle (ALTER TABLE) Ganz oder nach Speicherverbrauch (per Trace Flag) Ggf. Performance-Einbußen 14

Was ist gleich, ähnlich oder anders? Backup & Restore/Recovery Oracle: Offline oder Online beides ermöglicht Wiederherstellung RMAN SQL Server: Offline Backup ist kein Startpunkt für Recovery! Online Jede DB einzeln Ggf. T-Logs zusätzlich (point-in-time recovery) Full, differential, Log backup 15

Was ist mit Hochverfügbarkeit? Oracle RAC Streams Active DataGuard GoldenGate Hochverfügbarkeitslösungen SQL Server Server Cluster Failover Hardware-HA GoldenGate Spiegelung Replikation Log Shipping 16

Hochverfügbarkeitslösungen SQL Server Datenbankspiegelung Hochverfügbarkeit auf Datenbank-Ebene Keine speziellen Hardwareanforderungen Leicht aufzusetzen und zu konfigurieren Prinzipalserver Spiegelserver Zeugenserver Optional Überwacht Prinzipal und Spiegel Automatische Clientumleitung Erfordert Native Client 17

Hochverfügbarkeitslösungen SQL Server Datenbankspiegelung Fortsetzung Synchrone Spiegelung mit Zeugenserver Hohe Verfügbarkeit, vollständiger Schutz vor Datenverlust Automatisches Failover Synchrone Spiegelung ohne Zeugenserver Hohe Verfügbarkeit, vollständiger Schutz vor Datenverlust Manuelles Failover Asynchrone Spiegelung ohne Zeugenserver Hohe Leistung, keine vollständige Transaktionssicherheit Manuelles Failover 18

Hochverfügbarkeitslösungen SQL Server Snapshot-Replikation Sendet alle Daten Replikation Transaktionsreplikation Sendet Änderungen der Daten Merge-Replikation Führt Änderungen auf Verleger und Abonnenten zusammen Heterogen Repliziert Daten zwischen SQL Server und anderen DB- Produkten, z.b. Oracle Peer-to-Peer-Replikation Multi-master 19

Hochverfügbarkeitslösungen SQL Server Log Shipping Standby-Datenbank befindet sich im Wiederherstellungsmodus Log-Sicherungen der Primär-DB werden auf den Standby-Server übertragen und dort wiederhergestellt Standby-Datenbank kann für z.b. Reportingzwecke im Read-Only- Modus geöffnet werden 20

Was gibt es außerdem? Richtliniengestützte Verwaltung Policy-based Management Namenskonventionen erzwingen Authentifizierungsmodus, Passwortregeln erzwingen RecoveryModel überprüfen Schedules zum Ausführen von DBCC-Statements Tägliche Checkliste für Routineprüfungen U.v.a.m. Können von einem Zentralen Verwaltungsserver aus überwacht und durchgesetzt werden 21

Was gibt es außerdem? Richtliniengestützte Verwaltung Policy-based Management Auswertungsmodi On Demand: gezielte Auswertung bei Bedarf Nach Zeitplan: SQL Server Agent Job wertet Richtlinien regelmäßig aus und protokolliert Verletzungen im SQL Server Error Log und Windows Application Log Bei Änderung nur protokollieren Bei Änderung verhindern DDL-Trigger Nur für Aktionen, die zurückgerollt werden können (z.b. CREATE PROCEDURE) 22

Was gibt es außerdem? Policy-based Management Beispiel Quelle: MSDN Blogs 23

Was gibt es außerdem? Data Tier Applications (DAC) Definitionen aller von einer Anwendung verwendeten DB- und Instanzobjekte, einschließlich Richtlinien, Berechtigungen, etc. Wird mit Visual Studio erzeugt und in SQL Server Instanz bereitgestellt (*.dacpac) Ermöglicht effizientes Change Management und Kapselung sämtlicher DB-Objekte einer Anwendung Teilung der Zuständigkeit zwischen Entwicklern und DBAs Filtered Index CREATE INDEX em_ix on EMP WHERE DEPTNO > 20; 24

Was gibt es außerdem? Management Data Warehouse Performance-Datensammlung Query-Statistiken, Server-Aktivität, Disk-Verwendung, Zentrales Repository Mitgelieferte Berichte Multiserververwaltung Zentrale Job-Verwaltung für mehrere SQL Server Instanzen Ereignisweiterleitung U.v.a.m irgendwo muss ich aufhören 25

Zusammenfassung - 1 SQL Server ist auch ein RDBMS Architektur nicht ganz unähnlich mit Oracle Instanz, Hintergrundprozesse, Buffer pool Die gleichen Standards gelten für beide Namenskonventionen, Disk layout, Sicherungsstrategie Viele gleiche Features wie bei Oracle, aber weniger Optionen Bedeutende Unterschiede bei Backup/Recovery T-Log backup, Offline backup Bedeutende Unterschiede im Standardverhalten bei Locking 26

Zusammenfassung - 2 SQL Server ist mehr als ein RDBMS Analysis Services Integration Services Reporting Services Replication Services In (fast) allen Editionen teilweise unterschiedlich nutzbar kostenlos enthalten Bald kommt SQL Server 2011 bin gespannt 27

Wo gibt es mehr Informationen? Blogs und Communities sqlserverpedia.com msdn.microsoft.com blogs.msdn.com sqlserver.quest.com sqlserverinternals.com und unzählige mehr Bücher: Microsoft Press, Addison-Wesley Kevin Kline 28

Oracle vs. SQL Server Was möchten Sie noch wissen? 2010 Quest Software, Inc. ALL RIGHTS RESERVED