Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
O SQL Server Management Studio é um ambiente integrado para gerir a sua infraestrutura SQL Server. O SQL Server Management Studio fornece ferramentas para configurar, monitorizar e administrar instâncias do SQL Server. Para mais informações, consulte SQL Server Management Studio
As tarefas deste tópico descrevem como usar o SQL Server Management Studio para gerir tabelas otimizadas para memória; índices em tabelas otimizadas para memória; procedimentos armazenados compilados nativamente; e tipos de tabela definidos pelo utilizador e otimizados para memória.
Para informações sobre como criar tabelas otimizadas para memória programáticamente, veja Criação de uma Tabela Memory-Optimized e um Procedimento Armazenado Compilado Nativamente.
Criar uma base de dados com um grupo de ficheiros de dados otimizado para memória
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.
Clique com o botão direito em Bases de Dados e depois clique em Nova Base de Dados.
Para adicionar um novo grupo de ficheiros de dados otimizado para memória, clique na página Filegroups . Em DADOS OTIMIZADOS para MEMÓRIA, clique em Adicionar grupo de ficheiros e depois insira o nome do grupo de dados otimizado para memória. A coluna intitulada FILESTREAM Files representa o número de contentores no grupo de ficheiros. Os contentores são adicionados na página Geral .
Para adicionar um ficheiro (contentor) ao grupo de ficheiros, clique na página Geral . Em Ficheiros de base de dados, clique em Adicionar. Selecione o Tipo de Ficheiro como FILESTREAM Data, especifique o nome lógico do contentor, selecione o grupo de ficheiros otimizado para memória e certifique-se de que o Autogrowth / Maxsize está definido como Ilimitado.
Para mais informações sobre como criar uma nova base de dados utilizando o SQL Server Management Studio, consulte Criar uma Base de Dados.
Para criar uma tabela otimizada para memória
No Explorador de Objetos, clique com o botão direito no nó Tabelas da sua base de dados, clique em Novo e depois clique em Tabela Otimizada de Memória.
É apresentado um modelo para criar tabelas otimizadas para memória.
Para substituir os parâmetros do template, clique em Specify Values for Template Parameters no menu Consulta .
Para mais informações sobre como usar templates, consulte Template Explorer.
No Object Explorer, as tabelas serão ordenadas primeiro por tabelas baseadas em disco seguidas por tabelas otimizadas para memória. Use os Detalhes do Explorador de Objetos para ver todas as tabelas ordenadas por nome.
Para criar um procedimento armazenado compilado nativamente
No Object Explorer, clique com o botão direito no nó Stored Procedures da sua base de dados, clique em Novo e depois clique em Stored Procedure Compilado Nativamente.
É apresentado um modelo para criar procedimentos armazenados compilados nativamente.
Para substituir os parâmetros do modelo, clique em Especificar Valores para Parâmetros do Modelo no menu Consulta.
Para mais informações sobre como criar um novo procedimento armazenado, consulte Criar um Procedimento Armazenado.
Criar um tipo de tabela otimizado para memória definido pelo utilizador
No Explorador de Objetos, expanda o nó Tipos da sua base de dados, clique com o botão direito no nó Tipos de Tabela Definidos pelo Utilizador, clique em Novo e depois clique Tipo de Tabela Otimizado para Memória Definido pelo Utilizador.
É apresentado um modelo para criar um tipo de tabela otimizado para memória definido pelo utilizador.
Para substituir os parâmetros do template, clique em Specify Values for Template Parameters no menu Consulta .
Para mais informações sobre como criar um novo procedimento armazenado, veja CRIAR TIPO (Transact-SQL).
Monitorização de Memória
Exibir Relatório de Utilização de Memória por Objetos Otimizados para Memória
No Explorador de Objetos, clique com o botão direito na sua base de dados, clique em Relatórios, clique em Relatórios Padrão e depois clique em Utilização de Memória por Objetos Otimizados para a Memória.
Este relatório fornece dados detalhados sobre a utilização do espaço de memória por objetos otimizados para memória dentro da base de dados.
Propriedades de visualização para memória alocada e usada para uma tabela, base de dados
Para obter informações sobre o uso em memória:
No Explorador de Objetos, clique com o botão direito na tabela otimizada para memória, clique em Propriedades e depois na página de Armazenamento . O valor da propriedade Espaço de Dados indica a memória utilizada pelos dados na tabela. O valor da propriedade Espaço de Índice indica a memória usada pelos índices na tabela.
No Explorador de Objetos, clique com o botão direito na sua base de dados, clique em Propriedades e depois clique na página Geral . O valor da propriedade Memory Allocated To Memory Optimized Objects indica a memória alocada a objetos otimizados para memória na base de dados. O valor da propriedade Memory Used By Memory Optimized Objects indica a memória utilizada por objetos otimizados para memória na base de dados.
Funcionalidades suportadas no SQL Server Management Studio
O SQL Server Management Studio suporta funcionalidades e operações suportadas pelo motor de base de dados em bases de dados com grupos de ficheiros de dados otimizados para memória, tabelas otimizadas para memória, índices e procedimentos armazenados compilados nativamente.
Para bases de dados, tabelas, procedimentos armazenados, tipos de tabela definidos pelo utilizador ou objetos de índice, as seguintes funcionalidades do SQL Server Management Studio foram atualizadas ou estendidas para suportar In-Memory OLTP.
Object Explorer
Menus de contexto
Configurações de filtro
Script Como
Tasks
Relatórios
Propriedades
Tarefas da base de dados:
Anexe e desanexe uma base de dados que contenha tabelas otimizadas para memória.
A interface de utilizador Anexar Bases de Dados não exibe o grupo de ficheiros de dados otimizado para memória. No entanto, pode avançar com a anexação da base de dados e esta será anexada corretamente.
Observação
Se quiser usar o SQL Server Management Studio para anexar uma base de dados que tenha um contentor de grupo de dados otimizado para memória, e se o contentor de grupo de dados otimizado para memória da base de dados foi criado noutro computador, a localização do contentor de grupo de dados otimizado para memória deve ser a mesma em ambos os computadores. Se quiseres que a localização do contentor do grupo de ficheiros de dados otimizados para memória da base de dados seja diferente no novo computador, podes usar Transact-SQL para anexar a base de dados. No exemplo seguinte, a localização do contentor do grupo de ficheiros de dados otimizado para memória no novo computador é C:\Folder2. Mas quando o contentor do grupo de ficheiros de dados otimizado para memória foi criado, no primeiro computador, a localização 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 ATTACHGOGerar scripts.
No Assistente de Geração e Publicação de Scripts, o valor padrão para a opção de script Verificar a existência de objetos é FALSE. Se o valor de Verificar a existência de objetos estiver definido como TRUE no ecrã Definir Opções de Scripting do assistente, o script gerado conterá "CRIAR PROCEDIMENTO <procedure_name> como" e "ALTERAR PROCEDIMENTO <procedure_name><procedure_definition>". Quando executado, o script gerado devolverá um erro, pois o ALTER PROCEDURE não é suportado em procedimentos armazenados compilados nativamente.
Para alterar o script gerado para cada procedimento armazenado compilado nativamente:
Em "CRIAR PROCEDIMENTO <procedure_name> AS", substitui "AS" por "<procedure_definition>".
Apagar "ALTERAR PROCEDIMENTO <procedure_name><procedure_definition>".
Copiar bases de dados. Para bases de dados com objetos otimizados para memória, a criação da base de dados no servidor de destino e a transferência de dados não serão executadas dentro de uma transação.
Importar e exportar dados. Use a opção Assistente de Importação e Exportação do SQL Server para copiar dados de uma ou mais tabelas ou vistas. Se a tabela de destino for uma tabela otimizada para memória que não existe na base de dados de destino:
No Assistente de Importação e Exportação do SQL Server, no ecrã Especificar Copiar Tabela ou Consulta , selecione Copiar dados de uma ou mais tabelas ou vistas. Em seguida, clique em Avançar.
Clique em Editar Mapeamentos. Depois seleciona Criar tabela de destino e clica em Editar SQL. Introduza a sintaxe CREATE TABLE para criar uma tabela de memória otimizada no banco de dados de destino. Clique em OK e complete as etapas restantes do assistente.
Planos de manutenção. As tarefas de manutenção reorganizar o índice e reconstruir o índice não são suportadas em tabelas otimizadas para memória e nos seus índices. Assim, quando um plano de manutenção para reconstruir índice e reorganizar índice é executado, as tabelas otimizadas para memória e os seus índices nas bases de dados selecionadas são omitidas.
As estatísticas de atualização de tarefas de manutenção não são suportadas com uma análise de exemplo em tabelas otimizadas para memória e respetivos índices. Portanto, quando é executado um plano de manutenção para estatísticas de atualização, as estatísticas para tabelas otimizadas para memória e os seus índices são sempre atualizados para WITH FULLSCAN, NORECOMPUTE.
Painel de detalhes do Object Explorer
Explorador de modelos
Funcionalidades Não Suportadas no SQL Server Management Studio
Para objetos OLTP In-Memory, o SQL Server Management Studio não suporta funcionalidades e operações que também não são suportadas pelo motor de base de dados.
Para mais informações sobre funcionalidades SQL Server não suportadas, consulte Funcionalidades SQL Server Não Suportadas para In-Memory OLTP.