Articles

Microsoft SQL Server (Italiano)

Posted by admin

SQL Server include anche un assortimento di servizi aggiuntivi. Anche se questi non sono essenziali per il funzionamento del sistema di database, forniscono servizi a valore aggiunto in cima al sistema di gestione del database di base. Questi servizi vengono eseguiti come parte di alcuni componenti SQL Server o fuori processo come servizio Windows e presentano la propria API per controllarli e interagire con essi.,

Servizi di apprendimento automaticomodifica

I servizi di apprendimento automatico di SQL Server operano all’interno dell’istanza di SQL Server, consentendo alle persone di eseguire l’apprendimento automatico e l’analisi dei dati senza dover inviare dati attraverso la rete o essere limitati dalla memoria dei propri computer. I servizi sono dotati di distribuzioni R e Python di Microsoft che contengono pacchetti comunemente usati per la scienza dei dati, insieme ad alcuni pacchetti proprietari (ad esempio revoscalepy, RevoScaleR, microsoftml) che possono essere utilizzati per creare modelli di macchine su larga scala.,

Gli analisti possono configurare la propria macchina client per connettersi a un server SQL remoto e inviare le esecuzioni di script ad esso, oppure possono eseguire uno script R o Python come script esterno all’interno di una query T-SQL. Il modello di apprendimento automatico addestrato può essere memorizzato all’interno di un database e utilizzato per il punteggio.

Service BrokerEdit

Utilizzato all’interno di un’istanza, ambiente di programmazione. Per le applicazioni cross-instance, Service Broker comunica su TCP / IP e consente di sincronizzare i diversi componenti, tramite lo scambio di messaggi., Il Service Broker, che viene eseguito come parte del motore di database, fornisce una piattaforma di messaggistica e accodamento dei messaggi affidabile per le applicazioni SQL Server.

Service broker services è costituito dalle seguenti parti:

  • tipi di messaggio
  • contratti
  • code
  • programmi di servizio
  • rotte

Il tipo di messaggio definisce il formato dei dati utilizzato per il messaggio. Questo può essere un oggetto XML, testo normale o dati binari, nonché un corpo del messaggio nullo per le notifiche., Il contratto definisce quali messaggi vengono utilizzati in una conversazione tra i servizi e chi può inserire i messaggi nella coda. La coda funge da provider di archiviazione per i messaggi. Sono implementate internamente come tabelle da SQL Server, ma non supportano la funzionalità di inserimento, aggiornamento o eliminazione. Il programma di assistenza riceve ed elabora i messaggi del broker di servizi. Di solito il programma di servizio è implementato come stored procedure o applicazione CLR. I percorsi sono indirizzi di rete in cui si trova il broker di servizi sulla rete.,

Inoltre, service broker supporta funzionalità di sicurezza come l’autenticazione di rete (utilizzando NTLM, Kerberos o certificati di autorizzazione), il controllo dell’integrità e la crittografia dei messaggi.

Servizi di replicazionemodifica

I servizi di replica SQL Server vengono utilizzati da SQL Server per replicare e sincronizzare gli oggetti del database, nella loro interezza o in un sottoinsieme degli oggetti presenti, tra gli agenti di replica, che potrebbero essere altri server di database attraverso la rete o cache di database sul lato client. I servizi di replica seguono un modello di publisher / subscriber, ovvero,, le modifiche vengono inviate da un server di database (“editore”) e vengono ricevute da altri (“abbonati”). SQL Server supporta tre diversi tipi di replica:

Replica della transazione Ogni transazione effettuata nel database del publisher (database master) viene sincronizzata con gli abbonati, che aggiornano i loro database con la transazione. La replica transazionale sincronizza i database in tempo quasi reale., Le modifiche di replica dell’unione apportate ai database di publisher e subscriber vengono monitorate e periodicamente le modifiche vengono sincronizzate in modo bidirezionale tra publisher e subscriber. Se gli stessi dati sono stati modificati in modo diverso nei database di publisher e subscriber, la sincronizzazione comporterà un conflitto che deve essere risolto manualmente o utilizzando criteri predefiniti. rowguid deve essere configurato su una colonna se è configurata la replica di unione., Snapshot replication Snapshot replication pubblica una copia dell’intero database (l’istantanea successiva dei dati) e replica ai sottoscrittori. Ulteriori modifiche allo snapshot non vengono tracciate.

Analysis ServicesEdit

Articolo principale: SQL Server Analysis Services

SQL Server Analysis Services aggiunge funzionalità OLAP e data mining per i database SQL Server. Il motore OLAP supporta le modalità di archiviazione MOLAP, ROLAP e HOLAP per i dati. Analysis Services supporta lo standard XML per l’analisi come protocollo di comunicazione sottostante., È possibile accedere ai dati del cubo utilizzando le query MDX e LINQ.La funzionalità specifica di data mining è esposta tramite il linguaggio di query DMX. Analysis Services include vari algoritmi-alberi decisionali, algoritmo di clustering, algoritmo Naive Bayes, analisi di serie temporali, algoritmo di clustering di sequenza, analisi di regressione lineare e logistica e reti neurali—per l’utilizzo nel data mining.

Reporting ServicesEdit

Articolo principale: SQL Server Reporting Services

SQL Server Reporting Services è un ambiente di generazione di report per i dati raccolti dai database di SQL Server., Viene somministrato tramite un’interfaccia web. Reporting services dispone di un’interfaccia web services per supportare lo sviluppo di applicazioni di reporting personalizzate. I report vengono creati come file RDL.

I report possono essere progettati utilizzando le versioni recenti di Microsoft Visual Studio (Visual Studio.NET 2003, 2005 e 2008) con Business Intelligence Development Studio, installato o con il Generatore di report incluso. Una volta creati, i file RDL possono essere resi in una varietà di formati, tra cui Excel, PDF, CSV, XML, BMP, EMF, GIF, JPEG, PNG e TIFF e Archivio Web HTML.,

Notification ServicesEdit

Articolo principale: SQL Server Notification Services

Originariamente introdotto come add-on post-release per SQL Server 2000, Notification Services è stato incluso come parte della piattaforma Microsoft SQL Server per la prima e unica volta con SQL Server 2005. SQL Server Notification Services è un meccanismo per la generazione di notifiche basate sui dati, che vengono inviate agli abbonati ai servizi di notifica., Un abbonato si registra per un evento o una transazione specifica (che è registrata sul server di database come trigger); quando si verifica l’evento, i Servizi di notifica possono utilizzare uno dei tre metodi per inviare un messaggio all’abbonato che informa del verificarsi dell’evento. Questi metodi includono SMTP, SOAP o scrivendo su un file nel filesystem. Notification Services è stato interrotto da Microsoft con il rilascio di SQL Server 2008 nell’agosto 2008 e non è più un componente ufficialmente supportato della piattaforma di database SQL Server.,

Integration ServicesEdit

Articolo principale: SQL Server Integration Services

SQL Server Integration Services (SSIS) fornisce funzionalità ETL per SQL Server per l’importazione dei dati, l’integrazione dei dati e le esigenze di data warehousing. Integration Services include strumenti GUI per creare flussi di lavoro come l’estrazione di dati da varie fonti, l’interrogazione dei dati, la trasformazione dei dati, tra cui l’aggregazione, la de—duplicazione, la de-/normalizzazione e la fusione dei dati, e quindi l’esportazione dei dati trasformati in database o file di destinazione.,

Full Text Search ServiceEdit

L’architettura del servizio di ricerca Full Text di SQL Server

SQL Server Full Text Search service è un servizio specializzato di indicizzazione e interrogazione per il testo non strutturato memorizzato nei database di SQL Server. L’indice di ricerca full text può essere creato su qualsiasi colonna con dati di testo basati su caratteri. Consente di cercare le parole nelle colonne di testo. Mentre può essere eseguito con l’operatore SQLLIKE, l’utilizzo del servizio di ricerca Full Text di SQL Server può essere più efficiente., Full consente una corrispondenza inesatta della stringa di origine, indicata da un valore di rango che può variare da 0 a 1000—un rango più alto significa una corrispondenza più accurata. Permette anche la corrispondenza linguistica (“ricerca inflettiva”), cioè le varianti linguistiche di una parola (come un verbo in un tempo diverso) saranno anche una corrispondenza per una data parola (ma con un rango inferiore rispetto a una corrispondenza esatta). Sono supportate anche le ricerche di prossimità, cioè se le parole ricercate non si verificano nella sequenza specificata nella query ma sono vicine l’una all’altra, vengono considerate anche una corrispondenza., T-SQL espone operatori speciali che possono essere utilizzati per accedere alle funzionalità FTS.

Il motore di ricerca Full Text è diviso in due processi: il processo Filter Daemon (msftefd.exe) e il processo di ricerca (msftesql.exe). Questi processi interagiscono con il server SQL. Il processo di ricerca include l’indicizzatore (che crea gli indici di testo completo) e il processore di query di testo completo. L’indicizzatore esegue la scansione delle colonne di testo nel database., Può anche indicizzare attraverso colonne binarie e utilizzare iFilters per estrarre testo significativo dal blob binario (ad esempio, quando un documento Microsoft Word viene memorizzato come file binario non strutturato in un database). Gli IFILTER sono ospitati dal processo Filter Daemon. Una volta estratto il testo, il processo Filter Daemon lo suddivide in una sequenza di parole e lo consegna all’indicizzatore. L’indicizzatore filtra le parole di rumore, cioè parole come A, E, ecc., che succedono frequentemente e non sono utili per ricerca., Con le parole rimanenti, viene creato un indice invertito, associando ogni parola alle colonne in cui sono state trovate. SQL Server stesso include un componente Gatherer che monitora le modifiche alle tabelle e richiama l’indicizzatore in caso di aggiornamenti.

Quando una query full text viene ricevuta dal processore di query SQL Server, viene consegnata al processore di query FTS nel processo di ricerca. Il processore di query FTS suddivide la query nelle parole costituenti, filtra le parole di rumore e utilizza un thesaurus integrato per scoprire le varianti linguistiche per ogni parola., Le parole vengono quindi interrogate contro l’indice invertito e viene calcolato un grado della loro accuratezza. I risultati vengono restituiti al client tramite il processo SQL Server.

SQLCMDEdit

SQLCMD è un’applicazione a riga di comando fornita con Microsoft SQL Server ed espone le funzionalità di gestione di SQL Server. Permette query SQL da scrivere ed eseguire dal prompt dei comandi. Può anche fungere da linguaggio di scripting per creare ed eseguire una serie di istruzioni SQL come script., Tali script sono memorizzati come file.sql e vengono utilizzati per la gestione di database o per creare lo schema di database durante la distribuzione di un database.

SQLCMD è stato introdotto con SQL Server 2005 e ha continuato con le versioni di SQL Server 2008, 2008 R2, 2012, 2014, 2016 e 2019. Il suo predecessore per le versioni precedenti era OSQL e ISQL, che erano funzionalmente equivalenti per quanto riguarda l’esecuzione TSQL, e molti dei parametri della riga di comando sono identici, anche se SQLCMD aggiunge ulteriore versatilità.,

Visual StudioEdit

Articolo principale: Microsoft Visual Studio

Microsoft Visual Studio include il supporto nativo per la programmazione dei dati con Microsoft SQL Server. Può essere utilizzato per scrivere ed eseguire il debug del codice da eseguire da SQL CLR. Include anche un data designer che può essere utilizzato per creare graficamente, visualizzare o modificare schemi di database. Le query possono essere create visivamente o utilizzando il codice. SSMS 2008 in poi, fornisce intellisense anche per le query SQL.,

SQL Server Management StudioEdit

articolo Principale: SQL Server Management Studio

SQL Server Management Studio è uno strumento GUI, incluso con SQL Server 2005 e versioni successive per la configurazione, la gestione e l’amministrazione di tutti i componenti all’interno di Microsoft SQL Server. Lo strumento include sia editor di script che strumenti grafici che funzionano con oggetti e funzionalità del server. SQL Server Management Studio sostituisce Enterprise Manager come interfaccia di gestione primaria per Microsoft SQL Server da SQL Server 2005., Una versione di SQL Server Management Studio è disponibile anche per SQL Server Express Edition, per il quale è noto come SQL Server Management Studio Express (SSMSE).

Una caratteristica centrale di SQL Server Management Studio è Object Explorer, che consente all’utente di navigare, selezionare e agire su uno qualsiasi degli oggetti all’interno del server. Può essere utilizzato per osservare visivamente e analizzare i piani di query e ottimizzare le prestazioni del database, tra gli altri., SQL Server Management Studio può anche essere utilizzato per creare un nuovo database, modificare qualsiasi schema di database esistente aggiungendo o modificando tabelle e indici o analizzare le prestazioni. Include le finestre di query che forniscono un’interfaccia basata su GUI per scrivere ed eseguire query.

Azure Data StudioEdit

Azure Data Studio è un editor di query multipiattaforma disponibile come download opzionale. Lo strumento consente agli utenti di scrivere query; esportare i risultati delle query; eseguire il commit degli script SQL nei repository Git ed eseguire la diagnostica di base del server. Azure Data Studio supporta i sistemi Windows, Mac e Linux.,

E ‘ stato rilasciato alla disponibilità generale nel mese di settembre 2018. Prima del rilascio, la versione di anteprima dell’applicazione era nota come SQL Server Operations Studio.

Business Intelligence Development StudioEdit

articolo Principale: Business Intelligence Development Studio

Business Intelligence Development Studio (BIDS) è l’IDE di Microsoft utilizzato per lo sviluppo di analisi dei dati e soluzioni di Business Intelligence utilizzando Microsoft SQL Server Analysis Services, Reporting Services e Integration Services., Si basa sull’ambiente di sviluppo di Microsoft Visual Studio ma è personalizzato con le estensioni e i tipi di progetto specifici dei servizi SQL Server, inclusi strumenti, controlli e progetti per report (utilizzando Reporting Services), cubi e strutture di data mining (utilizzando Analysis Services). Per SQL Server 2012 e versioni successive, questo IDE è stato rinominato SQL Server Data Tools (SSDT).

Leave A Comment