Administrador de
Dados versus Administrador de Banco de
Dados
Você sabia que as funções de Administrador de Dados (AD) e
Administrador de Banco de Dados são diferentes (ABD)?
Há tempos, uma discussão a respeito do gerenciamento de dados e
informações tornou a figura do Administrador de Dados mais
presente nas corporações. A partir dessa discussão, as funções do
Administrador de Dados e do Administrador de Banco de Dados
começaram a ser confundidas.
A confusão acontecia porque as duas áreas trabalham com dados e
informações da empresa.
Além disso, a administração de Banco de Dados surgiu cedo nas empresas, sendo
associada à instalação e à utilização dos sistemas de gerenciamento de Banco de Dados.
Já vimos que as funções de um Administrador de Banco de Dados (Database
Administrator) e de um Administrador de Dados são diferentes, mas você conhece as
diferenças entre essas funções? Clique nas imagens a seguir para conhecê-las.
Exemplo
Vamos ver um exemplo de nomeação de instâncias?
Imagine que você tem um computador chamado
COMPUTADOR_PRINCIPAL e deseja instalar o SQL Server
nele. Nesse caso, o COMPUTADOR_PRINCIPAL é o
servidor.
Agora, suponha que você já instalou o SQL Server no
COMPUTADOR_PRINCIPAL e definiu uma instância
nomeada como MINHA_INSTANCIA. Nesse contexto, você
deve invocar a instância em
COMPUTADOR_PRINCIPAL\MINHA_INSTANCIA, como
demonstrado no esquema 1.
Você também pode definir mais instâncias, como
demonstrado no esquema 2.
Exemplo
Como vimos, o computador se torna um servidor quando recebe a instalação do SQL.
Além disso, cada instância (arquivo executável) administra vários bancos de dados.
Também vimos que o mesmo computador (servidor) pode conter várias instâncias. No
entanto, é interessante que as instâncias fiquem em servidores diferentes dependendo da
natureza dos dados.
Suponhamos que as instâncias FUNCIONARIOS e ALUNOS de uma escola devam ser
organizadas. Navegue pelas setas para conhecer as opções de organização dessas
instâncias.
Atenção! Você só vai conseguir visualizar esses bancos depois de acessar o SQL
Server Management Studio.
Relembrando
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.
Exibição de catálogo
Primário
O arquivo de dados primário contém as informações de
inicialização do Banco de Dados e aponta para os outros
arquivos no Banco de Dados. Dados do usuário e objetos
podem ser armazenados nesse arquivo ou em arquivos de
dados secundários.
Os arquivos primários são criados pelo usuário. O sistema
utiliza a nomenclatura indicada pelo programador para criar
o arquivo primário com a extensão .mdf.
Secundário
Os arquivos secundários são definidos pelo usuário e
armazenam dados do usuário. Por essa razão, são arquivos
opcionais.
Os arquivos secundários podem ser usados para distribuir os
dados entre os discos, colocando cada arquivo em uma
unidade de disco diferente. Além disso, é possível usar arquivos
secundários para que um Banco de Dados continue se
expandindo, caso ele ultrapasse o tamanho máximo em um
único arquivo Windows.
Os arquivos secundários são opcionais e recebem a extensão .ndf.
Log de transações
É 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.
Vamos conhecer um pouco o tamanho dos arquivos de Bancos de Dados!
Essa informação é importante para sabermos como encontrar dados
específicos.
O tamanho dos arquivos (primário, secundário e log) aumenta conforme
cresce a quantidade de informações do Banco de Dados.
Desse modo, procurar por dados específicos em um número grande de
arquivos pode consumir muito tempo.
Grupo primário
Grupo de arquivos que contém o arquivo primário.
Todas as tabelas do sistema são alocadas nesse grupo.
Grupo secundário – definido pelo usuário
Qualquer grupo de arquivos que seja definido pelo usuário quando ele cria ou
modifica o Banco de Dados.
Grupo padrão
Grupo de objetos criados no Banco de Dados sem especificação de grupo de arquivos a
que pertencem.
Exemplo
Vamos pensar na organização de três arquivos – Arquivo1.ndf, Arquivo2.ndf e
Arquivo3.ndf. Os três arquivos podem estar gravados nas unidades de disco X, Y e Z, e
atribuídos ao grupo de arquivos Grupo 1.
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.
O esquema a seguir ilustra essa organização.
Só não se esqueça de que arquivos LDF não podem pertencer a grupos de arquivos.
Nesse caso, eles são analisados separadamente.
ComentárioClose
Não é função do DBA garantir a qualidade da informação, e manter as estruturas lógicas e
físicas dos dados, de acordo com as regras de negócio da empresa, uma vez que o
Administrador de Banco de Dados não trabalha com as questões técnicas de operação e
utilização do Banco de Dados a instalar ou instalado.
ComentárioClose
Uma 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, portanto poderá ser administrada ou executada de várias formas.
Encerramento do Tópico
Neste tópico, você aprendeu os conceitos de arquivos e grupos de arquivos, bem como as
diferenças entre as funções dos Administradores de Dados e de Banco de Dados.
Conteúdos:
Planejar a capacidade de um
Banco de Dados.
Administrar o crescimento de um
Banco de Dados.
Utilizar ferramentas específicas do
SQL Server Management Studio.
Criar um Banco de Dados não se resume a seguir um passo a passo ou digitar uma
programação.
Exemplo
Vamos analisar duas situações que demandam o planejamento do Banco de Dados?
Clique em cada uma delas para obter mais informações.
sse contexto, a empresa precisa reduzir o tempo gasto para resgatar dados de um
funcionário.
Agora que já temos todas as informações necessárias, vamos ver como criar um
Banco de Dados.
Demonstração
Veja a demonstração Como criar um Banco de Dados no SSMS, clicando no ícone.
Observando o código, você viu que, utilizando o T-SQL, temos diversos comandos e
parâmetros, certo? Para conhecer sua funcionalidade, clique em cada um deles a
seguir.
CREATE DATABASE Nome_Do_Banco_De_Dados
Indica o nome do Banco de Dados.
Não podemos criar Bancos de Dados com o mesmo nome em um servidor.
ON
Indica o caminho para armazenar arquivos.
FILENAME
É usado para definir o nome físico de um arquivo.
SIZE
Define o tamanho de um arquivo.
Pode ser definido utilizando Kilobytes (KB), Megabytes (MB), Gigabytes (GB)
ou Terabytes (TB).
MAXSIZE
É 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
É usado para definir o incremento de crescimento do arquivo.
É possível informar em Kilobytes, Megabytes ou em porcentagem (%).
LOGON
Indica em que lugar os arquivos log devem ser definidos.
Nome – RH_TRANSACT
Tamanho – 15 MB
Tamanho máximo – 50 Mb
Incremento – 5MB.
Demonstração
ComentárioClose
Para expandir a capacidade de armazenamento de dados do Banco de Dados (BD) e,
consequentemente de todas as tabelas – incluindo a de vendas –, é necessário aumentar
o valor do tamanho do arquivo primário de Banco de Dados, uma vez que esse aumento
permite a expansão de inserção de dados e informações no BD.
ComentárioClose
Para expandir ou reduzir o tamanho de um banco de dados, é importante conhecer os
valores de alguns totais de itens utilizados no banco de dados, a exemplo do espaço em
disco, dos índices e dos logs de transação. Não é necessário verificar os valores das
colunas de dados porque esses possuem um tamanho padrão fixo ou variável de acordo
com o tipo da coluna definida, portanto, calculados no tamanho do banco de dados a partir
dos dados em disco.
Leitura Recomendada
Amplie seu conhecimento com algumas leituras.
ALVES W. P. Banco de dados. 1. ed. São Paulo: Érica, 2014. 160 p.
______. Banco de dados – teoria e desenvolvimento. 1. ed. São Paulo: Érica, 2009. 288 p.