Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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

Mais conteúdos dessa disciplina