|
DESCRIÇÃO
Bases de dados são ficheiros optimizados para armazenar dados de um modo estruturado. A organização dos ficheiros ajuda a assegurar a integridade e a exactidão dos dados. As bases de dados são geridas e mantidas através de uma ferramenta de software conhecida por Database Management System (DBMS), que podemos traduzir por Sistema de Gestão de Bases de Dados. A Structured Query Language (SQL) é a linguagem standard dos sistemas de gestão de bases de dados relacionais. O SQL Server 2008 é o DMBS em maior crescimento, quer para pequenos, quer para médios e grandes sistemas.
Este é o primeiro livro em português sobre o SQL Server 2008 e destina-se aos profissionais das TI, aos estudantes e cursos de formação.
Esta obra cobre os aspectos fundamentais da administração de bases de dados em SQL Server 2008 e pretende ser um auxiliar para o dia-a-dia do administrador de bases de dados. Útil também para a certificação da Microsoft em SQL Server.
PRINCIPAIS TÓPICOS
Ao longo do livro são abordados, entre outros, os seguintes temas:
▪Introdução ao SQL Server 2001.
▪Instalação e configuração do SQL Server 2008;
▪SQL Server Management Studio;
▪Segurança de dados;
▪Manutenção e monitorização de bases de dados;
▪Cópia de segurança e reposição de bases de dados;
▪Soluções de alta disponibilidade;
▪SQL Server Integration Services;
▪SQL Server Reporting Services.
PÚBLICO ALVO
- Administradores de bases de dados
- Estudantes
- Cursos de Formação
O(s) Autor(s)
Alberto Magalhães
Profissional de Informática e Electrónica desde 1980. Responsável pelo departamento de suporte e manutenção de uma empresa de desenvolvimento de software. Exerce funções de administrador de bases de dados e gestor de projectos de tecnologias de informação para a área da Saúde. Foi formador na área de Hardware e Redes e é co-autor dos livros Redes de Computadores – Curso Completo (7.ª Edição Revista e Actualizada) e Hardware PCs e Periféricos – Curso Completo (4.ª Edição Actualizada e Aumentada), publicados pela FCA.
ÍNDICE
AGRADECIMENTOS
COMO UTILIZAR ESTE LIVRO
0. INTRODUÇÃO
1. INTRODUÇÃO AO SQL SERVER 2001.
1.1.A plataforma SQL Server 2001.
1.1.As potencialidades do SQL Server 2001.
1.2.1.As novidades
1.2.1.1.Policy-Based Management (PBM)
1.2.1.1.Auditoria e controlo de alterações
1.2.1.1.Resource Governor
1.2.1.1.Segurança
1.2.1.1.Novos tipos de dados
1.1.Edições do SQL Server
1.3.1.SQL Server Compact Edition
1.3.1.SQL Server Express Edition
1.3.1.SQL Server Workgroup Edition
1.3.1.SQL Server Web Edition
1.3.1.SQL Server Standard Edition
1.3.1.SQL Server Enterprise Edition
1.3.1.SQL Server Developer Edition
1.3.1.SQL Server 2008 64-bit
1.1.Comparação entre várias edições do SQL Server 2001.
1.1.O licenciamento do SQL Server 2001.
1.5.1.Servidor mais licença de acesso utilizador cliente
1.5.1.Servidor mais licença de acesso dispositivo cliente
1.5.1.Licenciamento por processador
1.5.1.Licenciamento em ambientes de alta disponibilidade
1.1.O papel do DBA (Database Administrator)
1.6.1.O que é o DBA
1.6.1.A administração de bases de dados
1.6.1.Tarefas do DBA
1.6.3.1.Instalação e configuração
1.6.3.1.Segurança
1.6.3.1.Operações do dia-a-dia
1.6.3.1.Monitorização do sistema
1.6.3.1.Rotinas de manutenção
2. DESENHO E PLANEAMENTO
2.1.Do hardware
2.1.1.Discos duros
2.1.1.1.Características de um disco duro
I/O Sequencial41.
I/O Aleatório
2.1.1.Sistemas de discos tolerantes a falhas
2.1.2.1.Mirroring de discos41.
2.1.2.1.Duplexing de discos41.
2.1.2.1.Striping de discos41.
2.1.2.1.RAID (Redundant Array of Independent Disks)41.
RAID 0 – Data Striping
RAID 1 – Data Mirroring
RAID 2 – Data Striping com detecção de erros
RAID 3 – Data Striping com drive de paridade dedicada
RAID 4 – Data Striping com drive de paridade dedicada51.
RAID 5 – Data Striping com paridade distribuída
RAID 651.
RAID 10 – Combinação de RAID 1 e RAID 1.
2.1.2.1.A performance dos sistemas de RAID51.
RAID 051.
RAID 151.
RAID 551.
NAS – Network Attached Storage
SAN – Storage Area Network
2.1.2.1.Princípios básicos do desenho do subsistema de armazenamento61.
Boas práticas61.
2.1.1.Plataforma 32 bits ou 64 bits?
2.1.3.1.X8661.
2.1.3.1.X6461.
2.1.3.1.Itanium61.
2.1.Do software
2.2.1.Versões do Windows61.
2.2.1.1.Windows 32 bits e as suas limitações de memória71.
2.2.1.SQL Server 2008 32 bits ou 64 bits71.
3. INSTALAÇÃO DO SQL SERVER 2001.
3.1.O planeamento da instalação
3.1.Como instalar o SQL Server 2001.
3.2.1.SQL Server Installation Center
3.2.1.Upgrade para SQL Server 2001.
3.2.1.Instalação a partir da linha de comandos
4. O SQL SERVER 2008 E A REDE
4.1.Funcionamento dos serviços de rede
4.1.1.API do SQL Server 2001.
4.1.1.1.ODBC91.
4.1.1.1.OLE DB91.
4.1.1.1.JDBC91.
4.1.1.Bibliotecas de rede e protocolos do SQL Server
4.1.2.1.TCP/IP91.
4.1.2.1.Named Pipes91.
4.1.2.1.VIA91.
4.1.2.1.Shared Memory91.
4.1.1.SNAC (SQL Native Client)
4.1.1.Configurar os protocolos de rede
4.1.4.1.SQL Server Services101.
4.1.4.1.Configurar os protocolos do servidor de base de dados101.
4.1.4.1.Configuração do SQL Native Client111.
4.1.4.1.Aliases111.
4.1.1.O serviço SQL Server Browser
4.1.Dificuldades em estabelecer ligações remotas111.
4.2.1.Configurar o SQL Server 2008 para aceitar ligações remotas
4.2.1.Erro de “login failed”
5. SQL SERVER MANAGEMENT STUDIO
5.1.O SQL Server Management Studio121.
5.1.1.Introdução ao SQL Server Management Studio
5.1.1.1.Registered Servers131.
5.1.1.1.Object Explorer131.
5.1.1.1.Document Area131.
5.1.1.1.O menu View131.
5.1.1.1.O menu Tools141.
5.1.1.1.Barra de ferramentas do SSMS141.
5.1.1.1.Opções do SQL Server Management Studio141.
5.1.1.Query Editor
6. A GESTÃO DO SERVIDOR SQL
6.1.Gerir servidores do SQL Server 2001.
6.1.1.Propriedades gerais141.
6.1.1.Propriedades de memória141.
6.1.1.Propriedades de processadores151.
6.1.1.Propriedades de segurança151.
6.1.1.Propriedades de ligações151.
6.1.1.Propriedades de bases de dados151.
6.1.1.Propriedades avançadas
6.1.1.Propriedades de permissões161.
6.1.Pastas do motor de base de dados SQL Server
6.2.1.Databases161.
6.2.1.1.Subpasta System Databases161.
6.2.1.1.Subpasta Database Snapshots161.
6.2.1.1.Bases de dados do utilizador
6.2.1.Security
6.2.2.1.Subpasta Logins161.
6.2.2.1.Subpasta Server Roles171.
6.2.2.1.Subpasta Credentials
6.2.2.1.Subpasta Cryptographic Providers171.
6.2.2.1.Subpasta Audits171.
6.2.2.1.Subpasta Audit Specifications
6.2.1.Server Objects171.
6.2.3.1.Backup Devices171.
6.2.3.1.Subpasta Endpoints171.
6.2.3.1.Subpasta Linked Servers
6.2.3.1.Subpasta Triggers171.
6.2.1.Replication171.
6.2.1.Management171.
6.2.5.1.Subpasta Policy Management171.
6.2.5.1.Subpasta Data Collection171.
6.2.5.1.Subpasta Resource Governor
6.2.5.1.Subpasta Maintenance Plans171.
6.2.5.1.Subpasta SQL Server Logs171.
6.2.5.1.Subpasta Database Mail
6.2.5.1.Subpasta Legacy171.
6.1.Administrar propriedades de uma base de dados171.
6.3.1.General
6.3.1.Files
6.3.2.1.Criar Filegroups adicionais181.
6.3.2.1.Criar ficheiros adicionais para a base de dados181.
6.3.2.1.Configurar o Autogrowth181.
6.3.1.Filegroups181.
6.3.1.Options
6.3.1.Change Tracking191.
6.3.1.Permissions191.
6.3.1.Extended Properties191.
6.3.1.Mirroring191.
6.3.1.Transaction Log Shipping191.
6.1.Tarefas de gestão adicionais do SQL Server191.
6.4.1.Relatórios informativos do motor de base de dados191.
6.4.1.Criar scripts de objectos de uma base de dados201.
6.4.1.Detach e attach de uma base de dados201.
6.4.1.Backup e restore de uma base de dados201.
6.4.1.Colocar uma base de dados offline201.
6.4.1.Shrink
6.4.6.1.Fazer o shrink a uma base de dados201.
6.4.6.1.Fazer o shrink aos ficheiros201.
6.4.6.1.Shrink do ficheiro log211.
7. SEGURANÇA
7.1.Introdução
7.1.Características de segurança211.
7.2.1.Autenticação
7.1.Principals e Securables211.
7.3.1.Principals
7.3.1.1.Logins211.
7.3.1.1.Autenticação Windows211.
7.3.1.1.Autenticação mista211.
7.3.1.1.Criar logins211.
7.3.1.1.Server Roles e Database Roles221.
7.3.1.1.Users221.
7.3.1.Securables231.
7.3.2.1.Schemas231.
7.1.Permissões
7.4.1.Tipos de permissões231.
7.4.1.1.Permissões de servidor231.
7.4.1.1.Permissões de bases de dados231.
Atribuir permissões através do SSMS
Atribuir permissões usando código T-SQL231.
Revogar permissões através de código T-SQL241.
7.4.1.1.Permissões a instruções241.
Atribuir permissões através do SSMS
Atribuir permissões através do T-SQL
7.1.Gestão de políticas241.
7.1.Encriptação de bases de dados251.
7.6.1.Hierarquia de chave criptográfica
7.6.1.1.Service Master Key251.
7.6.1.1.Database Master Key251.
7.6.1.1.Chaves assimétricas251.
7.6.1.1.Certificados251.
7.6.1.1.Chaves simétricas261.
7.6.1.Transparent Data Encryption
7.6.2.1.Como activar o TDE261.
7.6.2.1.Cell-level ou column-level encryption261.
7.6.2.1.Extensible Key Management261.
7.1.Auditoria no SQL Server 2008261.
7.7.1.Auditoria ao servidor do SQL Server271.
7.7.1.Auditoria a bases de dados271.
8. AUTOMAÇÃO, MONITORIZAÇÃO E MANUTENÇÃO
8.1.Introdução
8.1.SQL Server Agent
8.2.1.Subpasta Jobs281.
8.2.1.1.Como criar um job281.
8.2.1.1.Criar notificações e operadores para as mesmas281.
8.2.1.Job Activity Monitor291.
8.2.1.Subpasta Alerts291.
8.2.3.1.Criar alertas de erros do SQL Server291.
8.2.1.Subpasta Operators291.
8.2.1.Subpasta Proxies291.
8.2.1.Subpasta Error Logs301.
8.1.Maintenance Plans301.
8.3.1.Criar plano de manutenção através do assistente301.
8.3.1.Criar plano de manutenção através do SSIS311.
8.1.SQL Command (SQLCMD)311.
8.4.1.Ligação de Administrador Dedicada (DAC)321.
8.1.Database Mail
8.1.SQL Profiler
8.1.Verificação de consistência da base de dados
8.7.1.DBCC
8.7.1.1.DBCC CHECKDB331.
8.7.1.1.DBCC CHECKTABLE331.
8.7.1.1.DBCC CHECKALLOC331.
8.7.1.1.DBCC CHECKCATALOG331.
8.7.1.1.DBCC CHECKCONSTRAINTS331.
8.7.1.1.DBCC CHECKIDENT331.
9. BACKUPS E RESTORES
9.1.Backups
9.1.1.O transaction log341.
9.1.1.Modelos de recovery341.
9.1.2.1.Modelo Simple Recovery341.
9.1.2.1.Modelo Full Recovery
9.1.2.1.Modelo Bulk-logged Recovery
9.1.1.Tipos de backups341.
9.1.3.1.Backups de dados341.
Full Database Backup
Backup Parcial351.
Backup Files e Filegroups
9.1.3.1.Backups diferenciais351.
9.1.3.1.Backup dos logs351.
Tail-log Backup
9.1.3.1.Copy Only Backups351.
9.1.3.1.Database Backup Compression361.
9.1.Restores
9.2.1.Restauro completo, diferencial e do log361.
9.2.1.Restore Point in Time371.
9.2.1.Restauro de ficheiros e grupos de ficheiros371.
10. ALTA DISPONIBILIDADE
10.1.Introdução
10.1.Database Mirroring381.
10.2.1.Modos de operação381.
10.2.1.1.Modo de alta disponibilidade381.
10.2.1.1.Modo de alta protecção381.
10.2.1.1.Modo de alta performance
10.2.1.Pré-requisitos381.
10.2.1.Configuração381.
10.2.3.1.Autenticação por Windows381.
10.2.3.1.Autenticação por certificados391.
10.2.3.1.Estabelecer o mirror391.
10.2.3.1.Estabelecer a ligação principal/mirror
10.2.3.1.Criação do Database Mirroring através do Management Studio391.
10.2.1.Resolução de problemas401.
10.2.1.Monitorizar o Database Mirroring401.
10.2.5.1.Database Mirroring Monitor
10.2.5.1.Stored procedures do sistema e views
10.1.Database Snapshot401.
10.3.1.Como funciona o Database Snapshot401.
10.3.1.Criar e gerir um Database Snapshot411.
10.3.1.Reverter o Database Snapshot411.
10.3.1.Limitações dos snapshots411.
10.1.SQL Server e Windows Clustering
10.4.1.O que é o cluster?411.
10.4.1.1.Componentes de um cluster411.
10.1.Log Shipping
10.5.1.Cenários de implementação421.
10.5.1.1.Servidor em espera (warm standby)
10.5.1.1.Recuperação de desastres (disaster recovery)
10.5.1.1.Base de dados de suporte a relatórios421.
10.5.1.Arquitectura do Log Shipping421.
10.5.1.Infraestrutura421.
10.5.1.Implementação do Log Shipping421.
10.5.4.1.Primeiros passos421.
10.5.4.1.Implementação através do Management Studio421.
10.5.4.1.Implementação através de comandos T-SQL431.
10.5.1.Monitorizar o Log Shipping431.
10.5.5.1.Monitorizar através do relatório de Transaction Log Shipping
10.5.5.1.Histórico de jobs do SQL Server Agent
10.5.5.1.Verificar o log do SQL Server
10.5.1.Mudança de função dos servidores441.
10.5.6.1.Failover planeado
10.5.5.1.Failover não planeado
10.5.1.Remover o Log Shipping441.
11. REPLICAÇÃO
11.1.Replicação
11.1.1.Conceitos gerais441.
11.1.1.1.logias441.
Publicador central: um ou mais subscritores
Subscritor central: um ou mais publicadores
Publicador central e distribuidor remoto
Múltiplos publicadores e simultaneamente subscritores
Subscritor de actualizações
Peer-to-peer
11.1.1.Tipos de replicação451.
11.1.2.1.Replicação por snapshot451.
11.1.2.1.Replicação transaccional451.
11.1.2.1.Replicação por merge451.
11.1.2.1.Replicação peer-to-peer451.
11.1.2.1.Publicação Oracle451.
11.1.1.Subscrições pull e push451.
11.1.3.1.Push subscriptions451.
11.1.3.1.Pull subscriptions
11.1.1.Agentes de replicação451.
11.1.1.Implementar a replicação merge451.
11.1.5.1.Configurar o distributor (distribuidor)451.
11.1.5.1.Configurar o publisher (publicador)
11.1.5.1.Configurar o subscritor461.
11.1.1.Implementar a replicação peer-to-peer471.
11.1.6.1.Configurar o distribuidor para replicação471.
11.1.6.1.Configurar a publicação no primeiro nó
11.1.6.1.Habilitar a publicação para replicação peer-to-peer471.
11.1.6.1.Configurar a topologia peer-to-peer471.
11.1.6.1.Acrescentar um novo nó numa replicação peer-to-peer existente481.
11.1.1.Monitorizar a replicação481.
11.1.7.1.Replication Monitor481.
Monitorizar e gerir publicadores481.
Monitorizar e gerir subscrições481.
11.1.7.1.Performance Monitor (Desempenho)481.
11.1.7.1.Dynamic Views (DMVS) de replicação481.
11.1.7.1.Stored procedure sp_replcounters481.
11.1.1.Como eliminar a replicação481.
11.1.8.1.Criar scripts da replicação481.
11.1.8.1.Eliminar subscrições locais491.
11.1.8.1.Eliminar publicações locais491.
11.1.8.1.Eliminar publicação e distribuição491.
11.1.1.Gerir as passwords da replicação491.
12. INTEGRATION SERVICES
12.1.Introdução
12.1.Como desenhar pacotes do SSIS491.
12.2.1.O ambiente de desenvolvimento491.
12.2.1.1.Data Sources501.
12.2.1.1.Data Source Views
12.2.2.1.Criar um pacote através do BIDS501.
12.2.1.O assistente de importação e exportação de dados501.
12.2.1.Componentes do Control Flow511.
12.2.3.1.Tarefas511.
Tarefas de manutenção511.
12.2.3.1.Contentores
12.2.3.1.Constraints de precedência511.
12.2.3.1.Connection managers511.
12.2.1.Componentes do Data Flow511.
12.2.4.1.Data Flow Sources521.
12.2.4.1.Data Flow Transformations521.
Transformações Business Intelligence521.
Transformações linha (row)521.
Transformações conjunto de linhas (rowset)521.
Transformações de divisão e junção (split and join)521.
Transformações de auditoria (audit)
12.2.1.Controladores de eventos (event handlers)521.
12.2.5.1.Eventos em modo de execução521.
12.1.Implementação dos pacotes521.
12.3.1.Pacotes de configuração521.
12.3.1.Implementação do pacote531.
12.3.1.Execução do pacote531.
13. REPORTING SERVICES
13.1.Arquitectura do Reporting Services531.
13.1.1.Bases de dados do SSRS531.
13.1.1.SSRS Report Server531.
13.1.2.1.Interface de programação531.
13.1.2.1.Extensões de autenticação531.
13.1.2.1.Processador de relatórios531.
13.1.2.1.Processador de dados531.
13.1.2.1.Renderização de relatórios531.
13.1.2.1.Processador de agendamento e transferência531.
13.1.1.Report Manager531.
13.1.1.Report Designer531.
13.1.1.Utilitários de linha de comandos531.
13.1.1.Report Builder531.
13.1.1.Integração com SQL Server Management Studio541.
13.1.1.Reporting Services Configuration Manager541.
13.1.Configuração do Reporting Services541.
13.1.Criar um relatório541.
13.3.1.Criação manual de relatório541.
13.3.1.Novas potencialidades551.
13.3.2.1.Tablix551.
13.3.2.1.Gauge551.
13.3.2.1.Região de dados de gráfico551.
13.3.1.Usar o Report Builder551.
13.3.3.1.Definir o relatório modelo551.
13.3.3.1.Construir o relatório através do Report Builder561.
ÍNDICE REMISSIVO
= = = = =
número de páginas 591.= = = = =
|