Dicembre 2018

Volume 33 numero 12

Punti dati - gestire i dati in più origini con Studio dei dati di Azure

Dal Julie Lerman | Dicembre 2018

Julie LermanQuasi un anno fa, ho presentato è per il nuovo SQL Operations Studio, un IDE leggero lo sviluppo multipiattaforma per l'uso di varie versioni di SQL Server (bit.ly/2RlZKuW). SQL Operations Studio era disponibile in anteprima al momento e poiché ha subito molte trasformazioni. Si è stato ufficialmente rilasciato in occasione della conferenza Microsoft Ignite nel mese di settembre, rinominato come Studio di Azure Data. Mentre il nuovo nome non significa che l'eliminazione di utilizzo non - Azure SQL Server, spero personalmente suggerire che un giorno, saremo in grado di utilizzare il prodotto per altri tipi di archivi dati in Azure. Rispetto a quella che ho scritto circa un anno fa, la storia principale relative alla nuova versione è le estensioni che sono ora disponibili.

Piuttosto che ripetere le informazioni sulle funzionalità disponibili nelle versioni precedenti, in questo articolo verrà fornirò una panoramica chiara per coloro che sono completamente nuovi all'applicazione e quindi esplorare alcune delle estensioni di suscitato il cervello per gli sviluppatori.

Azure Data Studio viene fatturata come un'app complementare per SQL Server Management Studio (SSMS), con particolare attenzione in fase di esecuzione di query in modo basso impatto. Ritengo che sia un subset delle persone che utilizzano entrambi, con Azure Data Studio inoltre trovare un utente di base di sviluppatori che non sono mai usato SQL Server Management Studio. Sebbene vi siano sicuramente funzionalità che saranno di particolare interesse per gli amministratori di database, SQL Server Management Studio sarà sempre lo strumento di amministrazione di approfondimento.

Azure Data Studio aumento delle dimensioni dall'intersezione di multipiattaforma con Visual Studio Code (VS Code) e la relativa estensione mssql, cui ho parlato nel mio articolo di giugno 2017 (msdn.com/magazine/mt809115), alla fine diventando un proprio applicazione. Inoltre, come Visual Studio Code, Data Studio di Azure è open source ed è possibile ottenere coinvolti nella github.com/microsoft/azuredatastudio.

È possibile scaricare i programmi di installazione rilevanti per Windows, macOS o Linux dal bit.ly/2Rl14yl. Per avere un'idea del modo in cui diversi dell'esperienza di installazione da SQL Server Management Studio, il file di programma di installazione per l'app di Windows è 76MB, rispetto a 800MB per SQL Server Management Studio 17.9, e installato sul computer portatile in meno di due minuti. Ad esempio Visual Studio Code, Studio di Azure Data è facilmente configurabile tramite i file di configurazione JSON, oltre a essere molto estensibile. Azure Data Studio già le estensioni più di una dozzina, alcune da Microsoft e altre dalla community.

Un'altra caratteristica importante ereditata da Visual Studio Code è il terminale interattivo in cui è possibile eseguire i comandi da CLI, ad esempio PowerShell, Bash e l'utilità della riga di comando multipiattaforma sqlcmd. Azure Data Studio eredita anche Esplora File di codice di Visual Studio, che consente di interagire con i progetti basati su cartelle che contengono file, ad esempio SQL scritto o i file di dati basato su testo. Ed è possibile usare il controllo del codice sorgente incorporata per gestire e condividere i progetti.

Non analizzerò rispetto alle funzionalità di Azure Data Studio che ho parlato in versioni precedenti di SQL Operations Studio o articoli mssql. Non esiste, è possibile leggere su funzionalità quali i frammenti SQL predefiniti, la possibilità di creare frammenti personalizzati e la straordinaria funzionalità grafica che consente di visualizzare i risultati della query e persino incorporarle come widget personalizzati ai dashboard per un server o un database .

L'esperienza d'uso Azure Data Studio è lo stesso in qualsiasi sistema operativo supportato. Utilizzerò my MacBook perché è un divertente modifica della sede di eventi per l'utente corrente. Quando verranno esaminate alcune delle funzionalità, presupporrà che l'utente abbia familiarità con il recupero di intorno a Visual Studio Code o versioni precedenti di SQL Operations Studio.

Azure Data Studio consente di connettersi a un'ampia gamma di tipi di SQL Server. È possibile connettersi a un server in locale nel computer o rete, un'istanza di localdb, SQL Server per Linux, SQL Server in esecuzione in un contenitore Docker o Windows, SQL Azure o Data Warehouse di SQL Azure. È inoltre disponibile il supporto di anteprima per la recente Azure SQL Database le istanze gestite.

Inizierò qui tramite la creazione di una nuova connessione a SQL Server sulla rete. La procedura guidata fornisce un modulo di connessione in cui verrà inserito le informazioni necessarie. Utilizzo l'autenticazione di SQL e può richiedere a si ricorda la password. Dopo aver ho connesso, Azure Data Studio Server Explorer sono elencati i database disponibili (figura 1), con nodi per le tabelle, viste, programmabilità, sicurezza e altri cui si è abituati a vedere se si usa SQL Server Management Studio. È possibile fare doppio clic su una tabella per visualizzare o modificare i dati e creare script, le funzionalità già disponibili in SQL Operations Studio. 

Esplora Server con un rete connessa SQL Server con la finestra di gestione predefinito
Figura 1 di Esplora Server con un rete connessa SQL Server con la finestra di gestione predefinito

Importa File flat tramite l'intelligenza artificiale

L'estensione SQL Server Import, che è il risultato di un hackathon che Microsoft mantenuto la prossima estate precedente, è attualmente in anteprima e già possibile importare i dati flat TXT e i file CSV. Infine, anche sarà in grado di importare file JSON.

Questa possibilità l'importazione non è opera tutt'e dipende dai vista della funzionalità di Intelligenza artificiale usando una nuova tecnologia di Microsoft Research chiamato esempi tramite sintesi di programma, o PROSE (microsoft.github.io/prose). Come afferma Alan Yu, Program Manager, SQL Server, PROSE "rileva automaticamente i tipi di dati, i delimitatori, i nomi delle colonne e struttura dei file di un file senza che l'utente che sia necessario definire in modo esplicito la configurazione."

Anche se non si esporta in CSV, JSON o XLSX funzionalità (anche se le relative icone sono nuova rispetto a prima), voglio iniziare con un'esportazione per mostrare l'importazione di file flat. E per ottenere alcuni dati da esportare, opzione Seleziona le prime 1000 del tabelle menu di scelta rapida ho utilizzato per selezionare tutte le righe dalla tabella HumanResources. Employee del database AdventureWorks provato reali. Figura 2 consente di visualizzare il menu di scelta rapida con riquadro delle query comporta riquadri e i messaggi che hanno generato dalla selezione. La visualizzazione e la formattazione di tutti questi riquadri possono essere facilmente configurati nello stesso modo configurare Visual Studio Code (bit.ly/2lEaFoc). Infatti, sono presenti più di 350 personalizzazioni che è possibile eseguire nelle impostazioni per influire sul comportamento di Studio di Azure Data! Una freccia rossa nella figura Annota l'esportazione in icona CSV, che consente di creare un file denominato HREmp.csv. Le impostazioni predefinite per l'esportazione di file con estensione CSV includono i nomi delle colonne nell'output. Tenendo questo a mano, ora è possibile mostrare l'estensione di importazione di file flat che ho già installato.

Una visualizzazione completa dei dati di Azure Studio durante l'esportazione le righe selezionate in un file CSV
Figura 2 visualizzazione completa dei dati di Azure Studio durante l'esportazione le righe selezionate in un file CSV

L'estensione aggiunge una voce di menu "Importazione guidata" al menu di scelta rapida che si ottiene quando facendo clic su un database in Esplora Server. Come illustrato nel codice di Visual Studio, ogni funzione dispone di un comando di tasti (questo è Ctrl + I) ed è accessibile dal riquadro comandi (F1).

La funzionalità di importazione è per l'importazione di dati in nuove tabelle, non quelle esistenti. Un modulo consente di specificare il server e il database (verrà utilizzato quello selezionato in precedenza), il file di importazione e il nome e lo schema per la nuova tabella. Visualizza quindi un'anteprima dell'interpretazione delle prime 50 righe dal file. L'estensione rende questo aspetto semplice, ma tenere presente, che magic grazie all'uso dell'intelligenza artificiale per PROSE, che descritto in precedenza.

Il passaggio successivo dopo la visualizzazione in anteprima i dati offre la possibilità di modificare come i dati viene eseguito il mapping alle colonne. È possibile modificare i nomi di colonna derivati e tipi di dati, nonché impostare le chiavi primarie e valori null di colonna. Anche se attualmente non è possibile eseguire operazioni come rimuovere o aggiungere una colonna, tenere presente che l'estensione viene compilato all'interno del repository di GitHub per l'app che è collegato a versioni precedenti. Il team sta eager sapere quali formati di file e altre funzionalità correlate che si desidera vedere. È possibile partecipare alla discussione bit.ly/2IXv8wd.

OMG, Cross-Platform SQL profilatura!

Un'altra estensione che è anche un'anteprima anticipata come scrivo questo articolo è l'estensione di SQL Server Profiler. La profilatura del database è un passaggio critico nello sviluppo di qualsiasi app. Un uso massiccio dell'applicazione autonoma Profiler basato su Windows di SQL Server Management Studio per decenni effettuate. Anche in questo caso, sono ancora incredibilmente goffo utilizzarlo, ottenere le colonne che desidera, applicazione di filtri con "stringhe magiche" e altro ancora. Non so se è mai stato aggiornato. Inoltre sfruttare i vantaggi di .NET Core funzionalità di registrazione nelle App personali per visualizzare il codice SQL inviato al database. In effetti, mio ultimo articolo è stata sulla registrazione di EF Core (msdn.com/magazine/mt830355). Ma in alcuni casi occorre fare prospettiva del database. E se si è non in Windows o non in un computer con il profiler disponibile, sono in perdita. Pertanto, il fatto che questa estensione è parte dell'applicazione multipiattaforma ritiene quasi magico scrivendo all'utente.

L'estensione di profiler è stata scritta tramite una funzionalità di database di SQL Server denominata degli eventi estesi (XEvent). È inoltre disponibile una versione di XEvents per SQL Azure. Altre informazioni su XEvents alla bit.ly/2LfWMoj. File Leggimi dell'estensione indica i subset di casi d'uso di SQL Profiler in cui si concentra:

  • Avanzando istruzione per query problematiche allo scopo di individuare la causa del problema.
  • Individuazione e diagnosi di query con esecuzione rallentata.
  • Acquisizione della serie di istruzioni Transact-SQL che hanno causato un problema.
  • Monitoraggio delle prestazioni di SQL Server per ottimizzare i carichi di lavoro.
  • Correlazione dei contatori delle prestazioni per diagnosticare i problemi.

Prima di iniziare una sessione di profilatura, è necessario innanzitutto connettersi a un database. È quindi possibile aprire l'estensione di profiler (Alt + P o Ctrl + Opt + P). Verrà richiesto di selezionare un modello di sessione e specificare un nome per la sessione. Tre modelli sono inclusi con Azure Data Studio: Standard_OnPrem, Standard_Azure o TSQL_OnPrem. I modelli standard predefiniti visualizzare tutti gli eventi mentre TSQL Visualizza solo il codice TSQL connesso. Questi modelli sono definiti nelle impostazioni, che specifica gli eventi che vengono inoltrati e i filtri applicati. È possibile creare i propri modelli di sessione nelle impostazioni, nonché.

Il profiler verrà aprire in una finestra dell'editor e avviato automaticamente. È possibile arrestare e riavviare il profiler qualsiasi momento usando i pulsanti o un tasto di scelta rapida: Alt + S (Windows) o Ctrl + Opt + S (Mac).

Inizialmente, quando si è tentato di avviare il profiler, è stato visualizzato un errore che indica "l'utente non è autorizzato a eseguire questa azione." Ciò avviene perché l'account di accesso SQL avevo creato ha autorizzazioni limitate. Tenere presente che sono uno sviluppatore, non un DBA. È stato risolto che tramite la concessione dell'autorizzazione ALTER TRACE per l'account di accesso. Oltre il database di rete per la profilatura, passa in un secondo momento per il profiling di SQL Server per database di Linux in esecuzione in un contenitore Docker nei MacBook stesso in cui era in esecuzione Studio di Azure Data. (Vedere l'articolo sul msdn.com/magazine/mt784660 per altre informazioni su SQL Server in Docker.)

Come figura 3 illustrato, standard output visualizzerà tutti gli eventi, che, se si usa il profiler di SQL Server Management Studio, si conosce può essere molto "frammentate". Dopo aver creato la sessione è possibile ottimizzare ciò che viene visualizzato con due elenchi a discesa. I primo elenco a discesa consente di che scegliere da sessioni di personalizzate o da tre sessioni predefinite (AlwaysOn_health, system_health e telemetry_xevents) incorporate in SQL Server. È possibile trovare i dettagli su cosa viene tenuta traccia nella sessione system_health, ad esempio, in bit.ly/2xZcFuP.

Visualizzazione standard con molti dettagli da tutti gli eventi da una Query
Figura 3 visualizzazione Standard con molti dettagli da tutti gli eventi da una Query

Si noti che è possibile modificare una sessione quando il profiler è in esecuzione.

Il secondo elenco a discesa sono disponibili viste diverse degli eventi acquisiti: Standard, TSQL, ottimizzazione, TSQL_Locks o TSQL_Duration. Ogni visualizzazione è una combinazione di filtri di eventi e le colonne che vengono visualizzate. Ad esempio, la visualizzazione TSQL Mostra solo EventClass, TextData, SPID e StartTime, come illustrato nella figura 4. La visualizzazione di ottimizzazione mostra queste quattro colonne, nonché DatabaseID, DatabaseName, ObjectType e LoginName. Ad esempio i modelli di sessione, i modelli di vista sono anche predefiniti nelle impostazioni in modo che è possibile modificare le impostazioni per creare visualizzazioni personalizzate che saranno quindi disponibile nel menu a discesa.

TSQL visualizzazione Mostra informazioni minima, solo sugli eventi di SQL
Figura 4 TSQL visualizzazione Mostra informazioni minima, solo sugli eventi di SQL

Altre operazioni per informazioni su come usare il profiler, ma poiché si tratta comunque di un'anteprima, prevede che entro l'ora che si sta leggendo questo articolo, vi saranno nuove funzionalità per consentire di esplorare.

Analisi scientifica dei dati con l'estensione di anteprima SQL Server 2019

SQL Server 2019, che è attualmente in anteprima, dispone di alcune nuove interessanti funzionalità relative a Big Data. Per passare con, c'è un'estensione di Studio di Azure Data per 2019 Server SQL (anche in anteprima) che consente di sfruttare queste funzionalità all'interno dell'IDE. Con questa combinazione, Data Studio di Azure diventa anche uno strumento per data Scientist. SQL Server 2019 offre cluster di dati con i cluster Spark Hadoop Distributed File System (HDFS) e Studio dei dati di Azure ti permette di query sui dati (tramite SQL) insieme ai dati relazionali. SQL Server 2019 consente inoltre di connettersi a e virtualizzare i dati esterni, ad esempio, da Oracle o MongoDB. Una volta connessi, è possibile ottenere i dati, nonché. Con Azure Data Studio è possibile eseguire query in entrambe le origini dati relazionali e scalabile, anche l'aggiunta di tali risorse nelle query. Azure Data Studio consente inoltre di creare e usare i notebook Spark in cui è possibile incapsulare e condividere le connessioni di risorse e le query. Queste funzionalità di big data sono molto nuove per me e se sono all'utente, troppo, consiglio vivamente il video con cinque minuti a partire bit.ly/2zTgkMl, in cui il team di SQL Server Usa Studio di Azure Data e l'estensione per illustrare il funzionalità dei big Data.

Esplorare le risorse di Azure da Azure Data Studio

Azure Data Studio e il relativo predecessore sono sempre state in grado di connettersi a SQL Azure. Ma è presente una nuova funzionalità per l'esplorazione delle risorse di SQL Azure e facilmente si connettano a essi. Questa funzionalità avviato nell'estensione di SQL Server 2019 ma fa ora parte dell'applicazione principale. È presente un'icona logo di Azure sulla barra degli strumenti attività. La prima volta che si usarlo che è verrà chiesto di accedere ad Azure e consentire di Studio dei dati di Azure per la connessione. Quindi, come illustrato nella figura 5, questa visualizzazione sarà elencati tutti gli account e, dietro le quinte, tutti i server SQL di Azure e un database all'interno di tali server. È quindi possibile selezionare solo il database a cui connettersi, che verrà precompilare il modulo di connessione. Tutto è necessario fornire è la password per la connessione al database. Nel mio caso, ho dovuto anche abilitare l'indirizzo IP per la connessione, ma l'estensione esplorato l'utente corrente che. Non devo aprire il portale di Azure eseguire l'ordinamento.

Esplorazione di SQL Azure le risorse con l'estensione SQL Server 2019
Figura 5 esplorazione di SQL Azure le risorse con l'estensione SQL Server 2019

Parlando di ci si connette a SQL Azure, frutto del lavoro dell'articolo di SQL Operations Studio precedente, ho aggiunto un suggerimento in GitHub che il team di concedere agli utenti un modo per copiare le stringhe di connessione SQL di Azure dal portale e incollarlo in qualche modo Studio di dati di Azure come un altro modo semplice per la connessione. Ora è una funzione incorporata in Azure Data Studio, non fanno parte dell'estensione. Ed è estremamente interessante. Se si copia la stringa di connessione dal portale e quindi in Azure Data Studio fare clic sull'icona di creazione nuova connessione (o eseguire l'operazione tramite comandi), il modulo di connessione viene prepopolato con tutti i dettagli dalla stringa di connessione. Quando ho eseguito questa operazione, è stata popolata la password, anche se non lo era nella stringa di connessione che è stata creata. Azure Data Studio era deve ricordare che la connessione precedente avevo apportare a un altro database SQL di Azure.

Altre estensioni

Tre delle estensioni di attratto me uno sviluppatore è evidenziato. Ma voglio per assicurarsi che si è consapevoli di alcune delle altre estensioni, alcuni dei quali si rivolgono gli sviluppatori e amministratori di database. RedGate creata un'estensione di ricerca di SQL Server. Microsoft ha creato un'estensione intorno sp_whoisactive di Adam Machanic strumenti di Monitoraggio attività. Ha creato anche estensioni per SQL Server Agent, informazioni dettagliate sui dati di Azure SQL Warehouse e rapporti del Server, che include, database, ad esempio, lo spazio e utilizzo del buffer, i conteggi di attesa e utilizzo della CPU.  Sono disponibili le estensioni degli MVP per ottenere informazioni più approfondite e l'unione di script. E se sei un appassionato di tasti di scelta rapida, sarà interessato nell'estensione per importare funzionalit più diffusi da SSMS in Azure Data Studio che è stato creato da Kevin Cunnane dal team di strumenti di SQL Server.

Se si è interessati nella creazione di estensioni, è possibile trovare la Guida nella documentazione della bit.ly/2zTkROR.

Ora è disponibile Azure Data Studio installato in ogni singolo computer su cui lavorare. Desktop e portatili, Windows e macOS. Anche presente nel computer desktop Windows in cui ho completa di SQL Server e SQL Server Management Studio installato e trovare che ti scrivo per Azure Data Studio su tale computer molto più frequente rispetto a SQL Server Management Studio a causa della natura delle attività in genere, si sta eseguendo.


Julie Lermanè un Microsoft Regional Director, Microsoft MVP, istruttore team software e consulente che risiede nel Vermont. È possibile trovare sue presentazioni relative all'accesso dati e altri argomenti in occasioni di conferenze in tutto il mondo. Un blog su utente e la indirizzo thedatafarm.com/blog. Lerman ed è autore di "Programming Entity Framework,", nonché un Code First e un'edizione di DbContext, tutto da o ' Reilly Media. Seguirla su Twitter: @julielerman e vedere proprio i corsi Pluralsight juliel.me o PS-video.

Grazie al seguente esperto tecnico Microsoft per la revisione dell'articolo: Alan Yu
Alan Yu è un Program Manager del team di dati di Azure in Microsoft. Lavora sulla creazione di strumenti per i database di SQL Server e cloud, tra cui Azure Data Studio, strumenti da riga di comando, ad esempio mssql-cli ed esperienze del portale di amministrazione cluster per SQL Server 2019 multipiattaforma e open source. Per seguire le cose interessanti il suo team sta lavorando, seguire @AlanYuSQL su Twitter.


Discutere di questo articolo nel forum di MSDN Magazine