Instalação da base
Manutenção
Otimização dos SGBDs.
Os três tópicos visam atender requisitos predefinidos. Desse modo, a estrutura de dados
em hardware e software é implantada e definida com configurações recomendadas para o
melhor desempenho dos sistemas nesses ambientes.
A segurança física dos dados deve ser garantida de acordo com os modelos
desenvolvidos ou validados pela administração de dados nas diversas tecnologias e
plataformas oferecidas pelo mercado.
Já o Administrador de Dados atua como suporte à área de negócio nos aspectos lógicos
da gestão de dados.
Mecanismo de Banco de Dados e suas Instâncias
Instância de Banco de Dados é uma cópia do executável – nesse caso, sqlservr.exe
–, que é executada como se fosse um serviço do Windows ou outro sistema
operacional instalado.
A instância pode administrar vários bancos de dados, e cada computador pode executar
várias instâncias de Banco de Dados.
Para ter múltiplas instalações do SQL Server, devemos utilizar instâncias nomeadas.
Nesse caso, a instância possui um nome e sua chamada é feita assim:
SERVIDOR\INSTÂNCIA.
Model: É um modelo para todos os Bancos de dados que serão criados. É como se
cada banco criado fosse uma cópia do model. As modificações feitas no Banco de
dados Model, são do tipo: tamanho, agrupamento, modelo de recuperação e outras
opções de banco de dados. Uma vez definidas, serão aplicadas a qualquer banco
de dados criados em seguida.
Já sabemos que o SQL Server cria os Bancos de Dados do Sistema quando é instalado,
não é mesmo?
No entanto, além desses bancos de dados, o SQL Server cria algumas tabelas
automaticamente – as tabelas de sistema.
As tabelas de sistema são utilizadas com finalidades internas e NÃO devem ser alteradas.
Vejamos o que cada um dos três tipos de exibição ou função do sistema significa. Clique
em cada um deles para obter mais informações.
Obs: É importante saber também que os arquivos MDF e NDF podem ser unidos em grupos de
arquivos, com propósitos de disponibilidade e administração.
Grupo Secundário: Qualquer grupo de arquivos que seja definido pelo usuário
quando ele cria ou modifica o banco de dados.
Podemos criar uma tabela no grupo de arquivos Grupo 1. Com isso, as consultas para
obter dados da tabela serão distribuídas pelos três discos. Isso fará com que o
desempenho seja melhor.
Exemplo:
Vamos supor que você tenha definido um tamanho de Banco de Dados grande
demais para ser implementado em determinada situação.Nesse caso, será necessário
fazer mais estudos sobre a normalização de dados da solução em questão.
Agora, vamos supor que o tamanho do Banco de Dados definido seja menor do
que o esperado. Nessa situação, você precisará desnormalizar o Banco de Dados para
melhorar o desempenho da consulta.
Agora, vamos “colocar a mão na massa” e criar um Banco de Dados! Para isso,
partiremos de uma situação-problema e pensaremos em uma solução. O problema em
questão está relacionado ao caso da empresa Glasbot Ltda. Navegue pelas setas para
obter mais detalhes.
Agora que já temos todas as informações necessárias, vamos ver como criar um
Banco de Dados.
Primeiramente, vamos visualizar esse processo no SSMS.
ON
Indica o caminho para armazenar arquivos.
FILENAME
SIZE
É usado para definir o tamanho máximo que um arquivo pode atingir. Se o maxsize não for
informado, o arquivo crescerá de acordo com a base de dados, até que todo o espaço
disponível em disco seja utilizado.
FILEGROWTH
LOGON
Agora que já sabemos como criar o Banco de Dados (BD), vamos ver então como
administrar sua estrutura de maneira que as informações futuras sejam apresentadas e
consolidadas.
Conteúdo:
Comandos de gerenciamento.
Vamos imaginar que seu Banco de Dados está criado e funcionando bem, com as diversas
opções de configuração de ajuste automático. No entanto, os Administradores de Banco
de Dados ainda têm de configurar alguns aspectos manualmente.
Comandos de Gerenciamento
Agora, vamos conhecer os comandos de gerenciamento do SQL Server que vão nos
ajudar nessas tarefas manuais:
Como vimos, o DBCC está dividido em quatro categorias. Neste tópico, no entanto,
veremos apenas uma instrução da categoria de manutenção. Trata-se da instrução DBCC
SHRINKFILE.
Sintaxe
DBCC SHRINKFILE
(file_name/file_id, EMPTYFILE, target_size, NOTRUNCATE | TRUNCATEONLY)
WITH NO_INFOMSGS
Obs:
Sintaxe
sp_spaceused @objname = 'objname',
@updateusage = 'updateusage'
Caso o argumento objname seja omitido, temos uma tabela de resultados retornados
para fornecer informações de tamanho do Banco de Dados atual.
1- OBJNAME OMITIDO
Espaço no Banco de Dados que não foi alocado para objetos de Banco
Unallocated-
de Dados.
Espaço reservado para os objetos no Banco de Dados, mas que ainda não foi
Unused-
usado.
2 OBJNAME DEFINIDO
nome Nome do objeto para o qual foram solicitadas informações de uso do espaço.
Unused- Total de espaço reservado para objname, mas ainda não usado.
Você sabia que é possível anexar um Banco de Dados do SQL Server que foi copiado
ou desanexado? Vamos descobrir como fazer isso!
Se algum arquivo de dados tiver um caminho diferente do que tinha quando o Banco de
Dados foi criado ou anexado pela última vez, será preciso especificar o caminho atual
do arquivo.
Aprendendo a Desanexar:
Importar Dados
Agora, vamos aprender a importar os dados?
O SQL Server pode criar pacotes simples que importem ou exportem dados entre vários
formatos de dados que são: Banco de dados, Planilhas, Arquivos de texto.
Exportar dados em massa de uma tabela ou consulta SQL Server para um arquivo de
dados.
Importar dados em massa de um arquivo de dados para uma tabela.
Sintaxe
bcp nome_banco_dados. schema.nome_tabela/nome_view/consulta
out caminho_do_arquivo
-U id_login
-c
-T
Backup
Você sabe o que é backup?
Neste tópico, vamos conhecer o backup de dados, que é a cópia completa ou parcial de
um Banco de Dados, ou a cópia de um conjunto de arquivos de dados ou grupos de
arquivos.
Backup Diferencial
Já vimos o processo de backup completo. Agora, precisamos entender em que momento
entra o diferencial. O backup diferencial é executado após o último backup completo.
Backups completos de Banco de Dados levam mais tempo para serem concluídos,
conforme um Banco de Dados aumenta. Além disso, backups completos exigem mais
espaço de armazenamento.
Dessa forma, para um Banco de Dados grande, convém complementar um backup
completo com vários backups de bancos de dados diferenciais.
Se o Banco de Dados selecionado nunca foi salvo, faça um backup completo antes de
criar o backup diferencial.
Depois de todo esse trabalho, você deve estar se perguntando como criar usuários e
senhas para que somente quem tenha permissão consiga utilizar o Banco de Dados.
Quando está conectado a um Banco de Dados, o usuário pode usar o mesmo nome como
o logon, mas isso não é uma regra.
Um logon deve ser definido para um usuário de Banco de Dados, para que ele possa se
conectar.
É possível ter logon sem definição, criado sem ter acesso a um Banco de Dados.
Podem ser mapeados para um logon que permite ao usuário conectar-se à instância e
usar os recursos do Banco de Dados.
Exemplo
Agora, vamos ver como criar logons e usuários: VER PDFS
Recursos dos Logs
Depois de conhecer os principais recursos e ferramentas para administração de um
Banco de Dados, veremos como é importante ter acesso ao arquivo com os erros que
ocorrem no Banco de Dados.
.(PDF)
Além do SQL Server, o Windows também fornece utilitários que permitem exibir a
condição atual do Banco de Dados e controlar o desempenho conforme as condições
vão mudando.