Prévia do material em texto
SSMS (SQL Server Management Studio) para gerenciamento de banco de dados Hyago Pierroti e Maria Luiza Zanateli 1 O que é SSMS 2 Criação e modificação rápida de bases de dados Realização de consultas em bases de dados; Funções e principais recursos: Testar objetos de bases de dados com ferramentas de teste externas Otimizar bases de dados para melhorar o tempo de resposta; Gerir bases de dados, tais como cópias de segurança e recuperação; Importar e exportar dados. Além de tarefas administrativas como: Ferramentas para escrever scripts para executar tarefas administrativas; Registar e ligar servidores on-premises e remotamente; Monitorização da atividade do servidor através de registos; Remoção e desconexão de bases de dados; O programa fornece um ambiente integrado para gerenciar qualquer infraestrutura SQL, inclusive o SSRS (Server Reporting Services). Também se pode habilitar recursos, definir padrões de servidor, gerenciar trabalhos em execução, exibir relatórios personalizados e criar e gerenciar agendas compartilhadas. 3 Criação e modificação rápida de bases de dados Realização de consultas em bases de dados; Funções e principais recursos: Testar objetos de bases de dados com ferramentas de teste externas Otimizar bases de dados para melhorar o tempo de resposta; Gerir bases de dados, tais como cópias de segurança e recuperação; Importar e exportar dados. Além de tarefas administrativas como: Ferramentas para escrever scripts para executar tarefas administrativas; Registar e ligar servidores on-premises e remotamente; Monitorização da atividade do servidor através de registos; Remoção e desconexão de bases de dados; 4 Funcionalidades Básicas 5 Gerenciamento centralizado: Capacidade de gerenciar múltiplos bancos de dados SQL Server de forma centralizada, pode-se conectar a vários servidores de banco de dados e realizar tarefas administrativas em um ambiente unificado. Depuração e integração com o Visual Studio: oferece recursos avançados de depuração, permitindo que os desenvolvedores identifiquem e corrijam erros em seus scripts T-SQL, podendo se integrar perfeitamente ao ambiente de desenvolvimento do Visual Studio, proporcionando uma experiência de programação consistente e eficiente. Criação e modificação de objetos: Permite a criação e a modificação de diversos objetos de banco de dados, como tabelas, visões, procedimentos armazenados e funções. Com a ajuda de assistentes e editores de código embutidos, é possível agilizar o processo de desenvolvimento e manutenção de bancos de dados. Execução de consultas: pode escrever consultas diretamente no editor de consultas do SSMS e executá-las em um ou mais bancos de dados, também oferece recursos avançados, como o uso de variáveis e a exibição de planos de execução. 6 Funcionalidades Avançadas 7 Monitoramento de desempenho: Por meio da exibição de gráficos e estatísticas, é possível analisar o desempenho do servidor e identificar gargalos e problemas de performance. O SSMS também permite a configuração de alertas para notificar os administradores em caso de eventos críticos. Execution Plan: O Execution Plan é uma funcionalidade do SSMS que exibe o plano de execução de uma consulta SQL. Esse recurso fornece insights valiosos sobre como o otimizador do SQL Server executa a consulta, ajudando os desenvolvedores a identificar possíveis gargalos e aprimorar o desempenho das consultas. Profiler: permite capturar e analisar a atividade do banco de dados em tempo real, é possível rastrear consultas executadas, eventos de bloqueio e outras informações cruciais para a otimização e resolução de problemas de desempenho.. Configuração de segurança: É possível gerenciar permissões de usuários, criar e modificar papéis de segurança e implementar políticas de auditoria. Com essas funcionalidades, fica mais fácil garantir a integridade e a privacidade dos dados armazenados no banco de dados.. 8 Existem algumas dicas e truques que podem tornar o uso do SSMS mais produtivo e eficiente, por exemplo: Templates de código: possui uma ampla biblioteca de modelos de consulta pré-definidos que podem ser utilizados para agilizar o desenvolvimento. Atalhos do teclado: pressionando “Ctrl + E” você pode abrir o editor de consultas, enquanto “Ctrl + R” permite exibir e ocultar a janela de resultados. Intellisense: oferece sugestões automáticas de código, facilitando a escrita e a verificação de sintaxe enquanto você digita. Exportação de dados: permite exportar dados de uma consulta ou de uma tabela para diversos formatos, como CSV, Excel e XML. Utilização de filtros: oferece recursos de filtragem que podem ajudar a exibir somente os dados relevantes para uma determinada consulta. 9 Automação e Agendamento de Tarefas: 10 Ferramenta SSMS oferece grande quantidade de recursos para Administrar o Banco de Dados SQL Server, e um recurso deste Banco de Dados e o SQL Server Agent. Antes de criar uma Job e implementar uma rotina de backup como exemplo. Este serviço pode ser iniciado, parado ou reiniciado pelo SQL Server Configuration Manager e pelo próprio Gerenciador de Serviços do Windows 11 Um exemplo prático é a configuração de um job para realizar backups diários de um banco de dados, como "VendasDB" Objetivo: Automatizar o backup diário do banco de dados “VendasDB". Acesso: Usar o SQL Server Agent no SSMS. Criação do Job: Criar um novo job chamado Backup Diário VendasDB. Adicionar um passo com o seguinte script T-SQL: sql Agendamento: Configurar o job para executar diariamente às 2:00 AM. Benefícios: Automação: Reduz a necessidade de intervenção manual. Segurança: Garante backups regulares para proteção de dados. Eficiência: Libera a equipe de TI para outras atividades. Auditabilidade: Permite monitorar a execução e identificar falhas. 12 Gerenciamento de Segurança 13 No SSMS, você pode criar logins para usuários que precisam acessar o banco de dados, optando entre autenticação do SQL Server ou do Windows. Após a criação, as permissões são gerenciadas através da atribuição de roles, como db_datareader e db_datawriter, que definem o nível de acesso ao banco de dados. As permissões podem ser personalizadas utilizando comandos T-SQL, permitindo um controle mais granular sobre o acesso a tabelas e views. 14 Transparent Data Encryption (TDE): Criptografa os dados em repouso, garantindo que os dados armazenados no disco estejam seguros. Para habilitar o TDE, você precisa criar um certificado e uma chave de banco de dados, e ativar a criptografia. Criptografia de Colunas: Permite criptografar valores em colunas específicas. Isso é feito usando funções como ENCRYPTBYKEY e DECRYPTBYKEY, assegurando que apenas usuários autorizados possam acessar informações sensíveis. Para proteger dados sensíveis, o SSMS oferece opções de criptografia, como: 15 A auditoria é essencial para monitorar e registrar atividades no banco de dados. O SSMS permite configurar auditorias por meio do recurso SQL Server Audit. Você pode criar uma auditoria que registra eventos como SELECT, INSERT, UPDATE e DELETE. Esses logs ajudam a identificar acessos não autorizados e garantir a conformidade com políticas de segurança. A análise dos logs gerados pode ser feita usando funções específicas, permitindo uma resposta Auditoria de Atividades: 16 THANK YOU 17 image1.png image2.png image3.png image4.png