O Management é uma ferramenta CLIENT - um aplicativo front-end que usa os serviços fornecidos por um servidor, como o Mecanismo de Banco de Dados do SQL Server. Ela permite a administração de um banco de dados de forma geral, possibilitando a execução de todas as rotinas diárias de um DBA, como atualizações e correções nas bases de dados, bem como o gerenciamento das rotinas de backup.

Logo ao iniciar o SSMS, é solicitado um login para acessar o sistema. Podemos iniciar com uma conta de Windows Authentication (login da própria máquina DC do Windows) ou com SQL Server Authentication (SA), utilizando o usuário e a senha cadastrados na instalação do programa. Uma nota importante é que ambas as contas mencionadas anteriormente têm permissão de sysadmin, ou seja, possuem controle total dentro do banco de dados. Isso é interessante para o DBA, porém, caso seja necessário autorizar o login de um analista que queira apenas fazer uma consulta no banco de dados, é mais seguro e interessante criar um novo login com permissões restritas, para evitar comprometer o banco de dados ou causar vazamentos de informações. Para criar esse novo login, podemos fazer isso diretamente no SSMS, sem a necessidade de acessar o Active Directory. Basta clicar com o botão direito em Security > Login... > selecionar SQL Server Authentication, criar uma senha e, em Server Roles, alterar a permissão para "public".

Outras definições importantes no SSMS incluem as seguintes funcionalidades:

SYSTEM DATABASES (Bancos de Dados do Sistema)

Existem 4 bancos de dados do sistema, que são usados como base para todas as operações:

  • MASTER – Registra as informações de sistema das instâncias do SQL Server.
  • MODEL – Contém os templates para novos bancos de dados definidos pelo usuário. Configure o banco de dados model para que ele tenha as opções e objetos desejados em todos os bancos de dados de usuário.
  • MSDB – O SQL Server Agent usa esse banco de dados para gerenciar alertas, agendamento de jobs, implementação do database mail, manter histórico de backups, entre outros.
  • TEMPDB – É criado cada vez que o serviço do SQL Server é iniciado. Usuários podem armazenar resultados temporários para uma sessão nesse banco de dados, e uma instância pode usá-lo para ajudar a gerenciar implementações, como uma transaction de snapshot isolation ou uma ordenação de dados (sorting).

SERVER OBJECTS: LINKED SERVICES

Permite a ligação entre dois servidores diferentes, até mesmo remotos, ou a transação de dados entre outros bancos de dados (ORACLE, MySQL, Excel como base de dados). Embora geralmente tenha baixa performance, é um elemento importante e pode ser útil na rotina do DBA.

REPLICATION

Outra forma de transacionar dados entre servidores.

ALWAYS ON HIGH AVAILABILITY

Uma das funcionalidades mais interessantes e importantes do SQL Server é a alta disponibilidade. Com essa ferramenta, podemos ter dois servidores SQL Server em máquinas físicas diferentes replicando dados em tempo real. Se um servidor cair, o outro automaticamente assume suas funções, e a aplicação não percebe a troca, pois é feita de forma transparente.

MANAGEMENT

  • MAINTENANCE PLANS: Podemos criar planos de backups, verificação de integridade de dados, reindexação de dados, tudo de forma automatizada.
  • DATA COLLECTION: O coletor de dados armazena os dados coletados em um banco de dados relacional conhecido como data warehouse de gerenciamento.
  • DATABASE MAIL: Se ocorrer um erro durante a execução de um backup, podemos configurar o envio de um e-mail para reportar o problema imediatamente.

SQL SERVER AGENT: JOBS

Todos os JOBS que podemos criar e que o SQL Server executa de forma automática são gerenciados pelo AGENT. Esse serviço, junto ao ENGINE, é um dos mais importantes do SQL Server.

Comentários

Postagens mais visitadas