Condividi tramite


Supporto di SQL Server Management Studio per OLTP in memoria

SQL Server Management Studio è un ambiente integrato per la gestione dell'infrastruttura SQL Server. SQL Server Management Studio fornisce strumenti per configurare, monitorare e amministrare le istanze di SQL Server. Per altre informazioni, vedere SQL Server Management Studio

Le attività di questo argomento descrivono come usare SQL Server Management Studio per gestire tabelle ottimizzate per la memoria, indici nelle tabelle ottimizzate per la memoria, stored procedure compilate in modo nativo e tipi di tabella ottimizzati per la memoria.

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

  1. In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Fare clic con il pulsante destro del mouse su Database, quindi scegliere Nuovo database.

  3. 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 .

  4. 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 su come creare un nuovo database usando SQL Server Management Studio, vedere Creare un database.

Per creare una tabella ottimizzata per la memoria

  1. 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.

  2. 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.

  3. 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

  1. 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.

  2. 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

  1. 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.

  2. Per sostituire i parametri del modello, scegliere Imposta valori per parametri modello dal menu Query.

    Per altre informazioni su come creare una nuova stored procedure, vedere 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

  1. 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.

Funzionalità supportate in SQL Server Management Studio

SQL Server Management Studio supporta funzionalità e 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 database, tabella, stored procedure, tipo di tabella definito dall'utente o oggetti indice, le funzionalità di SQL Server Management Studio seguenti sono state aggiornate o estese per supportare In-Memory OLTP.

  • Esplora oggetti

    • Menu di scelta rapida

    • Impostazioni dei filtri

    • 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 vuole usare SQL Server Management Studio per collegare un database con un contenitore filegroup di dati ottimizzato per la memoria e se il contenitore del filegroup di dati ottimizzato per la memoria del database è stato creato in un altro computer, il percorso del contenitore del filegroup di dati ottimizzato per la memoria deve essere uguale in entrambi i computer. Se si vuole che il percorso del contenitore del filegroup di dati ottimizzati per la memoria del database sia diverso nel nuovo computer, è possibile usare 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 Check for object existencescripting è impostato su TRUE nella schermata Imposta opzioni script della procedura guidata, lo script generato conterrà "CREATE PROCEDURE <procedure_name> AS" e "ALTER PROCEDURE <procedure_name procedure_definition><>". 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:

        1. In "CREATE PROCEDURE <procedure_name> AS", sostituire "AS" con "<procedure_definition>".

        2. Eliminare "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. Usare l'SQL Server opzione Import and Export WizardCopy data from una o più tabelle o visualizzazioni. Se la tabella di destinazione è una tabella ottimizzata per la memoria non presente nel database di destinazione:

        1. Nella SQL Server Importazione guidata e esportazione, nella schermataSpecifica copia tabella o query selezionare Copia dati da una o più tabelle o viste. Quindi fare clic su Next.

        2. 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

Funzionalità non supportate in SQL Server Management Studio

Per In-Memory oggetti OLTP, SQL Server Management Studio non supporta funzionalità e operazioni che non sono supportate anche dal motore di database.

Per altre informazioni sulle funzionalità di SQL Server non supportate, vedere Funzionalità di SQL Server supportate.

Vedere anche

Supporto di SQL Server per OLTP in memoria