Adm BD
Adm BD
Adm BD
Administrando
Banco de Dados
Sumário
Apresentação 5
Módulo 1 6
Administrador de banco de dados 6
Administrador de banco de dados 7
O profissional e o mercado 7
Tarefas de um processo de administração de banco de dados 10
Carreiras em banco de dados próximas do DBA 15
Importância dos dados na gestão 16
Bancos de dados 17
SQL 24
O SQL e seus componentes 26
Ferramentas de gestão do SQL 27
Módulo 2 30
Arquitetura de um SGBD (Sistema Geral de Banco de Dados) 30
Arquitetura de um SGBD (Sistema Geral de Banco de Dados) 31
Modelos de dados 31
Esquemas (schemas) 32
Instâncias 35
Explorando um banco de dados relacional 39
Tabelas do sistema 41
Tipos de arquivos 43
Criar um banco de dados 45
Sumário
Módulo 3 49
Gerenciamento e manutenção de sistemas de dados 49
Gerenciamento e manutenção de sistemas de dados 50
Manutenção de banco de dados 50
Anexar, desanexar, importação, exportação e backup de dados-
um exercício 53
Anexar um banco de dados 53
Desanexar um banco de dados 54
Criando BD e tabelas 55
Importar dados via SSMS 56
Exportar dados 56
Backup 58
Backup diferencial 60
A ferramenta de segurança Docker 61
Sumário
Módulo 4 64
Procedimentos administrativos 64
Procedimentos administrativos 65
Logons e usuários 65
Arquivos de log 67
Monitoramento de desempenho e de atividade de servidor 68
Gestão da segurança 70
Gestão de segurança no nível do banco de dados 71
Chaves, certificados e criptografia 71
Auditoria de segurança 74
Fechamento 76
Referências 77
Administrando Banco de Dados
Apresentação
Olá!
5
Módulo 1
Administrador de
banco de dados
Administrando Banco de Dados
O profissional e o mercado
Você já parou para refletir que todo o conhecimento estudado pode ser concretizado
na realidade de diversas formas, ou seja, que ele pode ser aplicado no seu dia a
dia? Dentre essas inúmeras maneiras, é possível usá-lo no chamado mercado de
trabalho, sendo oferecido, principalmente, às empresas privadas.
Assim, preparamos o vídeo, a seguir, que detalha essa relação entre profissional e
mercado. Acompanhe!
Vídeo
Confira o vídeo sobre sobre o profissional e o mercado
dentro da área de administração de banco de dados.
7
Administrando Banco de Dados
• informações financeiras;
• pedidos de clientes;
8
Administrando Banco de Dados
Viu só! Um DBA precisa armazenar, organizar e proteger os dados por meio de um
SGBD. A seguir, você verá este processo de administração de banco de dados com
mais detalhes. Vamos lá?
9
Administrando Banco de Dados
10
Administrando Banco de Dados
11
Administrando Banco de Dados
• Cadastramento de usuários
autorizados: para os usuários
utilizarem um banco de dados,
eles precisam ser cadastrados.
Em um SGBD, ele necessitará
fazer as solicitações por meio
de seu cadastro. É responsa-
bilidade do administrador de
banco de dados prover este
cadastro dos usuários.
#Pracegover
Na imagem, há uma janela projetada no centro
com as instruções “username” e “password”,
junto com os botões “login” e “cancel”.
12
Administrando Banco de Dados
13
Administrando Banco de Dados
Apesar de um DBA ser o responsável por essas tarefas, ele poder ser confundido
com outros profissionais que têm funções parecidas. Confira a seguir algumas
carreiras semelhantes à de um administrador de banco de dados.
14
Administrando Banco de Dados
Carreira Atribuições
Dentre estas carreiras, a que mais gera confusão, até por conta do nome, é a do
administrador de dados. Veja, agora, no que ela se difere da carreira do administrador
do banco de dados.
15
Administrando Banco de Dados
Atualização de modelos
Interpretação de dados
16
Administrando Banco de Dados
Saiba mais
Para que você possa se aprofundar um pouco mais sobre a
gestão de dados, atribuição voltada ao administrador de dados,
convidamos você a assistir ao vídeo gestão de dados.
Bancos de dados
Anteriormente, você viu não só a relevância que os bancos de dados possuem no
contexto da gestão de informação, como também a distinção entre o papel do
administrador de dados e do administrador de banco de dados.
Vídeo
Confira o vídeo sobre banco de dados.
17
Administrando Banco de Dados
Vamos a um exemplo!
18
Administrando Banco de Dados
19
Administrando Banco de Dados
Todos estes bancos de dados são de uso no mercado. Contudo, existem ainda
outras modelagens menos utilizadas, adaptadas para os ambientes científicos,
financeiros ou áreas mais específicas.
20
Administrando Banco de Dados
Devido aos avanços tecnológicos, outras modalidades se impõem por sua novidade,
como os bancos em nuvem para processos de automação e machine learning, os
quais levam a gestão de dados para novas esferas e direções.
#Pracegover
Na imagem, há uma fechadura no centro e,
em volta dela, existem vários códigos binários
com cores claras e com um fundo escuro.
21
Administrando Banco de Dados
#Pracegover
Na imagem, há uma série de linhas de códigos
em uma tela.
22
Administrando Banco de Dados
23
Administrando Banco de Dados
SQL
Ao trabalhar com bancos de dados, você se envolve, de uma forma ou outra, com
o SQL (Structured Query Language), presente na vida de desenvolvedores e
profissionais de DBA. O seu conhecimento é requisitado no mercado em virtude
de uma parcela expressiva do bancos de dados estarem estruturados em SQL e
em seus formatos de implementação, como o T-SQL (no caso do SQL Server da
Microsoft) ou o PL/SQL de patente da Oracle.
#Pracegover
Na imagem, existem quatro ícones: um com três rodas dentadas, o outro
com um notebook aberto, o outro com servidor, e o último com a palavra
SQL, o qual está sendo tocado por um homem de terno.
24
Administrando Banco de Dados
25
Administrando Banco de Dados
Database Engine
Analysis Services
Reporting Services
Integration Services
Aqui você viu os componentes do SQL com as suas principais características. Todavia
é importante que você também conheça outro aspecto dele: as ferramentas de
gestão.
26
Administrando Banco de Dados
Saiba mais
Muitas empresas utilizam simultaneamente os bancos SQL
e NoSQL, que, integrados, podem combinar, por exemplo, a
especificidade de dados provenientes de usuários em aplicações
web utilizados em processos de business intelligence.
27
Administrando Banco de Dados
É possível efetuar uma importação dos dados de um banco não relacional e, após
isso, tratá-los e armazená-los em tabelas para avaliação em outra oportunidade. E
o inverso também é possível.
Por isso, as empresas gigantes no mercado, como Amazon ou Apple, utilizam muitas
aplicações NoSQL integradas com bancos relacionais SQL.
Para que você compreenda melhor, a tabela a seguir ilustra as diferenças entre
ambos. Observe com atenção!
SQL NoSQL
Documento: MongoDB e
CouchDB, Chave-Valor: Redis
Oracle, MySQL, Microsoft
Exemplos e DynamoDB, Wide-column:
SQL Server, e PostgreSQL
Cassandra e HBase, Graph:
Neo4j e Amazon Neptune
28
Administrando Banco de Dados
Além disso, você também teve acesso ao conteúdo mais técnico, principalmente
em relação ao conceito de banco de dados e seus diferentes tipos, bem como a
linguagem de pesquisa declarativa padrão para o banco de dados relacional, o SQL,
e seus componentes e ferramentas de gestão.
29
Módulo 2
Arquitetura de um
SGBD (Sistema Geral
de Banco de Dados)
Administrando Banco de Dados
Modelos de dados
Os modelos de dados são utilizados na descrição e na construção das estruturas
lógica e física em um banco de dados. Os tipos de dados que têm relacionamentos
entre eles e suas restrições são conhecidos como estrutura ou nível, que se dividem
basicamente em duas modalidades. Vamos conhecê-las!
Alto nível
Baixo nível
31
Administrando Banco de Dados
Com esses conceitos de modelos de dados bem claros, é preciso destacar que existe
ainda outro ponto relevante para a configuração dos sistemas gerais de banco de
dados. Estamos falando dos “esquemas”, conceito que veremos no próximo tópico.
Esquemas (schemas)
No momento da configuração do SGBD, é imprescindível que exista uma
representação da sua estrutura com as suas regras detalhadas, principalmente,
porque tal sistema, na grande maioria dos casos, é feito por uma equipe de
desenvolvedores.
Logo, para que isso ocorra de modo eficaz e otimizado, é necessário haver um
esquema. Convidamos você a assistir ao vídeo sobre os esquemas (schemas), para
conhecer, em maiores detalhes, sua funcionalidade. Acompanhe com atenção!
Vídeo
Confira o vídeo sobre esquema de banco de dados.
32
Administrando Banco de Dados
Esquema lógico
Visualização
1
Entidades
Atributos
Relacionamentos
Visualização
2
Esquema
físico
Visualização
3
#Pracegover
Na imagem, retângulo em pé e, dentro dele, há duas caixas
de texto interligadas por setas. Na primeira, está escrito
logical schema, Entites e Attributes Relationships e, na
segunda, está escrito physical schema. Na direita, saindo
do retângulo em pé, partem três setas em diretação a três
círuclos, nos quais estão escritos view 1, view 2 e view 3.
33
Administrando Banco de Dados
34
Administrando Banco de Dados
Instâncias
As instâncias são os registros em um banco de dados, estruturas de memória
que formam a área de memória compartilhada, denominada de área global do
sistema (SGA – System Global Area). Essas instâncias atuam em processos de
segundo plano (background processes). Os processos rodam sempre no servidor,
localizados na memória RAM e no Processador (CPU). A instância pode existir de
forma independente dos arquivos em um banco de dados.
#Pracegover
Na imagem, vários retângulos com
transparência indicam janelas de aplicativos
de um smartphone. No fundo uma mão mexe
na tela.
35
Administrando Banco de Dados
#Pracegover
Na imagem, duas mãos digitam em um
notebook e na frente tem uma representação
de arquivos interligados que saem de um
arquivo maior.
#Pracegover
Na imagem há uma fileira de bancos de dados
físicos com códigos escritos neles.
36
Administrando Banco de Dados
Para saber mais sobre a sua aplicação, observe as informações na imagem abaixo:
Ao instalar o SQL em um
computador, ele se transforma
em servidor, tornando-se o
computador principal de uma
rede. Esse computador possui
uma instância de computador
principal, que poderia estar ligada
a outras instâncias, dependendo
da natureza dos dados. E é muito
interessante que as instâncias
estejam distribuídas em locais
diferentes.
#PraCegoVer
Na parte superior da imagem há um
computador com uma instância. E na
parte inferior, um computador com várias
instâncias.
37
Administrando Banco de Dados
Nível/esquema interno
Nível/esquema conceitual
Nível/esquema de visão
Criar um banco de dados não é apenas pensar nas estruturas física e lógica, ele deve
apresentar uma conexão com as decisões estratégicas de negócio. A gestão de
dados é um forte diferencial competitivo.
38
Administrando Banco de Dados
Saiba mais
Caso queira saber mais sobre a gestão de dados, indicamos o
vídeo análise de dados para gestão de crise. Vale a pena conferir!
#PraCegoVer
Na imagem, há uma captura de tela mostrando uma janela que contém
banco de dados de um sistema. Na parte superior, está a barra de
ferramentas gerais. Embaixo, está o painel que expõe o banco de dados
de um sistema.
39
Administrando Banco de Dados
Podcast
Confira o podcast com os componentes do banco de dados.
Olá! Agora que você já sabe como criar e instalar o mecanismo que gera
um banco de dados, vamos conhecer seus componentes?
40
Administrando Banco de Dados
Neste tópico, você viu sobre a criação e instalação do mecanismo que gera bancos
de dados no sistema, bem como as suas finalidades. Além disso, no podcast, foi
possível entender os seus componentes. Isso tudo possibilitou que você adquirisse
mais experiência em relação a eles.
Mas fique ligado! Ainda é necessário conhecer outro aspecto muito relevante desse
contexto: as chamadas tabelas do sistema, as quais veremos no próximo tópico.
Tabelas do sistema
Na sua criação, o SQL Server elabora as tabelas do sistema, incluindo as tabelas de
forma automática. É preciso atenção com as tabelas de sistema: elas não devem
ser alteradas diretamente por nenhum usuário, nem devem sofrer tentativas
de modificação com alguma instrução definida, como: delete, update, insert ou
qualquer outro comando.
41
Administrando Banco de Dados
sys.dm_exec_cached_plans
sys.dm_exec_cached_plan_dependent_objects
Exibição de
SYSCHARSETS sys.syscharsets
compatibilidade
De acordo com o que você observou na última coluna e seus três termos, para que
entenda melhor cada significado, especificamos de forma mais detalhada cada um
deles a seguir.
Exibição de catálogo
Exibição de compatibilidade
42
Administrando Banco de Dados
Só que, além disso, é de igual importância conhecer os tipos de arquivos que terão
a função de compor os bancos de dados a serem criados. A seguir, você conhecerá
mais sobre eles. Vamos lá!
Tipos de arquivos
Para a composição dos diferentes tipos de banco de dados é necessário que os
arquivos sejam gerados no momento da elaboração do banco. Assim, neste tópico,
você vai conhecer os tipos de arquivos de banco de dados. O SQL Server possui
basicamente três tipos de arquivos, observe com atenção cada um deles:
Primário
Os arquivos de dados primário contêm informações responsáveis
pela inicialização do banco de dados, e ainda indicam outros
arquivos. Os dados de usuário e objetos podem estar contidos
nesse arquivo ou ainda em arquivos de dados secundários. Os
primários são de criação do usuário. O sistema faz uso do que
foi indicado pelo desenvolvedor, para a criação de arquivos de
extensão .mdf.
Secundário
Os arquivos secundários definidos pelo usuário e costumam
armazenar os seus dados. Podem ser utilizados na distribuição
de dados entre os discos, inserindo cada arquivo em uma
unidade de disco à parte. São utilizados para a expansão de
um banco de dados, se ele ultrapassar seu tamanho inicial. São
arquivos opcionais e sua extensão é .ndf.
Logs de transações
Logs de transações são arquivos que armazenam informações
de log, utilizadas na recuperação ou restauração de um banco
de dados. Deve existir um arquivo de log a cada banco de dados
minimamente. A extensão de nome de arquivo indicada para
arquivos de transação é .ldf.
43
Administrando Banco de Dados
É importante que você saiba que esses arquivos pertencem aos grupos de
arquivos. Desse modo, torna-se mais fácil a busca por dados, além de melhorar o
desempenho do banco de dados.
Veja que os nomes dos grupos são semelhantes aos nomes dos tipos de arquivos.
Grupo primário
Grupo secundário
Grupo padrão
44
Administrando Banco de Dados
#Paracegover
Em cima de uma superfície, placas de vidro estão empilhadas no canto
inferior esquerdo da imagem.
Exemplo
Imagine que a empresa trabalhe com embalagens de vidro
de tamanhos e capacidades diferentes. Ela atende clientes
de diversos perfis (empresas de cosméticos, farmacêuticas,
alimentícias etc.), sua necessidade se concentra em processos de
RH e possui 7.700 colaboradores.
Como primeira medida, um banco de dados de 15M será
instaurado, com incremento de 15%, devido ao aumento
constante da quantidade de funcionários.
Veja o processo de criação de um banco de dados no SSMS.
45
Administrando Banco de Dados
Para criar um banco de dados no modo T-SQL, observe como a sintaxe de código
deve ficar. Não esqueça de selecionar os destaques para ver as descrições e assim
entender melhor seus comandos, parâmetros e funcionalidades:
USE Master
GO
CREATE DATABASE Nome _ do _ Banco _ de _ Dados
ON
( NAME = nome _ dat,
FILENAME = ‘C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\nome.mdf’,
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = nome _ log,
FILENAME = ‘C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\nomelog.ldf’,
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) .
GO
Nome_do_Banco_de_Dados
Indica o nome do banco de dados.
CREATE DATABASE
46
Administrando Banco de Dados
Para mais detalhes, veja o material sobre criação de um banco de dados no TSQL.
Saiba mais
O desenvolvimento de ferramentas visuais para o banco de
dados facilita a vida de administradores de banco de dados, pois
seus recursos intuitivos, em muitos casos, dispensam o uso de
codificação para que se estruture um BD. Mas existem outras
opções, e com um pouco de pesquisa será possível encontrar
diversas ferramentas interessantes com bons recursos visuais.
Para ajudá-lo nisso, indicamos o vídeo sobre o modo de criar um
projeto de banco de dados com Visual Studio 2017.
47
Administrando Banco de Dados
48
Módulo 3
Gerenciamento e
manutenção de
sistemas de dados
Administrando Banco de Dados
Gerenciamento e manutenção de
sistemas de dados
Conforme você viu, não basta apenas criar um sistema de dados. É fundamental ir
além disso, sobretudo, quando você estiver em seu futuro ambiente profissional.
Sendo assim, neste módulo, você entenderá sobre dois processos muito relevantes
para os administradores de bancos de dados: as informações sobre scripts manuais
para o gerenciamento e a manutenção de banco de dados.
Validação de tabela
Grupo de arquivos
50
Administrando Banco de Dados
CHECKPOINT
Esse comando gera um ponto de
verificação manual no banco de
dados no instante da execução.
#PraCegoVer
Imagem de uma mulher de óculos com um
tablet em suas mãos, ao fundo diversos
computadores com fundo azul.
Sintaxe:
DBCC SHRINKFILE
(file _ name/file _ id, EMPTYFILE, target _ size, NOTRUNCATE |
TRUNCATEONLY)
WITH NO _ INFOMSGS
51
Administrando Banco de Dados
SP_SPACEUSED do TRANSACT-SQL
Sintaxe:
Saiba mais
A criação de planos de manutenção, embora seja uma
funcionalidade existente no SQL Server desde 2000, não é
utilizada pelos DBAs. Sabemos que o banco de dados possui
um conjunto de tarefas que necessitam de execução de forma
rotineira, decorrente da amplitude da base de dados. Desta forma,
a funcionalidade ‘plano de manutenção’ conta com tarefas
predefinidas, na rotina de um administrador de banco de dados,
que envolve a manutenção de ambientes de dados.
Essa funcionalidade é uma forma prática de otimizar as tarefas
funcionais de caráter cotidiano. Para saber mais sobre o assunto,
indicamos que assista ao vídeo dicas para um DBA Iniciante -
Criando um plano de manutenção. Vale a pena conferir!
Até aqui você pôde entender sobre os processos mais importantes para a
manutenção de banco de dados, sobretudo, em relação às tarefas preliminares e
os comandos gerenciais do SQL Server.
Agora você poderá explorar, sob uma ótica mais prática, as funcionalidades mais
comuns durante o processo de manutenção de banco de dados.
52
Administrando Banco de Dados
LOCADORA_DADOS.mdf
LOCADORA_LOG.ldf
Outro grupo de arquivos que também devem ser baixados são as planilhas de
Excel, que serão importadas. Lembramos que as planilhas devem ser salvas em
uma pasta chamada IMPORTACAO, em sua unidade C.
Tbl_Clientes
Tbl_DetalhesDoPedido
Tbl_Filmes
Tbl_Genero
Tbl_Pedidos.
Agora, veja neste link como anexar um banco de dados usando o T-SQL.
53
Administrando Banco de Dados
54
Administrando Banco de Dados
Criando BD e tabelas
Agora chegou o momento de você criar um banco de dados! Preparado?
Vamos chamá-lo de Locadora1. Nesse BD, serão desenvolvidas cinco tabelas, cujos
dados serão importados posteriormente. Acompanhe e repita a sequência abaixo,
clicando em cada uma das etapas:
1
Banco de dados
2
Locadora 1 (vídeo)
Tabela
3
Tbl_Clientes
Tabela
4
Tbl_DetalhesDoPedido
Tabela
5
Tbl_Filmes
Tabela
6
Tbl_Genero
Tabela
Tbl_Pedidos
Agora, após realizada a criação do BD e das tabelas, precisamos importar os dados via
SSMS. No próximo tópico, veremos como realizar esse procedimento, aprofundando
ainda mais seus conhecimentos sobre como administrar corretamente seu banco
de dados. Vamos lá!
55
Administrando Banco de Dados
Confira com atenção a sequência que o ajudará a entender esse processo de forma
mais simples, clicando em cada uma das etapas:
1Visualização de
2
tabelas de Locadora1
Verificação de dados
3
nas tabelas Locadora1
Importação de
dados - formato
Exportar dados
Agora você está conhecendo um pouco mais sobre a exportação de dados, maneira
pela qual é possível identificar quais são os procedimentos de exportação de
dados via SSMS e T-SQL.
Para o T-SQL, usamos o utilitário Bulk Copy Program (BCP). Clique e saiba mais
sobre exportação de dados via T-SQL.C
O BCP é um utilitário de cópia em massa que serve para duas finalidades. Vamos
56
Administrando Banco de Dados
Saiba mais
Para conhecer um pouco mais sobre esse processo observe no
vídeo a seguir BCP Utility - Export SQL Server data to CSV by BCP
Utility e descubra mais sobre sua utilização.
Agora que você aprendeu sobre como exportar e importar dados, vamos analisar
como podemos nos proteger e guardar os dados por meio do uso do backup.
57
Administrando Banco de Dados
Backup
Uma estratégia de backup é vital na administração de um banco de dados, em
que existem riscos de dados e trabalho perdido.
#PraCegoVer
Imagem de um notebook, ao fundo diversas imagem holográficas
surgindo na frente do notebook.
#PraCegoVer
Na imagem, existem dois ícones que representam dois bancos de dados.
No da esquerda, há um título abaixo do ícone escrito “Criação do Banco de
Dados” e no da direita, o título “Backup Completo”. Em cada um, existem
caixas de textos em que estão escritos “arquivo 1”, “arquivo 2”, “arquivo 3”
e “arquivo 4”. No meio deles, há uma seta da esquerda para a direita, que
em cima dela, está escrito backup.
58
Administrando Banco de Dados
BACKUP COMPLETO
SSMS
#PraCegoVer
Imagem mostra o esquema do backup completo, passa pelo SSMS, e
pelos itens realiza, delete, restore e consulta.
Agora que conheceu um pouco mais sobre os formatos de backup que podem
ser realizados, siga em frente para ver mais uma forma de backup que você pode
utilizar em sua jornada profissional como um administrador de banco de dados.
59
Administrando Banco de Dados
Backup diferencial
O backup diferencial é realizado após o último backup completo, criando cópias
apenas de dados alterados.
Arquivos alterados
Backup
Backup dos arquivos 2 GB
completo
2 GB
10 GB 2 GB
2 GB 8 GB
6 GB
4 GB
2 GB 2 GB
#Pracegover
Na imagem, há um fluxograma representando o backup diferencial, o
qual realiza o backup em dias da semana. Acima dele, estão escritos,
da esquerda para a direita, os dias da semana começando por Sábado/
Domingo, seguido de Segunda, Terça, Quarta, Quinta e Sexta. Embaixo,
existem seis colunas com os dizeres backup completo (10 GB) abaixo de
Sábado/Domingo; arquivos alterados (2 GB como parte de cada coluna,
de Segunda a Sexta); e backup dos arquivos começando de Terça a Sexta
com, respectivamente, 2 GB, 4 GB, 6 GB e 8 GB.
Aqui você notou que o backup completo do sistema acontece no sábado e domingo,
quando os dados são integralmente copiados.
De modo em geral, os dados alterados no dia, acrescidos dos dados do dia anterior,
serão copiados, até que, ao final do ciclo semanal, um novo backup completo ocorra.
60
Administrando Banco de Dados
#Pracegover
Na imagem, há uma porta sendo enquadrada e, no meio dela, há a logo
da empresa docker, que é uma baleia com vários containers em cima dela.
61
Administrando Banco de Dados
#Pracegover
A logo da empresa Docker, que é uma baleia com vários containers em
cima dela.
Saiba mais
Interessante, não é mesmo? Caso queria saber mais como
funciona esse backup, indicamos o vídeo backup e restore do SQL
Server executando no Docker Container. Vale a pena conferir!
62
Administrando Banco de Dados
Neste módulo, você aprimorou seus conhecimentos sobre dois processos relevantes,
o gerenciamento e a manutenção de banco de dados. Para isso, você viu as tarefas
preliminares e os comandos gerenciais do SQL Server, principalmente, envolvendo
as ações de anexar, desanexar, importar e exportar um backup de dados.
63
Módulo 4
Procedimentos
administrativos
Administrando Banco de Dados
Procedimentos administrativos
Logons e usuários
#Pracegover
Na imagem, há um notebook aberto e sendo enquadrado com duas mãos
interagindo nele. Ao lado, há um smartphone em um suporte. De modo
sobreposto, há uma projeção de uma janela com um cadeado e os dizeres
“username”, “apóstrofes” e o botão “OK”.
65
Administrando Banco de Dados
USUÁRIO LOGONS
Na sequência abaixo, é possível acessar os links que demonstram como criar logons
e usuários. Confira com atenção clicando nas caixas.
Logons
66
Administrando Banco de Dados
Usuários
Viu só a importância das instâncias e de seus logons? Agora você começará a ver um
pouco mais sobre os arquivos de log que podem ser gerados. Vamos lá?
Arquivos de log
Confira abaixo as ações necessárias para usar o recurso dos logs clicando nas caixas.
Agora que você viu como gerar os arquivos de logs, a seguir você analisará mais a
fundo sobre o monitoramento de desempenho do servidor.
67
Administrando Banco de Dados
#Pracegover
Na imagem, há um notebook aberto sendo enquadrado com duas mãos
interagindo nele. De modo sobreposto, existem vários gráficos sendo
projetados de cores claras.
É importante que você saiba que, além do SQL Server, o Windows oferece
outros utilitários, que permitem monitorar e exibir a condição atual do
banco de dados e controlar o desempenho, conforme as condições se
alteram.
68
Administrando Banco de Dados
Saiba mais
Uma plataforma interessante para o monitoramento de
desempenho do servidor em forma visual é o Enterprise
Manager. Muito visual e com possibilidade de monitoria via web,
otimiza tempo e diminui as tarefas manuais dessa atividade. Ele
utiliza um servidor de aplicação e o banco de dados repositório,
onde as informações de monitoria dos bancos de dados
acompanhados serão armazenadas.
Existem diversas outras ferramentas que podem ser úteis.
Para saber mais, indicamos os vídeos sobre ferramentas de
monitoração para o SQL Server - Parte 1 e ferramentas de
monitoração do SQL Server - Parte 2.
69
Administrando Banco de Dados
Gestão da segurança
Neste tópico, você estudará os conhecimentos sobre as ações e as medidas ligadas
à gestão de segurança, principalmente, no contexto do SQL.
#Pracegover
Na imagem, as mãos de um programador estão sendo enquadradas
enquanto digitam em um teclado. Na frente dele, há uma tela de
computador mostrando um ícone de um escudo com uma fechadura
no meio. Atrás da tela, há um fundo escuro com linhas de código de
programação.
70
Administrando Banco de Dados
A gestão de logins permite que os acessos possam ser criados a partir do Windows
ou do SQL.
Chave simétrica
Chave assimétrica
71
Administrando Banco de Dados
#Pracegover
Na imagem, as mãos de um programador estão sendo enquadradas
enquanto digita no teclado de um notebook. Entre eles, há uma
sobreposição de uma imagem de uma caixa de texto em que há seis
asteriscos escritos.
A criptografia de informações no SQL Server, por sua vez, ocorre por uma hierarquia
de criptografias, validadas por uma estrutura de gestão de chaves. Cada camada
criptografa a camada anterior, por meio de combinações de certificados, chaves
assimétricas e chaves simétricas.
72
Administrando Banco de Dados
Exemplo
Imaginemos que um HD foi roubado; caso esteja protegido, não
poderá ser lido e utilizado. Em casos assim pode-se perceber a
importância do TDE. Para validação dele, alguns passos devem
ser seguidos. Observe:
Vale lembrar que esse recurso está disponível apenas no SQL Server
Developer.
73
Administrando Banco de Dados
Auditoria de segurança
O SQL Server oferece as ferramentas para auditoria das atividades no banco de
dados, permitindo que o DBA elabore estratégias de segurança.
#Pracegover
Imagem de uma pessoa digitando em um notebook, um holograma
aparece na frente do notebook com a imagem de um ponto de exclamação.
O SQL Server Profile realiza traces, que são conjuntos de instruções capturadas
em tempo real reunidas em templates reutilizáveis que monitoram as atividades.
Assim, o trace armazena os dados e os confere periodicamente.
74
Administrando Banco de Dados
Uma auditoria pode ocorrer por meio de DDL Triggers, que disparam
quando certas alterações são executadas e, segundo os parâmetros
estabelecidos, impedem que as alterações estruturais sejam feitas,
registrando, inclusive, o usuário que tentou implementar as alterações.
Existe também o SQL Server Audit que realiza as buscas e pode logar
eventos na instância, monitorando em nível servidor e banco de dados.
Disponível no SQL Server Developer.
75
Administrando Banco de Dados
Fechamento
Esperamos que seus estudos não acabem por aqui! Continue pesquisando sobre o
assunto, pois essa área requer a contínua busca por aperfeiçoamento e atualização.
Até a próxima!
76
Administrando Banco de Dados
Referências
DEVMEDIA. Guia Completo de SQL. Devmedia. São Paulo, 2018. Disponível em:
https://www.devmedia.com.br/guia/guia-completo-de-sql/38314. Acesso em: 26
jan. 2021.
FREEPIK. Recursos gráficos para todos. Freepik, 2021. Disponível em: https://
br.freepik.com/ . Acesso em: 28 de out. de 2021.
GOMES, Pedro César Tebaldi. Quais os principais bancos de dados e quais suas
diferenças? Porto Alegre, 2019. Disponível em: https://www.opservices.com.br/
banco-de-dados/. Acesso em: 23 jan. 2021.
77
Administrando Banco de Dados
78