Was ist Microsoft SQL Server?
MS SQL Server ist ein Datenbankprodukt von Microsoft. Es ermöglicht Anwendern, SQL-Abfragen zu stellen und diese auszuführen. Er gehört zu den stabilsten, sichersten und zuverlässigsten Datenbanklösungen. Er unterstützt eine Vielzahl von Transaktionsverarbeitungs-, Analyse- und Business-Intelligence-Anwendungen in IT-Umgebungen von Unternehmen.
Was ist Oracle Database?
Oracle Database ist ein RDMS-System der Oracle Corporation. Die Software ist um das relationale Datenbank-Framework herum aufgebaut. Sie ermöglicht den Zugriff auf Datenobjekte durch Benutzer mittels der SQL-Sprache. Oracle ist eine vollständig skalierbare RDBMS-Architektur, die auf der ganzen Welt weit verbreitet ist.
Oracle ist einer der größten Anbieter auf dem IT-Markt und die Kurzbezeichnung seines Flaggschiff-RDBMS-Produkts, das früher Oracle Database hieß.
Frühgeschichte von Microsoft SQL:
Im Jahr 1987 ging Microsoft eine Partnerschaft mit Sybase Solutions ein, um ein DBMS zu entwickeln, das mit anderen IT-Riesen wie IBM und Oracle konkurrieren kann. Beide Unternehmen vereinbarten, dass Sybase alle Verkaufsrechte und Gewinne aus dem Produkt, das für die Nicht-Microsoft-Plattform entwickelt wurde, erhalten sollte.
Microsoft hingegen wird die Rechte an dem Datenbankprodukt haben, das für Microsoft-Plattformen entwickelt wurde. 1989 wurde die erste Version des Datenbankserver-Produkts veröffentlicht.
Danach kaufte Microsoft alle Rechte von Sybase und änderte den Namen in MS SQL Server. Bis heute sind 30 Versionen von MS SQL veröffentlicht worden.
SCHLÜSSELUNTERSCHIED
- Oracle läuft auf einer Vielzahl von Plattformen, während der SQL-Server nur auf dem Windows-Server installiert werden kann.
- Oracle unterstützt die Sternabfrageoptimierung, während der SQL-Server keine Abfrageoptimierung anbietet.
- In Oracle werden Werte vor dem Commit nicht geändert, während in SQL Server Werte sogar vor dem Commit geändert werden.
- Oracle erlaubt Rollback während des Transaktionsprozesses, während SQL Server kein Rollback im Transaktionsprozess erlaubt.
- Oracle unterstützt viele „Schemas“ mit der Instanz, wohingegen SQL Server „Schemas“ innerhalb jeder Benutzerdatenbank anbietet.
- Oracle erlaubt Datenbank-, Voll-, File-Level-, inkrementelle & differentielle Backups, wohingegen SQL Server Voll-, Teil- und inkrementelle Backups erlaubt.
- Oracle verwendet sowohl „After“- als auch „Before“-Trigger, während SQL Server meist nur „After“-Trigger verwendet.
Frühgeschichte von Oracle:
Die Oracle Corporation hat einen langen Weg hinter sich, um zu dem multinationalen Technologieunternehmen zu werden, das es heute ist.
Im Jahr 1977 wurde die Oracle Organisation von zwei Entwicklern, Larry Ellison und Bob Miner, gegründet. Beide hatten bereits Erfahrung in der Entwicklung von Datenbanksoftware für verschiedene Organisationen.
Im Jahr 1978 gelang es ihnen, ein erstes RDBMS mit SQL zu bauen. Diese Software ist als Oracle Relational Database Management System bekannt.
Oracle wurde das erste Unternehmen, das die RDBMS-Software verkaufte und hatte innerhalb des Jahres 1982 einen Jahresumsatz von 2,5 Millionen Dollar.
Merkmale von Microsoft SQL Server
- Support-Tools SQL Server Profiler, BI-Tools, SQL Server Management Studio und Database Tuning Advisor
- Bietet Online-Support und -Dokumentation sowie Live-Produktsupport
- Bietet erweiterte Anpassungsmöglichkeiten für Datentyp-Mappings und das Löschen und Umbenennen von Objekten
- Zeigt Fehler, und Warnmeldungen über die Migration in einem Fortschrittsfenster an
- Eine einzige, integrierte Umgebung für die Verwaltung und Autorisierung der SQL Server-Datenbank-Engine
- Resizierbare Dialoge ermöglichen den Zugriff auf mehrere Werkzeuge, wenn ein Dialog geöffnet ist.
- Eine Aktivitätsüberwachungsfunktion mit Filterung und automatischer Aktualisierung
- Importieren und Exportieren aus dem SQL Server Management Studio
Merkmale von Oracle
- Einfache der Datenwiederherstellung im Vergleich zu Datenbanken
- Das RDMS-System kann problemlos mit großen Datenmengen umgehen
- Ermöglicht es Ihnen, jederzeit die Plattform zu wechseln
- Gibt die Möglichkeit für Scale-Up- und Scale-Out-Strategien
- Die Datenbank ermöglicht es Ihnen, tatsächliche Produktions-Workloads auszuführen, einschließlich Online-Benutzer- und Batch-Workloads, in Testumgebungen auszuführen
- Unterstützung für hardware- und betriebssystemspezifische Virtualisierungstechnologien
- Bietet VMWare-Unterstützung für Test- und produktive SAP-Umgebungen
- Wenn die primäre Datenbank nicht mehr verfügbar ist, kann die Standby-Datenbank als primäre Datenbank fungieren
- Sie kann für Lese- und Schreibzugriffe, Berichte, Tests oder Backups verwendet werden, wodurch die Belastung der primären Datenbank reduziert wird
- Unterbrechungsfreie Verarbeitung für Benutzer, wodurch die Notwendigkeit einer manuellen Wiederherstellung entfällt
Unterschied zwischen SQL Server und Oracle
Parameter | Ms- SQL Server | Oracle |
---|---|---|
Übergeordnetes Unternehmen | Es gehört zur Microsoft Corporation. | Eigentümer ist die Oracle Corporation. |
Syntax | Einfachere und einfachere Syntaxen. | Komplexe und effizientere Syntaxen. |
Download | 120 oder 180 Tage Evaluierungsversion sind unter www. Micrsoft.com/sqlserver erhältlich | Opensource-Version kann unter otn.oracle.com heruntergeladen werden |
Plattformunterstützung | Kann nur auf Windows-Server installiert werden. Aber ab Version 2017 kann auf Linux installiert werden | Läuft auf einer Vielzahl von Plattformen |
Sprache | MS-SQL verwendet Transact SQL oder T-SQL. | PL/SQL oder wird von der Oracle Corporation verwendet. |
Job-Scheduling | Job-Scheduling über den SQL Server Agent | Job-Scheduling über Oracle Scheduler oder OEM |
Bitmap-Indizes | Keine Bitmap-Indizes auf Basis von Reverse Keys und Funktionen. | Verwendet Bitmap, Indizes auf Basis von Funktionen und Umkehrschlüsseln. |
Abfrageoptimierung | Keine Abfrageoptimierung. | Verwendet Star-Abfrageoptimierung. |
Auslöser | Verwendet hauptsächlich „Nach“-Auslöser. | Verwendet sowohl „nach“ als auch „vor“ Triggern. |
Support & Trouble Shooting | Bietet technische Hinweise, Fehlerbeschreibungen, Skripte, Patches und Download ohne Aufpreis. | Supportanruf, der für jeden Supportfall kostenpflichtig ist. |
Rollback | Nicht erlaubt im Transaktionsprozess. | Rollback ist während des Transaktionsprozesses erlaubt. |
Gleichzeitige Zugriffe | Gleichzeitige Zugriffe sind nicht erlaubt, wenn ein Writer im Gange ist, die die Wartezeit erhöhen. | Gleichzeitige Zugriffe sind erlaubt und die Wartezeit ist generell geringer. |
Wertänderung | Werte werden auch vor der Übertragung geändert. | Werte werden vor der Übergabe nicht geändert. |
Methode | Verwenden Sie eine Zeilen- oder Seitenblockierungsmethode. Sie lässt niemals ein Lesen zu, solange die Seite blockiert ist. | Verwenden Sie eine Kopie des Datensatzes, so dass beim Ändern ein Lesen der Originaldaten möglich ist. |
Fehlerbehandlung | SQL Server führt jeden Befehl separat aus, so dass es ziemlich schwierig sein wird, Änderungen vorzunehmen, wenn während des Prozesses Fehler auftreten. | Oracle behandelt jede neue Datenbankverbindung wie eine neue Transaktion. |
Menschliches Eingreifen | Folgt der globalen Speicherzuweisung, daher weniger Eingriffe des Datenbankadministrators. Daher sehr geringe Chancen für menschliche Fehler. | Folgt dynamischer Speicherzuweisung. DBA muss mehr eingreifen. Daher höhere Wahrscheinlichkeit menschlicher Fehler. |
Parallele Ausführung | In MS SQL Server werden INSERT, UPDATE, DELETE Anweisungen seriell ausgeführt. | Oracle führt INSERT-, UPDATE-, DELETE- und MERGE-Anweisungen parallel aus. |
Automatisierungsunterstützung | SQL Upgrade Advisor ist für die Automatisierung verfügbar. | Datenbank-Upgrade-Assistent für die Automatisierung verfügbar. |
Redo-Stream | Redo-Streams sind für jeden Benutzer und jede Datenbank eindeutig. | Ein Redo-Stream auf Datenbankebene. |
Schemas | „Schemas“ innerhalb jeder verwendeten Datenbank. | Mehrere „Schemas“ mit der Instanz. |
Schutz | Authentifizierte Logins auf Instanz- und Datenbankebene. | Benutzerauthentifizierung über Datenbank-Anmeldeinformationen und Betriebssystemrollen. |
Verfügbarkeit | Jede Datenbank hat ihre eigene, nicht freigegebene Datenträgerdatei auf dem Server. | Alle Datenbankobjekte sind nach Schemata gruppiert. Die Untersammlung der Datenbankobjekte und alle Datenbankobjekte werden von allen Schemas und Benutzern gemeinsam genutzt. |
Backups | Erlaubt vollständige, partielle und inkrementelle | Erlaubt Datenbank-, Voll-, Dateiebenen-, inkrementelle & differentielle Backups. |
Wartung | Tabellen werden in der Regel Index-organisiert gespeichert. | Statistiken automatisch aktualisieren und SQL-Problem identifizieren |