Stöd för SQL Server Management Studio för In-Memory OLTP

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

SQL Server Management Studio är en integrerad miljö för hantering av SQL Server-infrastrukturen. SQL Server Management Studio innehåller verktyg för att konfigurera, övervaka och administrera instanser av SQL Server. Mer information finns i SQL Server Management Studio

Uppgifterna i det här avsnittet beskriver hur du använder SQL Server Management Studio för att hantera minnesoptimerade tabeller. index på minnesoptimerade tabeller. inbyggda lagrade procedurer. och användardefinierade, minnesoptimerade tabelltyper.

Information om hur du programmatiskt skapar minnesoptimerade tabeller finns i Skapa en Memory-Optimized-tabell och en intern kompilerad lagrad procedur.

Skapa en databas med en minnesoptimerad datafilgrupp

  1. I Object Exploreransluter du till en instans av SQL Server Database Engine och expanderar sedan den instansen.

  2. Högerklicka på Databaser och klicka sedan på Ny databas.

  3. Om du vill lägga till en ny minnesoptimerad datafilgrupp klickar du på sidan Filgrupper . Under MINNESOPTIMERADE DATA klickar du på Lägg till filgrupp och anger sedan namnet på den minnesoptimerade datafilgruppen. Kolumnen FILESTREAM Files representerar antalet containrar i filgruppen. Containrar läggs till på sidan Allmänt .

  4. Om du vill lägga till en fil (container) i filgruppen klickar du på sidan Allmänt . Under Databasfiler klickar du på Lägg till. Välj Filtyp som FILESTREAM-data, ange containerns logiska namn, välj den minnesoptimerade filgruppen och kontrollera att Autogrowth/Maxsize är inställt på Obegränsat.

    Mer information om hur du skapar en ny databas med hjälp av SQL Server Management Studio finns i Skapa en databas.

Skapa en minnesoptimerad tabell

  1. Högerklicka på noden Tabeller i databasen i Object Explorer, klicka på Ny och klicka sedan på Minnesoptimerad tabell.

    En mall för att skapa minnesoptimerade tabeller visas.

  2. Om du vill ersätta mallparametrarna klickar du på Ange värden för mallparametrarfrågemenyn .

    Mer information om hur du använder mallar finns i Mallutforskaren.

  3. I Object Explorer sorteras tabeller först efter diskbaserade tabeller följt av minnesoptimerade tabeller. Använd Objektutforskaren-information om du vill se alla tabeller ordnade efter namn.

Skapa en internt kompilerad lagrad procedur

  1. Högerklicka på noden Lagrade procedurer i databasen i Object Explorer, klicka på Ny och klicka sedan på Intern kompilerad lagrad procedur.

    En mall för att skapa internt kompilerade lagrade procedurer visas.

  2. Om du vill ersätta mallparametrarna klickar du på Ange värden för mallparametrarfrågemenyn.

    Mer information om hur du skapar en ny lagrad procedur finns i Skapa en lagrad procedur.

Skapa en användardefinierad minnesoptimerad tabelltyp

  1. I Object Explorer, expandera noden Typer i din databas, högerklicka på noden Användardefinierade tabelltyper, klicka på Ny, och klicka sedan på Användardefinierad minnesoptimerad tabelltyp.

    En mall för att skapa användardefinierad minnesoptimerad tabelltyp visas.

  2. Om du vill ersätta mallparametrarna klickar du på Ange värden för mallparametrarfrågemenyn .

    Mer information om hur du skapar en ny lagrad procedur finns i CREATE TYPE (Transact-SQL).

Minnesövervakning

Visa rapporten om minnesanvändning efter minnesoptimerade objekt

  • Högerklicka på databasen i Object Explorer, klicka på Rapporter, klicka på Standardrapporter och klicka sedan på Minnesanvändning efter minnesoptimerade objekt.

    Den här rapporten innehåller detaljerade data om användningen av minnesutrymme av minnesoptimerade objekt i databasen.

Visa egenskaper för allokerat och använt minne för en tabell, databas

  1. Så här hämtar du information om minnesintern användning:

    • Högerklicka på den minnesoptimerade tabellen i Object Explorer, klicka på Egenskaper och sedan på sidan Lagring . Värdet för egenskapen Datautrymme anger det minne som används av data i tabellen. Värdet för egenskapen Indexutrymme anger det minne som används av indexen i tabellen.

    • Högerklicka på databasen i Object Explorer, klicka på Egenskaper och klicka sedan på sidan Allmänt . Värdet för egenskapen Minnesallokerat till minnesoptimerade objekt anger det minne som allokerats till minnesoptimerade objekt i databasen. Värdet för egenskapen Minne som används av minnesoptimerade objekt anger det minne som används av minnesoptimerade objekt i databasen.

Funktioner som stöds i SQL Server Management Studio

SQL Server Management Studio stöder funktioner och åtgärder som stöds av databasmotorn på databaser med minnesoptimerad datafilgrupp, minnesoptimerade tabeller, index och inbyggda kompilerade lagrade procedurer.

För databas-, tabell-, lagrad procedur, användardefinierad tabelltyp eller indexobjekt har följande SQL Server Management Studio-funktioner uppdaterats eller utökats för att stödja In-Memory OLTP.

  • Object Explorer

    • Kontextmenyer

    • Filterinställningar

    • Skript som

    • Tasks

    • Rapporter

    • Egenskaper

    • Databasuppgifter:

      • Anslut och demontera en databas som innehåller minnesoptimerade tabeller.

        Användargränssnittet Bifoga databaser visar inte den minnesoptimerade datafilgruppen. Du kan dock fortsätta med att koppla databasen och databasen kommer att kopplas korrekt.

        Anmärkning

        Om du vill använda SQL Server Management Studio för att koppla en databas som har en minnesoptimerad datafilgruppscontainer, och om databasens minnesoptimerade datafilgruppscontainer skapades på en annan dator, måste platsen för den minnesoptimerade datafilgruppscontainern vara densamma på båda datorerna. Om du vill att platsen för databasens minnesoptimerade datafilgruppscontainer ska vara annorlunda på den nya datorn kan du använda Transact-SQL för att koppla databasen. I följande exempel är platsen för den minnesoptimerade datafilgruppscontainern på den nya datorn C:\Folder2. Men när den minnesoptimerade datafilgruppscontainern skapades var platsen C:\Folder1 på den första datorn.

        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

      • Generera skript.

        I guiden Generera och publicera skript är standardvärdet för alternativet Sök efter objektexistens skript FALSKT. Om värdet för alternativet Kontrollera objektexistens är satt till TRUE i vyn Ange skriptalternativ i guiden innehåller skriptet "CREATE PROCEDURE <procedure_name> AS" och "ALTER PROCEDURE <procedure_name><procedure_definition>". När det körs returnerar det genererade skriptet ett fel eftersom ALTER PROCEDURE inte stöds för internt kompilerade lagrade procedurer.

        Så här ändrar du det genererade skriptet för varje inbyggt kompilerad lagrad procedur:

        1. I "CREATE PROCEDURE <procedure_name> AS" ersätter du "AS" med "<procedure_definition>".

        2. Ta bort "ALTER PROCEDURE <procedure_name><procedure_definition>".

      • Kopiera databaser. För databaser med minnesoptimerade objekt körs inte skapandet av databasen på målservern och överföring av data inom en transaktion.

      • Importera och exportera data. Använd guiden Importera och exportera SQL ServerKopiera data från en eller flera tabeller eller vyer . Om måltabellen är en minnesoptimerad tabell som inte finns i måldatabasen:

        1. I guiden Importera och exportera SQL Server går du till skärmen Ange tabellkopiering eller fråga och väljer Kopiera data från en eller flera tabeller eller vyer. Klicka sedan på Nästa.

        2. Klicka på Redigera mappningar. Välj sedan Skapa måltabell och klicka på Redigera SQL. Ange CREATE TABLE-syntaxen för att skapa en minnesoptimerad tabell i måldatabasen. Klicka på OK och slutför de återstående stegen i guiden.

      • Underhållsplaner. Underhållsaktiviteterna som omorganiserar index och återskapar index stöds inte i minnesoptimerade tabeller och deras index. När en underhållsplan för återskapande av index och omorganiseringsindex körs utelämnas därför de minnesoptimerade tabellerna och deras index i de valda databaserna.

        Uppdateringsstatistiken för underhållsaktiviteter stöds inte med en exempelsökning på minnesoptimerade tabeller och deras index. När en underhållsplan för uppdateringsstatistik körs uppdateras därför statistiken för minnesoptimerade tabeller och deras index alltid till WITH FULLSCAN, NORECOMPUTE.

  • Informationspanel i Objektutforskaren

  • Mallutforskaren

Funktioner som inte stöds i SQL Server Management Studio

För In-Memory OLTP-objekt stöder SQL Server Management Studio inte funktioner och åtgärder som inte heller stöds av databasmotorn.

Mer information om SQL Server-funktioner som inte stöds finns i SQL Server-funktioner som inte stöds för In-Memory OLTP.

Se även

SQL Server-stöd för In-Memory OLTP