Cos’è Microsoft SQL server?
MS SQL server è un prodotto di database di Microsoft. Permette agli utenti di eseguire query SQL. È tra le soluzioni di database più stabili, sicure e affidabili. Supporta un’ampia varietà di applicazioni di elaborazione delle transazioni, analisi e business intelligence negli ambienti IT aziendali.
Che cos’è Oracle Database?
Il database Oracle è un sistema RDMS della Oracle Corporation. Il software è costruito intorno alla struttura del database relazionale. Permette l’accesso agli oggetti di dati da parte degli utenti utilizzando il linguaggio SQL. Oracle è un’architettura RDBMS completamente scalabile che è ampiamente utilizzata in tutto il mondo.
Oracle è uno dei più grandi venditori nel mercato IT e il nome abbreviato del suo prodotto RDBMS di punta, che era formalmente chiamato Oracle Database.
Storia iniziale di Microsoft SQL:
Nel 1987, Microsoft ha collaborato con Sybase Solutions per sviluppare DBMS che possono competere con altri giganti IT come IBM e Oracle. Entrambe queste aziende hanno concordato che Sybase avrà tutti i diritti di vendita e i profitti guadagnati dal prodotto progettato per la piattaforma Non-Microsoft.
Microsoft, d’altra parte, avrà i diritti sul prodotto di database progettato per le piattaforme Microsoft. Nel 1989 è stata rilasciata la prima versione del prodotto database server.
Dopo di che, Microsoft acquista tutti i diritti da Sybase e cambia il nome in MS SQL Server. Fino ad oggi, sono state rilasciate 30 versioni di MS SQL.
Le principali differenze
- Oracle funziona su un’ampia varietà di piattaforme mentre il server SQL può essere installato solo sul server Windows.
- Oracle supporta l’ottimizzazione delle query a stella mentre il server SQL non offre l’ottimizzazione delle query.
- In Oracle, i valori non cambiano prima del commit mentre in SQL Server i valori vengono cambiati anche prima del commit.
- Oracle permette il rollback durante il processo di transazione mentre SQL Server non permette il rollback nel processo di transazione.
- Oracle supporta molti “Schemi” con l’istanza mentre SQL server offre “Schemi” all’interno di ogni database utente.
- Oracle permette backup di database, completi, a livello di file, incrementali & differenziali, mentre SQL server permette backup completi, parziali e incrementali.
- Oracle usa entrambi i trigger “dopo” e “prima” mentre SQL server usa principalmente solo i trigger “dopo”.
Storia iniziale di Oracle:
Oracle Corporation ha un lungo viaggio per diventare la multinazionale tecnologica che ha al momento attuale.
Nel 1977 l’organizzazione Oracle fu fondata da due sviluppatori, Larry Ellison e Bob Miner. Entrambi avevano una precedente esperienza nello sviluppo di software di database per diverse organizzazioni.
Nel 1978, furono in grado di costruire un primo RDBMS usando SQL. Questo software è conosciuto come Oracle Relational Database Management System.
Oracle è diventata la prima azienda a vendere il software RDBMS ed entro il 1982 aveva entrate annuali di 2,5 milioni di dollari.
Caratteristiche di Microsoft SQL Server
- Strumenti di supporto SQL Server Profiler, strumenti BI, SQL Server Management Studio, e Database Tuning Advisor
- Offre supporto e documentazione online, e supporto al prodotto dal vivo
- Fornisce un’opzione di personalizzazione avanzata per la mappatura dei tipi di dati e la cancellazione e rinomina degli oggetti
- Visualizza gli errori, e messaggi di avvertimento sulla migrazione in una finestra di progresso
- Un unico ambiente integrato per la gestione e l’autorizzazione di SQL Server Database Engine
- Dialoghi ridimensionabili permettono l’accesso a più strumenti quando un dialogo è aperto.
- Una funzione di monitoraggio delle attività con filtro e aggiornamento automatico
- Importazione ed esportazione da SQL Server Management Studio
Caratteristiche di Oracle
- Facilità di recupero dati rispetto ai database
- Il sistema RDMS può facilmente gestire grandi quantità di dati
- Permette di cambiare piattaforma in qualsiasi momento
- Dà la possibilità di scale-up e scale-out
- Il database permette di eseguire nuovamente i carichi di lavoro di produzione reali, inclusi gli utenti online e i carichi di lavoro batch, in ambienti di test
- Supporto per tecnologie di virtualizzazione specifiche dell’hardware e del sistema operativo
- Fornisce il supporto VMWare per ambienti SAP di test e produttivi
- Se il database primario non è disponibile, il database standby può agire come un database primario
- Può essere utilizzato per la lettura-scrittura, il reporting, i test o i backup, riducendo il carico sul database primario
- L’elaborazione ininterrotta per gli utenti che elimina la necessità di un recupero manuale
Differenza tra SQL Server e Oracle
Parametri | Ms- SQL Server | Oracle |
---|---|---|
Azienda madre | È di proprietà di Microsoft Corporation. | È di proprietà di Oracle Corporation. |
Sintassi | Sintassi più semplice e facile. | Sintassi complesse e più efficienti. |
Scaricare | 120 o 180 giorni di versione di valutazione sono disponibili da www. Micrsoft.com/sqlserver | La versione open source può essere scaricata da otn.oracle.com |
Supporto piattaforma | Può installare solo su server Windows. Ma la versione 2017 in poi può essere installata su Linux | Eseguita su una vasta gamma di piattaforme |
Lingua | MS-SQL utilizza transact SQL o T-SQL. | PL/SQL o è usato da Oracle Corporation. |
Schedulazione del lavoro | Schedulazione del lavoro tramite il SQL Server Agent | Schedulazione del lavoro tramite Oracle scheduler o OEM |
Indici bitmap | Nessun indice bitmap basato su chiavi e funzioni inverse. | Usa bitmap, indici basati su funzioni e chiavi inverse. |
Ottimizzazione della query | Nessuna ottimizzazione della query. | Usa l’ottimizzazione della query a stella. |
Triggers | Utilizza per lo più trigger “dopo”. | Usa entrambi i trigger “dopo” e “prima”. |
Supporto & Risoluzione dei problemi | Fornisce note tecniche, descrizioni di bug, script, patch e download senza costi aggiuntivi. | Chiamata di supporto che è a pagamento per ogni caso di supporto. |
Rollback | Non consentito nel processo di transazione. | Rollback è consentito durante il processo di transazione. |
Accessi concomitanti | Gli accessi concomitanti non sono consentiti quando è in corso uno scrittore che aumenta il tempo di attesa. | Gli accessi concorrenti sono permessi e il tempo di attesa è generalmente inferiore. |
Cambiamento di valore | I valori vengono cambiati anche prima del commit. | I valori non cambiano prima del commit. |
Metodo | Usa il metodo di blocco della riga o della pagina. Non permette mai una lettura mentre la pagina è bloccata. | Utilizza una copia del record così mentre modifica permette la lettura dei dati originali mentre fa la modifica. |
Gestione degli errori | SQL Server esegue ogni comando separatamente, quindi sarà abbastanza difficile apportare modifiche se si incontrano errori durante il processo. | Oracle tratta ogni nuova connessione al database come una nuova transazione. |
Intervento umano | Segue l’allocazione della memoria globale quindi meno intrusione dell’amministratore del database. Pertanto, molto poche possibilità di errori umani. | Segue l’allocazione dinamica della memoria. DBA deve interrompere più. Quindi maggiori possibilità di errori umani. |
Esecuzione parallela | In MS SQL server INSERT, UPDATE, DELETE dichiarazioni vengono eseguite in serie. | Oracle eseguirà INSERT, UPDATE, DELETE e MERGE in parallelo. |
Supporto all’automazione | SQL upgrade advisor è disponibile per l’automazione. | Assistente di aggiornamento del database disponibile per l’automazione. |
Flusso di rettifica | I flussi di rettifica sono unici per ogni utente e database. | Un flusso di redo a livello di database. |
Schemi | “Schemi” all’interno di ogni database di utilizzo. | Molti “schemi” con l’istanza. |
Protezione | Login autenticati a livello di istanza e di database. | Utente autenticato tramite credenziali del database e ruoli del sistema operativo. |
Sharability | Ogni database ha il proprio file su disco non condiviso sul server. | Tutti gli oggetti del database sono raggruppati per schemi. La raccolta di sottoinsiemi di oggetti del database e tutti gli oggetti del database sono condivisi tra tutti gli schemi e gli utenti. |
Backup | Permette backup completi, parziali e incrementali | Permette backup di database, completi, a livello di file, incrementali & differenziali. |
Manutenzione | Tabelle solitamente memorizzate organizzate per indici. | Automaticamente aggiornare le statistiche e identificare il problema SQL |