Supporto di SQL Server Management Studio per OLTP in memoriaSQL Server Management Studio Support for In-Memory OLTP

SQL Server Management StudioSQL Server Management Studio è un ambiente integrato per la gestione dell'infrastruttura di SQL ServerSQL Server . is an integrated environment for managing your SQL ServerSQL Server infrastructure. SQL Server Management StudioSQL Server Management Studio fornisce gli strumenti per configurare, monitorare e amministrare le istanze di SQL ServerSQL Server. provides tools to configure, monitor, and administer instances of SQL ServerSQL Server. Per altre informazioni, vedere SQL Server Management StudioFor more information, see SQL Server Management Studio

Nelle attività di questo argomento viene descritto come utilizzare SQL Server Management StudioSQL Server Management Studio per gestire le tabelle con ottimizzazione per la memoria, gli indici delle tabelle con ottimizzazione per la memoria, le stored procedure compilate in modo nativo, i tipi di tabella con ottimizzazione per la memoria definiti dall'utente.The tasks in this topic describe how to use SQL Server Management StudioSQL Server Management Studio to manage memory-optimized tables; indexes on memory-optimized tables; natively compiled stored procedures; and user-defined, memory-optimized table types.

Per informazioni su come creare tabelle con ottimizzazione per la memoria a livello di codice, vedere Creazione di una tabella con ottimizzazione per la memoria e di una stored procedure compilata in modo nativo.For information on how to programmatically create memory-optimized tables, see Creating a Memory-Optimized Table and a Natively Compiled Stored Procedure.

Per creare un database con un filegroup di dati con ottimizzazione per la memoriaTo create a database with a memory-optimized data filegroup

  1. In Esplora oggetticonnettersi a un'istanza del motore di database di SQL ServerSQL Server ed espanderla.In Object Explorer, connect to an instance of the SQL ServerSQL Server Database Engine and then expand that instance.

  2. Fare clic con il pulsante destro del mouse su Database, quindi scegliere Nuovo database.Right-click Databases, and then click New Database.

  3. Per aggiungere un nuovo filegroup di dati con ottimizzazione per la memoria, fare clic sulla pagina Filegroup .To add a new memory-optimized data filegroup, click the Filegroups page. In DATI CON OTTIMIZZAZIONE PER LA MEMORIAfare clic su Aggiungi filegroup , quindi immettere il nome del filegroup di dati con ottimizzazione per la memoria.Under MEMORY OPTIMIZED DATA, click Add filegroup and then enter the name of the memory-optimized data filegroup. La colonna con etichetta File FILESTREAM rappresenta il numero di contenitori del filegroup.The column labeled FILESTREAM Files represents the number of containers in the filegroup. I contenitori vengono aggiunti alla pagina Generale .Containers are added on the General page.

  4. Per aggiungere un file (contenitore) a un filegroup, fare clic sulla pagina Generale .To add a file (container) to the filegroup, click the General page. In File di databasefare clic su Aggiungi.Under Database files, click Add. Selezionare Tipo file come Dati FILESTREAM, specificare il nome logico del contenitore, selezionare il filegroup con ottimizzazione per la memoria e verificare che Aumento automatico / Dimensioni max sia impostato su Senza limiti.Select File Type as FILESTREAM Data, specify the logical name of the container, select the memory-optimized filegroup, and make sure that Autogrowth / Maxsize is set to Unlimited.

    Per altre informazioni sulle modalità di creazione di un nuovo database tramite SQL Server Management StudioSQL Server Management Studio, vedere Creare un database.For more information on how to create a new database by using SQL Server Management StudioSQL Server Management Studio, see Create a Database.

Per creare una tabella con ottimizzazione per la memoriaTo create a memory-optimized table

  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.In Object Explorer, right-click the Tables node of your database, click New, and then click Memory Optimized Table.

    Verrà visualizzato un modello per creare tabelle con ottimizzazione per la memoria.A template for creating memory-optimized tables is displayed.

  2. Per sostituire i parametri del modello, scegliere Imposta valori per parametri modello dal menu Query .To replace the template parameters, click Specify Values for Template Parameters on the Query menu.

    Per altre informazioni sulla modalità d'uso dei modelli, vedere Esplora modelli.For more information on how to use templates, see Template Explorer.

  3. In Esplora oggettile tabelle vengono ordinate prima in base alle tabelle basate su disco e quindi in base alle tabelle con ottimizzazione per la memoria.In Object Explorer, tables will be ordered first by disk-based tables followed by memory-optimized tables. Usare Dettagli Esplora oggetti per visualizzare tutte le tabelle ordinate in base al nome.Use Object Explorer Details to see all tables ordered by name.

Per creare una stored procedure compilata in modo nativoTo create a natively compiled stored procedure

  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.In Object Explorer, right-click the Stored Procedures node of your database, click New, and then click Natively Compiled Stored Procedure.

    Verrà visualizzato un modello per la creazione di stored procedure compilate in modo nativo.A template for creating natively compiled stored procedures is displayed.

  2. Per sostituire i parametri del modello, scegliere Imposta valori per parametri modello dal menu Query.To replace the template parameters, click Specify Values for Template Parameters on the Query menu.

    Per altre informazioni sulla creazione di nuove stored procedure, vedere Creazione di una stored procedure.For more information on how to create a new stored procedure, see Create a Stored Procedure.

Per creare una tipo di tabella con ottimizzazione per la memoria definito dall'utenteTo create a user-defined memory-optimized table type

  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.In Object Explorer, expand the Types node of your database, right-click the User-Defined Table Types node, click New, and then click User-Defined Memory Optimized Table Type.

    Viene visualizzato un modello per la creazione di un tipo di tabella con ottimizzazione per la memoria definito dall'utente.A template for creating user-defined memory-optimized table type is displayed.

  2. Per sostituire i parametri del modello, scegliere Imposta valori per parametri modello dal menu Query.To replace the template parameters, click Specify Values for Template Parameters on the Query menu.

    Per altre informazioni sulla creazione di nuove stored procedure, vedere CREATE TYPE (Transact-SQL).For more information on how to create a new stored procedure, see CREATE TYPE (Transact-SQL).

Monitoraggio della memoriaMemory Monitoring

Visualizzare l'utilizzo della memoria con il report relativo agli oggetti con ottimizzazione per la memoriaView Memory Usage by Memory-Optimized Objects Report

  • 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.In Object Explorer, right-click your database, click Reports, click Standard Reports, and then click Memory Usage By Memory Optimized Objects.

    Questo report include informazioni dettagliate sull'utilizzo dello spazio in memoria da parte di oggetti con ottimizzazione per la memoria nel database.This report provides detailed data on the utilization of memory space by memory-optimized objects within the database.

Visualizzazione delle proprietà relative alla memoria allocata e utilizzata per una tabella o un databaseView Properties for Allocated and Used Memory for a Table, Database

  1. Per ottenere informazioni sull'utilizzo in memoria:To get information about in-memory usage:

    • In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella con ottimizzazione per la memoria, scegliere Proprietà, quindi la pagina Archiviazione .In Object Explorer, right-click on your memory-optimized table, click Properties, and then the Storage page. Il valore della proprietà Spazio dati indica la memoria usata dai dati nella tabella.The value for the Data Space property indicates the memory used by the data in the table. Il valore della proprietà Spazio degli indici indica la memoria usata dagli indici nella tabella.The value for the Index Space property indicates the memory used by the indexes on table.

    • In Esplora oggettifare clic con il pulsante destro del mouse sul database, scegliere Proprietà, quindi fare clic sulla pagina Generale .In Object Explorer, right-click on your database, click Properties, and then click the General page. Il valore della proprietà Memoria allocata agli oggetti ottimizzati in memoria indica la memoria allocata agli oggetti con ottimizzazione per la memoria nel database.The value for the Memory Allocated To Memory Optimized Objects property indicates the memory allocated to memory-optimized objects in the database. Il valore della proprietà Memoria utilizzata dagli oggetti ottimizzati in memoria indica la memoria usata dagli oggetti con ottimizzazione per la memoria nel database.The value for the Memory Used By Memory Optimized Objects property indicates the memory used by memory-optimized objects in the database.

Funzionalità supportate in SQL Server Management StudioSQL Server Management StudioSupported Features in SQL Server Management StudioSQL Server Management Studio

SQL Server Management StudioSQL Server Management Studio supporta le funzionalità e le operazioni supportate dal motore di database nei database con filegroup di dati con ottimizzazione per la memoria, tabelle con ottimizzazione per la memoria, indici e stored procedure compilate in modo nativo. supports features and operations that are supported by the database engine on databases with memory-optimized data filegroup, memory-optimized tables, indexes, and natively compiled stored procedures.

Per gli oggetti di database, tabella, stored procedure, tipo di tabella definito dall'utente o indice, le seguenti funzionalità di SQL Server Management StudioSQL Server Management Studio sono state aggiornate o estese per supportare OLTP in memoria.For database, table, stored procedure, user-defined table type, or index objects, the following SQL Server Management StudioSQL Server Management Studio features have been updated or extended to support In-Memory OLTP.

  • Esplora oggettiObject Explorer

    • Menu di scelta rapidaContext menus

    • Impostazioni filtroFilter settings

    • Salva script con nomeScript As

    • AttivitàTasks

    • ReportReports

    • ProprietàProperties

    • Attività per i database:Database tasks:

      • Collegamento e scollegamento di un database contenente tabelle con ottimizzazione per la memoria.Attach and detach a database that contains memory-optimized tables.

        Nell'interfaccia utente Collega database non è visualizzato il filegroup di dati con ottimizzazione per la memoria.The Attach Databases user interface does not display the memory-optimized data filegroup. È tuttavia possibile proseguire con l'operazione di collegamento del database e il database verrà collegato correttamente.However, you can proceed with attaching the database and the database will be attached correctly.

        Nota

        Se si desidera utilizzare SQL Server Management StudioSQL Server Management Studio per collegare un database che dispone di un contenitore di filegroup di dati con ottimizzazione per la memoria e questo contenitore è stato creato anche in un altro computer, il percorso del contenitore del filegroup di dati con ottimizzazione per la memoria deve essere lo stesso per entrambi i computer.If you want to use SQL Server Management StudioSQL Server Management Studio to attach a database that has a memory-optimized data filegroup container, and if the database's memory-optimized data filegroup container was created on another computer, the location of the memory-optimized data filegroup container must be the same on both computers. Se si desidera che il percorso del contenitore del filegroup di dati con ottimizzazione per la memoria sia diverso nel nuovo computer, è possibile utilizzare Transact-SQLTransact-SQL per collegare il database.If you want the location of the database's memory-optimized data filegroup container to be different on the new computer, you can, use Transact-SQLTransact-SQL to attach the database. Nell'esempio seguente il percorso del contenitore del filegroup di dati con ottimizzazione per la memoria nel nuovo computer è C:\Folder2,In the following example, the location of the memory-optimized data filegroup container on the new computer is C:\Folder2. ma al momento della creazione del contenitore del filegroup di dati, il percorso nel primo computer era C:\Folder1.But when the memory-optimized data filegroup container was created, on the first computer, the location was 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.Generate scripts.

        In Procedura guidata Genera e pubblica script il valore predefinito per l'opzione di scripting Verifica esistenza oggetto è FALSE.In the Generate and Publish Scripts Wizard, the default value for Check for object existence scripting option is 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 AS" e "ALTER PROCEDURE ".If the value of Check for object existence scripting option is set to TRUE in the Set Scripting Options screen of the wizard, the script generated would contain "CREATE PROCEDURE AS" and "ALTER PROCEDURE ". Quando viene eseguito, lo script generato restituisce un errore perché l'istruzione ALTER PROCEDURE non è supportata nelle stored procedure compilate in modo nativo.When executed, the generated script will return an error as ALTER PROCEDURE is not supported on natively compiled stored procedures.

        Per modificare lo script generato per ogni stored procedure compilata in modo nativo:To change the generated script for each natively compiled stored procedure:

        1. In "CREATE PROCEDURE AS", sostituire "AS" con "".In "CREATE PROCEDURE AS", replace "AS" with "".

        2. Eliminare "ALTER PROCEDURE ".Delete "ALTER PROCEDURE ".

      • Copiare database.Copy databases. Per i database con oggetti con ottimizzazione per la memoria, la creazione del database nel server di destinazione e il trasferimento dei dati non verranno eseguiti in una transazione.For databases with memory-optimized objects, the creation of the database on the destination server and transfer of data will not be executed within a transaction.

      • Importare ed esportare dati.Import and export data. Usare l'opzione SQL ServerSQL Server Copia i dati da una o più tabelle o viste dell'Importazione/Esportazione guidata .Use the SQL ServerSQL Server Import and Export WizardCopy data from one or more tables or views option. Se la tabella di destinazione è una tabella con ottimizzazione per la memoria non presente nel database di destinazione:If the destination table is a memory-optimized table that does not exist in the destination database:

        1. Nella schermata SQL ServerSQL Server Impostazione copia tabella o querydell' Importazione/esportazione guidata selezionare Copia i dati da una o più tabelle o viste.In the SQL ServerSQL Server Import and Export Wizard, in the Specify Table Copy or Query screen, select Copy data from one or more tables or views. Fare quindi clic su Avanti.Then click Next.

        2. Fare clic su Modifica mapping.Click Edit Mappings. Selezionare quindi Crea tabella di destinazione e fare clic su Modifica SQL.Then select Create destination table and click Edit SQL. Immettere la sintassi CREATE TABLE per creare una tabella con ottimizzazione per la memoria nel database di destinazione.Enter the CREATE TABLE syntax for creating a memory-optimized table on the destination database. Fare clic su OK e completare i passaggi rimanenti della procedura guidata.Click OK and complete the remaining steps in the wizard.

      • Piani di manutenzione.Maintenance plans. Le attività di manutenzione Riorganizza indice e Ricompila indice non sono supportate nelle tabelle con ottimizzazione per la memoria e nei relativi indici.The maintenance tasks reorganize index and rebuild index are not supported on memory-optimized tables and their indexes. Pertanto, quando viene eseguito un piano di manutenzione per la ricompilazione e la riorganizzazione dell'indice, le tabelle con ottimizzazione per la memoria e i relativi indici nei database selezionati vengono omessi.Therefore, when a maintenance plan for rebuild index and reorganize index are executed, the memory-optimized tables and their indexes in the selected databases are omitted.

        L'aggiornamento delle statistiche delle attività di manutenzione non è supportato con un'analisi di esempio nelle tabelle con ottimizzazione per la memoria e i relativi indici.The maintenance task update statistics are not supported with a sample scan on memory-optimized tables and their indexes. Pertanto, quando viene eseguito un piano di manutenzione per l'aggiornamento delle statistiche, le statistiche per le tabelle con ottimizzazione per la memoria e i relativi indici vengono aggiornate sempre a WITH FULLSCAN, NORECOMPUTE.Therefore, when a maintenance plan for update statistics is executed, the statistics for memory-optimized tables and their indexes are always updated to WITH FULLSCAN, NORECOMPUTE.

  • Riquadro Dettagli di Esplora oggettiObject Explorer details pane

  • Esplora modelliTemplate Explorer

Funzionalità non supportate in SQL Server Management StudioSQL Server Management StudioUnsupported Features in SQL Server Management StudioSQL Server Management Studio

Per gli oggetti di OLTP in memoria, in SQL Server Management StudioSQL Server Management Studio non sono supportate funzionalità e operazioni non supportate anche dal motore di database.For In-Memory OLTP objects, SQL Server Management StudioSQL Server Management Studio does not support features and operations that are also not supported by the database engine.

Per altre informazioni sulla funzionalitè di SQL ServerSQL Server non supportate, vedere Funzionalità di SQL Server non supportate per OLTP in memoria.For more information on unsupported SQL ServerSQL Server features, see Unsupported SQL Server Features for In-Memory OLTP.

Vedere ancheSee Also

Supporto di SQL Server per OLTP in memoriaSQL Server Support for In-Memory OLTP