Cos'è Microsoft SQL Server?
Il server MS SQL è un prodotto database di Microsoft. Consente agli utenti di eseguire query SQL ed eseguirle. È 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.
Cos'è Oracle Database?
Il database Oracle è un sistema RDMS di Oracle Corporation. Il software è costruito attorno al framework del database relazionale. Consente agli utenti di accedere agli oggetti dati utilizzando il linguaggio SQL. Oracle è un'architettura RDBMS completamente scalabile ampiamente utilizzata in tutto il mondo.
Oracle è uno dei più grandi fornitori nel mercato IT e il nome abbreviato del suo prodotto di punta RDBMS, formalmente chiamato Oracle Database.
Storia iniziale di Microsoft SQL:
Nel 1987, Microsoft ha collaborato con Sybase Solutions per lo sviluppo di DBMS che potrebbero competere con altri giganti IT come IBM e Oracle. Entrambe queste società hanno convenuto 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 database progettato per le piattaforme Microsoft. Nel 1989 è stata rilasciata la prima versione del prodotto server database.
Successivamente, Microsoft acquista tutti i diritti da Sybase e ha cambiato il nome in MS SQL Server. Ad oggi, sono state rilasciate 30 versioni di MS SQL.
DIFFERENZA CHIAVE
- 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 SQL Server non offre l'ottimizzazione delle query.
- In Oracle, i valori non cambiano prima del commit mentre in SQL Server i valori vengono modificati anche prima del commit.
- Oracle consente il rollback durante il processo di transazione mentre SQL Server non consente 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 consente backup di database, completi, a livello di file, incrementali e differenziali, mentre SQL Server consente backup completi, parziali e incrementali.
- Oracle utilizza i trigger "dopo" e "prima" mentre SQL Server utilizza principalmente solo i trigger "dopo".
Storia antica di Oracle:
Oracle Corporation ha un lungo viaggio per diventare la società tecnologica multinazionale che ha al momento.
Nel 1977 l'Organizzazione Oracle è stata fondata da due sviluppatori, Larry Ellison e Bob Miner. Entrambi avevano una precedente esperienza nello sviluppo di software di database per diverse organizzazioni.
Nell'anno 1978, furono in grado di costruire un primo RDBMS usando SQL. Questo software è noto come Oracle Relational Database Management System.
Oracle è diventata la prima azienda a vendere il software RDBMS e nel 1982 ha registrato un fatturato annuo di $ 2,5 milioni.
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 in linea e supporto live del prodotto
- Fornisce un'opzione di personalizzazione avanzata per le mappature dei tipi di dati e per eliminare e rinominare gli oggetti
- Visualizza messaggi di errore e di avviso sulla migrazione in una finestra di avanzamento
- Un unico ambiente integrato per la gestione e l'autorizzazione del Motore di database di SQL Server
- Le finestre di dialogo ridimensionabili consentono l'accesso a più strumenti quando una finestra di dialogo è aperta.
- Una funzione di monitoraggio delle attività con filtri e aggiornamento automatico
- Importazione ed esportazione da SQL Server Management Studio
Caratteristiche di Oracle
- Facilità di recupero dei dati rispetto ai database
- Il sistema RDMS può gestire facilmente grandi quantità di dati
- Ti permette di cambiare piattaforma in qualsiasi momento
- Offre l'opzione per strategie di scale-up e scale-out
- Il database consente di rieseguire i carichi di lavoro di produzione effettivi, inclusi carichi di lavoro in linea e batch, in ambienti di test
- Supporto per tecnologie di virtualizzazione specifiche per hardware e sistema operativo
- Fornisce supporto VMWare per ambienti SAP di test e produttivi
- Se il database primario diventa non disponibile, il database in standby può fungere da database primario
- Può essere utilizzato per lettura / scrittura, reportistica, test o backup, riducendo il carico sul database primario
- Elaborazione ininterrotta per gli utenti che elimina la necessità di ripristino manuale
Differenza tra SQL Server e Oracle
Parametri | Ms- SQL Server | Oracolo |
---|---|---|
Società madre | È di proprietà di Microsoft Corporation. | È di proprietà di Oracle Corporation. |
Sintassi | Sintassi più semplici e facili. | Sintassi complesse e più efficienti. |
Scarica | La versione di valutazione di 120 o 180 giorni è disponibile su www. Micrsoft.com/sqlserver | La versione opensource può essere scaricata da otn.oracle.com |
Supporto della piattaforma | Può essere installato solo su server Windows. Ma la versione 2017 in poi può essere installata su Linux | Funziona su un'ampia varietà di piattaforme |
linguaggio | MS-SQL utilizza Transact SQL o T-SQL. | PL / SQL o è utilizzato da Oracle Corporation. |
Pianificazione del lavoro | Pianificazione dei processi tramite SQL Server Agent | Pianificazione dei lavori tramite l'utilità di pianificazione Oracle o OEM |
Indici di bit map | Nessun indice bitmap basato su tasti e funzioni inverse. | Utilizza bitmap, indici basati su funzioni e tasti inversi. |
Ottimizzazione delle query | Nessuna ottimizzazione delle query. | Utilizza l'ottimizzazione delle query Star. |
Trigger | Per lo più utilizza i trigger "dopo". | Utilizza i trigger "dopo" e "prima". |
Supporto e risoluzione dei problemi | Fornisce note tecniche, descrizioni di bug, script, patch e download senza costi aggiuntivi. | Chiamata di supporto a pagamento per ogni caso di supporto. |
Torna indietro | Non consentito nel processo di transazione. | Il rollback è consentito durante il processo di transazione. |
Accessi simultanei | Gli accessi simultanei non sono consentiti quando è in corso un writer, il che aumenta il tempo di attesa. | Sono consentiti accessi contemporanei e generalmente i tempi di attesa sono inferiori. |
Cambio di valore | I valori vengono modificati anche prima del commit. | I valori non cambiano prima del commit. |
Metodo | Usa il metodo di blocco delle righe o delle pagine. Non consente mai una lettura mentre la pagina è bloccata. | Utilizzare una copia del record in modo che durante la modifica consenta la lettura dei dati originali durante la modifica. |
Gestione degli errori | SQL Server esegue ogni comando separatamente, quindi sarà piuttosto difficile apportare modifiche se si verificano 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 intrusioni da parte dell'amministratore del database. Pertanto, pochissime possibilità di errori umani. | Segue l'allocazione dinamica della memoria. DBA deve interrompere di più. Quindi maggiori possibilità o errori umani. |
Esecuzione parallela | In MS SQL server le istruzioni INSERT, UPDATE, DELETE vengono eseguite in serie. | Oracle eseguirà le istruzioni INSERT, UPDATE, DELETE e MERGE in parallelo. |
Supporto per l'automazione | L'advisor di aggiornamento SQL è disponibile per l'automazione. | Assistente per l'aggiornamento del database disponibile per l'automazione. |
Ripeti flusso | I flussi di ripristino sono univoci per ogni utente e database. | Un flusso di ripetizione a livello di database. |
Schemi | "Schemi" all'interno di ogni database di utilizzo. | Molti "schemi" con l'istanza. |
Protezione | Accessi 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 di database e tutti gli oggetti di database sono condivisi tra tutti gli schemi e gli utenti. |
Backup | Consente backup completi, parziali e incrementali | Consente backup di database, completi, a livello di file, incrementali e differenziali. |
Manutenzione | Tabelle solitamente archiviate in base all'indice. | Aggiorna automaticamente le statistiche e identifica il problema SQL |