Cos'è SQLServer? Introduzione, Storia, Tipi, Versioni

Che cos'è SQL Server?

SQL Server è un sistema di gestione di database relazionali (RDBMS) sviluppato da MicrosoftÈ progettato e sviluppato principalmente per competere con MySQL e Oracle Banca dati. SQL Server supporta ANSI SQL, ovvero il linguaggio SQL (Structured Query Language) standard. Tuttavia, SQL Server viene fornito con la propria implementazione del linguaggio SQL, T-SQL (Transact-SQL).

T-SQL è un Microsoft Linguaggio proprietario noto come Transact-SQL. Fornisce ulteriori funzionalità di dichiarazione di variabili, gestione delle eccezioni, procedure memorizzate, ecc.

SQL Server Management Studio (SSMS) è lo strumento di interfaccia principale per SQL Server e supporta ambienti sia a 32 bit che a 64 bit.

Cronologia delle versioni di SQL Server

  • Microsoft e Sybase ha rilasciato la versione 1.0 nel 1989.
  • Tuttavia, la collaborazione tra questi due si è conclusa all'inizio degli anni '1990.
  • Microsoft mantenuto i diritti di proprietà sul nome SQL Server.
  • Dagli anni '1990 sono state rilasciate versioni successive di SQL Server, tra cui SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 e 2019.

Edizioni di SQL Server

Di seguito sono riportate le edizioni/tipi più diffusi di SQL Server:

SQL Server aziendale: Viene utilizzato nelle attività di fascia alta, su larga scala e mission-critical. Fornisce sicurezza di fascia alta, analisi avanzate, apprendimento automatico, ecc.

Standard SQL Server: È adatto per applicazioni di livello intermedio e Data mart. Include reporting e analisi di base.

SQLServerWEB: È progettato per un'opzione a basso costo totale di proprietà per gli hoster Web. Fornisce funzionalità di scalabilità, convenienza e gestibilità per proprietà Web su piccola e larga scala.

Sviluppatore SQL Server: È simile a un'edizione aziendale per l'ambiente non di produzione. Viene utilizzato principalmente per la creazione, il test e la demo.

SQL Server Express: È per applicazioni su piccola scala e gratuito.

MS SQL Server come client-server Architectura

Diamo un'occhiata alla seguente conversazione mattutina tra la mamma e suo figlio, Tom.

MS SQL Server come client-server Architectura

Brainstorm

Tempesta cerebrale:

Chiedi al tuo cervello….!!! "Riesci a mappare chi è il CLIENT e chi è il SERVER?"

La risposta più certa sarebbe: “Sono abbastanza intelligente in questo e…. Il Figlio è un CLIENTE poiché chiede una tazza di caffè e la Madre, che è CAPACE di preparare il caffè, è una SERVER.”

Qui, Tom chiede a sua madre una tazza di caffè. Infine la mamma fa qualche lavorazione con Latte, caffè, zucchero e prepara il caffè per servirlo caldo.

Analogia: Architettura di MS SQL SERVER.

Un CLIENT è un'applicazione che invia richieste al SERVER MS SQL installato su una determinata macchina. Il SERVER è in grado di elaborare i dati di input come richiesto. Infine, rispondi come risultato con DATI DI OUTPUT ELABORATI.

Componenti chiave e servizi di SQL Server

Di seguito sono riportati i principali componenti e servizi di SQL Server:

Motore di database: Questo componente gestisce l'archiviazione, l'elaborazione rapida delle transazioni e la protezione dei dati.

Server SQL: Questo servizio avvia, arresta, mette in pausa e continua un'istanza di Microsoft SQL Server. Il nome dell'eseguibile è sqlservr.exe.

Agente SQL Server: Svolge il ruolo di Utilità di pianificazione. Può essere attivato da qualsiasi evento o secondo la richiesta. Il nome dell'eseguibile è sqlagent.exe.

Browser SQL Server: Questo ascolta la richiesta in arrivo e si connette all'istanza del server SQL desiderata. Il nome dell'eseguibile è sqlbrowser.exe.

Ricerca full-text di SQL Server: Ciò consente all'utente di eseguire query full-text sui dati dei caratteri nelle tabelle SQL. Il nome dell'eseguibile è fdlauncher.exe.

Scrittore VSS di SQL Server: Ciò consente il backup e il ripristino dei file di dati quando il server SQL non è in esecuzione. Il nome dell'eseguibile è sqlwriter.exe.

Servizi di analisi di SQL Server (SSAS): Fornire analisi dei dati, data mining e machine Learning capacità. Il server SQL è integrato con R e Python linguaggio per analisi avanzate. Il nome dell'eseguibile è msmdsrv.exe.

SQL Server Reporting Services (SSRS): Fornisce funzionalità di reporting e capacità decisionali. Include l'integrazione con Hadoop. Il nome dell'eseguibile è ReportingServicesService.exe.

Servizi di integrazione SQL Server (SSIS): Funzionalità di estrazione, trasformazione e caricamento fornite di diversi tipi di dati da un'origine all'altra. Può essere visto come la conversione di informazioni grezze in informazioni utili. Il nome dell'eseguibile è MsDtsSrvr.exe.

Istanze di SQL Server

SQL Server ti consente di eseguire più servizi contemporaneamente, ciascuno dei quali ha accessi, porte, database, ecc. separati. Questi sono divisi in due:

  • Istanze primarie
  • Istanze denominate

Esistono due modi attraverso i quali possiamo accedere all'istanza primaria. Innanzitutto, possiamo utilizzare il nome del server. In secondo luogo, possiamo utilizzare il suo indirizzo IP. È possibile accedere alle istanze denominate aggiungendo una barra rovesciata e il nome dell'istanza.

Ad esempio, per connettersi a un'istanza denominata xyx sul server locale, dovresti usare 127.0.0.1\xyz. Da SQL Server 2005 e versioni successive, puoi eseguire fino a 50 istanze contemporaneamente su un server.

Tieni presente che anche se puoi avere più istanze sullo stesso server, solo una di esse deve essere l'istanza predefinita mentre le altre devono essere istanze denominate. È possibile eseguire tutte le istanze contemporaneamente e ciascuna istanza viene eseguita indipendentemente dalle altre istanze.

Importanza delle istanze di SQL Server

Ecco i vantaggi delle istanze di SQL Server:

1. Per l'installazione di versioni diverse su una macchina

È possibile avere diverse versioni di SQL Server su un singolo computer. Ciascuna installazione funziona indipendentemente dalle altre installazioni.

2. Per la riduzione dei costi

Le istanze possono aiutarci a ridurre i costi operativi di SQL Server, in particolare nell'acquisto della licenza SQL Server. Puoi ottenere servizi diversi da istanze diverse, quindi non è necessario acquistare una licenza per tutti i servizi.

3. Per la manutenzione degli ambienti di sviluppo, produzione e test separatamente

Questo è il vantaggio principale di avere molte istanze di SQL Server su un singolo computer. È possibile utilizzare istanze diverse per scopi di sviluppo, produzione e test.

4. Per ridurre i problemi temporanei del database

Quando tutti i servizi sono in esecuzione su una singola istanza di SQL Server, è molto probabile che si verifichino problemi con i problemi, in particolare problemi che continuano a ripresentarsi. Quando tali servizi vengono eseguiti su istanze diverse, è possibile evitare di riscontrare tali problemi.

5. Per separare i privilegi di sicurezza

Quando servizi diversi sono in esecuzione su istanze diverse di SQL Server, puoi concentrarti sulla protezione dell'istanza che esegue il servizio più sensibile.

6. Per mantenere un server di standby

Un'istanza di SQL Server può fallire, causando un'interruzione dei servizi. Ciò spiega l'importanza di disporre di un server di standby da inserire in caso di guasto del server corrente. Ciò può essere facilmente ottenuto utilizzando le istanze di SQL Server.

Sommario

  • SQL Server è definito come un sistema di gestione di database relazionali (RDBMS) sviluppato da Microsoft.
  • T-SQL significa Transact-SQL, un linguaggio proprietario di Microsoft.
  • Microsoft e Sybase ha rilasciato la versione 1.0 nel 1989.
  • Varie edizioni di SQL Server sono Enterprise, Standard, Web, Developer ed Express.
  • I componenti critici di SQL Server sono Motore di database, SQL Server, SQL Server Agent, SQL Server Browser, Ricerca full-text di SQL Server, ecc.
  • È possibile eseguire più istanze di SQL Server sullo stesso computer.