Supporto di SQL Server Management Studio per OLTP in memoria
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure
SQL Server Management Studio è un ambiente integrato per la gestione di qualsiasi infrastruttura SQL. SQL Server Management Studio offre gli strumenti per configurare, monitorare e amministrare le istanze di SQL Server. Per altre informazioni, vedere SQL Server Management Studio
Nelle attività di questo argomento viene descritto come utilizzare SQL Server Management Studio per gestire le tabelle ottimizzate per la memoria, gli indici delle tabelle ottimizzate per la memoria, le stored procedure compilate in modo nativo, i tipi di tabella ottimizzata per la memoria definiti dall'utente.
Per informazioni su come creare tabelle ottimizzate per la memoria a livello di codice, vedere Creazione di una tabella ottimizzata per la memoria e di una stored procedure compilata in modo nativo.
Per creare un database con un filegroup di dati ottimizzato per la memoria
In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.
Fare clic con il pulsante destro del mouse su Database, quindi scegliere Nuovo database.
Per aggiungere un nuovo filegroup di dati ottimizzato per la memoria, fare clic sulla pagina Filegroup. In DATI OTTIMIZZATI PER LA MEMORIA fare clic su Aggiungi filegroup, quindi immettere il nome del filegroup di dati ottimizzato per la memoria. La colonna con etichetta File FILESTREAM rappresenta il numero di contenitori del filegroup. I contenitori vengono aggiunti alla pagina Generale .
Per aggiungere un file (contenitore) a un filegroup, fare clic sulla pagina Generale . In File di databasefare clic su Aggiungi. Selezionare Tipo file come Dati FILESTREAM, specificare il nome logico del contenitore, selezionare il filegroup ottimizzato per la memoria e verificare che Aumento automatico / Dimensioni max sia impostato su Senza limiti.
Per altre informazioni sulle modalità di creazione di un nuovo database tramite SQL Server Management Studio, vedi Creare un database.
Per creare una tabella ottimizzata per la memoria
In Esplora oggettifare clic con il pulsante destro del mouse sul nodo Tabelle del database, scegliere Nuova, quindi fare clic su Tabella con ottimizzazione per la memoria.
Verrà visualizzato un modello per creare tabelle ottimizzate per la memoria.
Per sostituire i parametri del modello, scegliere Imposta valori per parametri modello dal menu Query.
Per altre informazioni sulla modalità d'uso dei modelli, vedere Esplora modelli.
In Esplora oggetti le tabelle vengono ordinate prima in base alle tabelle basate su disco e quindi in base alle tabelle ottimizzate per la memoria. Usare Dettagli Esplora oggetti per visualizzare tutte le tabelle ordinate in base al nome.
Per creare una stored procedure compilata in modo nativo
In Esplora oggettifare clic con il pulsante destro del mouse sul nodo Stored procedure del database, scegliere Nuova, quindi fare clic su Stored procedure compilata in modo nativo.
Verrà visualizzato un modello per la creazione di stored procedure compilate in modo nativo.
Per sostituire i parametri del modello, scegliere Imposta valori per parametri modello dal menu Query.
Per altre informazioni sulla creazione di nuove stored procedure, vedere Creazione di una stored procedure.
Per creare una tipo di tabella ottimizzata per la memoria definito dall'utente
In Esplora oggettiespandere il nodo Tipi del database, fare clic con il pulsante destro del mouse sul nodo Tipi di tabella definiti dall'utente , fare clic su Nuova, quindi scegliere Tipo di tabella con ottimizzazione per la memoria definito dall'utente.
Viene visualizzato un modello per la creazione di un tipo di tabella ottimizzata per la memoria definito dall'utente.
Per sostituire i parametri del modello, scegliere Imposta valori per parametri modello dal menu Query.
Per altre informazioni sulla creazione di nuove stored procedure, vedi CREATE TYPE (Transact-SQL).
Monitoraggio della memoria
Visualizzare l'utilizzo della memoria con il report relativo agli oggetti con ottimizzazione per la memoria
In Esplora oggettifare clic con il pulsante destro del mouse sul database, scegliere Report, fare clic su Report standard, quindi su Utilizzo memoria da oggetti con ottimizzazione per la memoria.
Questo report include informazioni dettagliate sull'utilizzo dello spazio in memoria da parte di oggetti ottimizzati per la memoria nel database.
Visualizzazione delle proprietà relative alla memoria allocata e utilizzata per una tabella o un database
Per ottenere informazioni sull'utilizzo in memoria:
In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella ottimizzata per la memoria, scegliere Proprietà, quindi la pagina Archiviazione. Il valore della proprietà Spazio dati indica la memoria usata dai dati nella tabella. Il valore della proprietà Spazio degli indici indica la memoria usata dagli indici nella tabella.
In Esplora oggettifare clic con il pulsante destro del mouse sul database, scegliere Proprietà, quindi fare clic sulla pagina Generale . Il valore della proprietà Memoria allocata agli oggetti ottimizzati in memoria indica la memoria allocata agli oggetti ottimizzati per la memoria nel database. Il valore della proprietà Memoria utilizzata dagli oggetti ottimizzati in memoria indica la memoria usata dagli oggetti ottimizzati per la memoria nel database.
Caratteristiche supportate in SQL Server Management Studio
SQL Server Management Studio supporta le funzionalità e le operazioni supportate dal motore di database nei database con filegroup di dati ottimizzati per la memoria, tabelle ottimizzate per la memoria, indici e stored procedure compilate in modo nativo.
Per gli oggetti di database, tabella, stored procedure, tipo di tabella definito dall'utente o indice, le seguenti funzionalità di SQL Server Management Studio sono state aggiornate o estese per supportare OLTP in memoria.
Esplora oggetti
Menu di scelta rapida
Impostazioni filtro
Salva script con nome
Attività
Report
Proprietà
Attività per i database:
Collegamento e scollegamento di un database contenente tabelle ottimizzate per la memoria.
Nell'interfaccia utente Collega database non è visualizzato il filegroup di dati ottimizzato per la memoria. È tuttavia possibile proseguire con l'operazione di collegamento del database e il database verrà collegato correttamente.
Nota
Se si desidera utilizzare SQL Server Management Studio per collegare un database che dispone di un contenitore di filegroup di dati ottimizzati per la memoria e questo contenitore è stato creato anche in un altro computer, il percorso del contenitore di filegroup di dati ottimizzati per la memoria deve essere lo stesso per entrambi i computer. Se si desidera che il percorso del contenitore del filegroup di dati ottimizzati per la memoria per la memoria sia diverso nel nuovo computer, è possibile utilizzare Transact-SQL per collegare il database. Nell'esempio seguente il percorso del contenitore del filegroup di dati ottimizzato per la memoria nel nuovo computer è C:\Folder2, ma al momento della creazione del contenitore del filegroup di dati, il percorso nel primo computer era C:\Folder1.
CREATE DATABASE[imoltp] ON
(NAME =N'imoltp',FILENAME=N'C:\Folder2\imoltp.mdf'),
(NAME =N'imoltp_mod1',FILENAME=N'C:\Folder2\imoltp_mod1'),
(NAME =N'imoltp_log',FILENAME=N'C:\Folder2\imoltp_log.ldf')
FOR ATTACH
GO
Generare script.
In Procedura guidata Genera e pubblica script il valore predefinito per l'opzione di scripting Verifica esistenza oggetto è FALSE. Se il valore dell'opzione di scripting Verifica esistenza oggetto è impostato su TRUE nella schermata Imposta opzioni di generazione script della procedura guidata, lo script generato contiene "CREATE PROCEDURE <nome_procedura> AS" e "ALTER PROCEDURE <nome_procedura> <definizione_procedura>". Quando viene eseguito, lo script generato restituisce un errore perché l'istruzione ALTER PROCEDURE non è supportata nelle stored procedure compilate in modo nativo.
Per modificare lo script generato per ogni stored procedure compilata in modo nativo:
In "CREATE PROCEDURE <procedure_name> AS", sostituisci "AS" con "<procedure_definition>".
Elimina "ALTER PROCEDURE <procedure_name> <procedure_definition>".
Copiare database. Per i database con oggetti ottimizzati per la memoria, la creazione del database nel server di destinazione e il trasferimento dei dati non verranno eseguiti in una transazione.
Importare ed esportare dati. Usa l'opzione Copia i dati da una o più tabelle o viste dell'Importazione/Esportazione guidata di SQL Server. Se la tabella di destinazione è una tabella ottimizzata per la memoria non presente nel database di destinazione:
Nella schermata Impostazione copia tabella o query dell'Importazione/esportazione guidata di SQL Server seleziona Copia i dati da una o più tabelle o viste. Fare clic su Avanti.
Fare clic su Modifica mapping. Selezionare quindi Crea tabella di destinazione e fare clic su Modifica SQL. Immettere la sintassi CREATE TABLE per creare una tabella ottimizzata per la memoria nel database di destinazione. Fare clic su OK e completare i passaggi rimanenti della procedura guidata.
Piani di manutenzione. Le attività di manutenzione Riorganizza indice e Ricompila indice non sono supportate nelle tabelle ottimizzate per la memoria e nei relativi indici. Pertanto, quando viene eseguito un piano di manutenzione per la ricompilazione e la riorganizzazione dell'indice, le tabelle ottimizzate per la memoria e i relativi indici nei database selezionati vengono omessi.
L'aggiornamento delle statistiche delle attività di manutenzione non è supportato con un'analisi di esempio nelle tabelle ottimizzate per la memoria e i relativi indici. Pertanto, quando viene eseguito un piano di manutenzione per l'aggiornamento delle statistiche, le statistiche per le tabelle ottimizzate per la memoria e i relativi indici vengono aggiornate sempre a WITH FULLSCAN, NORECOMPUTE.
Riquadro Dettagli di Esplora oggetti
Esplora modelli
Caratteristiche non supportate in SQL Server Management Studio
Per gli oggetti di OLTP in memoria, in SQL Server Management Studio non sono supportate funzionalità e operazioni non supportate anche dal motore di database.
Per altre informazioni sulla funzionalitè di SQL Server non supportate, vedi Funzionalità di SQL Server non supportate per OLTP in memoria.