You are on page 1of 51

Administrador de Banco de

Dados

Microsoft SQL Server 2008

Sumrio
INTRODUO.........................................................................................06
SGBD X GA............................................................................................07
Caractersticas Gerais de um SGBD..........................................................09
O QUE SQL?........................................................................................11
A Linguagem SQL................................................................................12
Vantagens da Linguagem SQL.................................................................12
INSTALAO E CONFIGURAO DO SQL SERVER 2008......................................14
ENTENDENDO OS COMANDOS....................................................................20
DDL.................................................................................................20
DML.................................................................................................20
DCL..................................................................................................21
Tipos de Dados....................................................................................21
Comandos..........................................................................................24
CREATE..........................................................................................24
Criao do Banco de Dados.................................................................24
Criao de Tabelas............................................................................24
Alterao de Tabelas.........................................................................25
Excluso de Tabelas..........................................................................26
Insero de Dados na Tabela...............................................................26
Alterao de Dados na Tabela.............................................................27
Deleo de Dados em uma Tabela.........................................................28
Seleo de Colunas Especficas em uma Tabela........................................28
Seleo de Todas as Colunas em uma Tabela...........................................29
Seleo de Colunas em uma Tabela com Condio....................................29
Operadores Relacionais......................................................................29

Operadores Lgicos...........................................................................30
Agrupamento de Dados Selecionados.....................................................30
Ordenao de Dados Selecionados........................................................31
Sequncia no comando "SELECT"..........................................................31
GERENCIAMENTO DE SEGURANA................................................................32
Instalao..........................................................................................32
Atualizao........................................................................................32
Dicas de Segurana..............................................................................33
MONITORAMENTO DO SQL SERVER...............................................................36
TRANSFERNCIA DE DADOS........................................................................36
Automao de tarefas administrativas.......................................................38
SQL Server Agent.................................................................................39
Componentes da Administrao Automtica...............................................39
Criando Trabalhos com o SQL Management Studio........................................39
Criando Trabalhos com o SQL Server Agent................................................40
REPLICAO..........................................................................................40
RECUPERAO DE DESASTRES....................................................................41
Backup de dados.................................................................................41
Backups de banco de dados....................................................................42
Backups parciais..................................................................................43
Backups de arquivos.............................................................................43
Agendando backups..............................................................................44
RECUPERAO.......................................................................................45
Cenrios de Recuperao.......................................................................45
Vantagens de uma restaurao de arquivo ou pgina....................................50
CONCLUSO...........................................................................................51
CRIAO E ADAPTAO............................................................................51

REFERNCIAS.........................................................................................52

INTRODUO

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Banco de Dados
Todos ns sabemos existirem gigantescas bases de dados gerenciando nossas vidas. De
fato sabemos que nossa conta bancria faz parte de uma coleo imensa de contas
bancrias de nosso banco. Nosso Ttulo Eleitoral ou nosso Cadastro de Pessoa Fsica,
certamente esto armazenados em Bancos de Dados colossais. Sabemos tambm que
quando sacamos dinheiro no Caixa Eletrnico de nosso banco, nosso saldo e as
movimentaes existentes em nossa conta bancria j esto nossa disposio.
Nestas situaes sabemos que existe uma necessidade em se realizar o
armazenamento de uma srie de informaes que no se encontram efetivamente isoladas
umas das outras, ou seja, existe uma ampla gama de dados que se referem a
relacionamentos existentes entre as informaes a serem manipuladas.
Estes Bancos de Dados, alm de manterem todo este volume de dados organizado,
tambm devem permitir atualizaes, incluses e excluses do volume de dados, sem
nunca perder a consistncia. E no podemos esquecer que na maioria das vezes estaremos
lidando com acessos concorrentes a vrias tabelas de nosso banco de dados, algumas vezes
com mais de um acesso ao mesmo registro de uma mesma tabela!
O fato de montarmos uma Mala Direta em um micro PC-XT com um drive j faz de ns
um autor de um Banco de Dados?
Claro que no! Um Banco de Dados antes de mais nada uma coleo logicamente
coerente de dados com determinada significao intrnseca. Em outras palavras um arquivo
contendo uma srie de dados de um cliente, um arquivo com dados aleatoriamente gerados
e dois arquivos padro dbf (dBase) que tem uma relao definida entre ambos, no pode
ser considerada uma Base de Dados Real.
Um Banco de Dados contm os dados dispostos numa ordem pr-determinada em
funo de um projeto de sistema, sempre para um propsito muito bem definido.
Um Banco de Dados representar sempre aspectos do Mundo Real. Assim sendo uma
Base de Dados (ou Banco de Dados, ou ainda BD) uma fonte de onde poderemos extrair
uma vasta gama de informaes derivadas, que possui um nvel de interao com eventos
6

Microsoft SQL Server 2008 - Administrador de Banco de Dados

como o Mundo Real que representa. A forma mais comum de interao Usurio e Banco de
Dados, d-se atravs de sistemas especficos que por sua vez acessam o volume de
informaes geralmente atravs da linguagem SQL.
Os Administradores de Banco de Dados (DBA) so responsveis pelo controle ao acesso
aos dados e pela coordenao da utilizao do BD. J os projetistas de Banco de Dados
(DBP) so analistas que identificam os dados a serem armazenados em um Banco de Dados
e pela forma como estes sero representados.
Os Analistas e Programadores de Desenvolvimento, criam sistemas que acessam os
dados da forma necessria ao Usurio Final, que aquele que interage diretamente com o
Banco de Dados.
SGBD X GA
Um SGBD - Sistema de Gerenciamento de Banco de Dados uma coleo de
programas que permitem ao usurio definir, construir e manipular Bases de Dados para as
mais diversas finalidades.
Um conceito que dever ficar bastante claro inicialmente o que envolve a
separao clara entre os Gerenciadores de Base de Dados dos Gerenciadores de Arquivo.
Sistemas baseados em "Banco de Dados" baseados em Btrieve e dBase (Fox e Clipper),
podem no mximo simular as caractersticas tpicas de um ambiente de Banco de Dados. As
linguagens Delphi (utiliza opcionalmente o padro dBase) e o VB (que utiliza o Access),
recomendam a utilizao de Banco de Dados reais, porm utilizam queles "Banco de
Dados" que possuem algumas caractersticas de Bancos de Dados, mas possuem
caractersticas tpicas de Gerenciadores de Arquivo.
Vamos definir algumas regras bsicas e claras para um sistema de manipulao de
dados ser considerado um SGBD.
Fica implcito que se ao menos uma das caractersticas abaixo no estiver presente no
nosso "candidato" a SGBD, este poder ser um GA (Gerenciador de Arquivo) de altssima
qualidade, "quase" um SGBD, mas no um SGBD.

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Regra 1: Autoconteno - Um SGBD no contm apenas os dados em si, mas


armazena completamente toda a descrio dos dados, seus relacionamentos e formas de
acesso. Normalmente esta regra chamada de Meta-Base de Dados. Em um GA, em algum
momento ao menos, os programas aplicativos declaram estruturas (algo que ocorre
tipicamente em C, COBOL e BASIC), ou geram os relacionamentos entre os arquivos (tpicos
do ambiente xBase). Por exemplo, quando voc obrigado a definir a forma do registro em
seu programa, voc no est lidando com um SGBD.
Regra 2: Independncia dos Dados - Quando as aplicaes estiverem realmente
imunes a mudanas na estrutura de armazenamento ou na estratgia de acesso aos dados,
podemos dizer que esta regra foi atingida. Portanto, nenhuma definio dos dados dever
estar contida nos programas da aplicao. Quando voc resolve criar uma nova forma de
acesso, um novo ndice, se precisar alterar o cdigo de seu aplicativo, voc no est
lidando com um SGBD.
Regra 3: Abstrao dos Dados - Em um SGBD real fornecida ao usurio somente uma
representao conceitual dos dados, o que no inclui maiores detalhes sobre sua forma de
armazenamento real. O chamado Modelo de Dados um tipo de abstrao utilizada para
fornecer esta representao conceitual. Neste modelo, um esquema das tabelas, seus
relacionamentos e suas chaves de acesso so exibidas ao usurio, porm nada afirmado
sobre a criao dos ndices, ou como sero mantidos, ou qual a relao existente entre as
tabelas que dever ser mantida ntegra. Assim se voc desejar inserir um pedido em um
cliente inexistente e esta entrada no for automaticamente rejeitada, voc no est
lidando com um SGBD.
Regra 4: Vises - Um SGBD deve permitir que cada usurio visualize os dados de
forma diferente daquela existente previamente no Banco de Dados. Uma viso consiste de
um subconjunto de dados do Banco de Dados, necessariamente derivados dos existentes no
Banco de Dados, porm estes no devero estar explicitamente armazenados. Portanto,
toda vez que voc obrigado a replicar uma estrutura, para fins de acesso de forma
diferenciada por outros aplicativos, voc no est lidando com um SGBD.
Regra 5: Transaes - Um SGBD deve gerenciar completamente a integridade
referencial definida em seu esquema, sem precisar em tempo algum, do auxlio do
programa aplicativo. Desta forma exige-se que o banco de dados tenha ao menos uma
8

Microsoft SQL Server 2008 - Administrador de Banco de Dados

instruo que permita a gravao de uma srie modificaes simultneas e uma instruo
capaz de cancelar um srie modificaes. Por exemplo, imaginemos que estejamos
cadastrando um pedido para um cliente, que este deseje reservar 5 itens de nosso estoque,
que esto disponveis e portanto so reservados, porm existe um bloqueio financeiro
(duplicatas em atraso) que impede a venda. A transao dever ser desfeita com apenas
uma instruo ao Banco de Dados, sem qualquer modificaes suplementares nos dados.
Caso voc se obrigue a corrigir as reservas, atravs de acessos complementares, voc no
est lidando com um SGBD.
Regra 6: Acesso Automtico - Em um GA uma situao tpica o chamado Dead-Lock,
o abrao mortal. Esta situao indesejvel pode ocorrer toda vez que um usurio travou um
registro em uma tabela e seu prximo passo ser travar um registro em uma tabela
relacionada primeira, porm se este registro estiver previamente travado por outro
usurio, o primeiro usurio ficar paralisado, pois, estar esperando o segundo usurio
liberar o registro em uso, para que ento possa trav-lo e prosseguir sua tarefa. Se por
hiptese o segundo usurio necessitar travar o registro travado pelo primeiro usurio (!),
afirmamos que ocorreu um abrao mortal, pois cada usurio travou um registro e precisa
travar um outro, justamente o registro anteriormente travado pelo outro! Imaginemos um
caso onde o responsvel pelos pedidos acabou de travar o Registro Item de Pedido, e,
necessita travar um registro no Cadastro de Produtos, para indicar uma nova reserva. Se
concomitantemente estiver sendo realizada uma tarefa de atualizao de pendncias na
Tabela de Itens, e para tanto, previamente este segundo usurio travou a Tabela de
Produtos, temos a ocorrncia do abrao mortal. Se a responsabilidade de evitar esta
ocorrncia for responsabilidade da aplicao, voc no est lidando com um SGBD.
Concluso: Um SGBD deve obedecer INTEGRALMENTE as seis regras acima. Em caso
contrrio estaremos diante de um GA ou de um "quase" SGBD.
Caractersticas Gerais de um SGBD
Os SGBD tem sete caractersticas operacionais elementares sempre observadas, que
passaremos a listar:
Caracterstica 1:
armazenamento

de

Controle

uma

mesma

de

Redundncias

informao

em

A redundncia

locais

diferentes,

consiste

no

provocando

inconsistncias. Em um Banco de Dados as informaes s se encontram armazenadas em


9

Microsoft SQL Server 2008 - Administrador de Banco de Dados

um nico local, no existindo duplicao descontrolada dos dados. Quando existem


replicaes dos dados, estas so decorrentes do processo de armazenagem tpica do
ambiente Cliente-Servidor, totalmente sob controle do Banco de Dados.
Caracterstica 2: Compartilhamento dos Dados - O SGBD deve incluir software de
controle de concorrncia ao acesso dos dados, garantindo em qualquer tipo de situao a
escrita/leitura de dados sem erros.
Caracterstica 3: Controle de Acesso -

O SGDB deve dispor de recursos que

possibilitem selecionar a autoridade de cada usurio. Assim um usurio poder realizar


qualquer tipo de acesso, outros podero ler alguns dados e atualizar outros e outros ainda
podero somente acessar um conjunto restrito de dados para escrita e leitura.
Caracterstica 4: Interfaceamento - Um Banco de Dados dever disponibilizar formas
de acesso grfico, em linguagem natural, em SQL ou ainda via menus de acesso, no sendo
uma "caixa-preta" somente sendo passvel de ser acessada por aplicaes.
Caracterstica 5: Esquematizao - Um Banco de Dados dever fornecer mecanismos
que possibilitem a compreenso do relacionamento existentes entre as tabelas e de sua
eventual manuteno.
Caracterstica 6: Controle de Integridade - Um Banco de Dados dever impedir que
aplicaes ou acessos pelas interfaces possam comprometer a integridade dos dados.
Caracterstica 7: Backups - O SGBD dever apresentar facilidade para recuperar
falhas de hardware e software, atravs da existncia de arquivos de "pr-imagem" ou de
outros recursos automticos, exigindo minimamente a interveno de pessoal tcnico.
Existe a possibilidade de encontramos Bancos de Dados que no satisfaam
completamente todas as caractersticas acima, o que no o invlida como Banco de Dados.
Na prtica podemos encontrar situaes onde a primeira caracterstica no seja
importante, pois podemos ter o Banco de Dados baseado totalmente em um nico servidor,
e as redundncias podem ser aceitas em algumas situaes sob controle da aplicao (algo
no muito recomendado, mas passvel de aceitao, em situaes onde a existncia do
nome do cliente em um arquivo contendo duplicatas emitidas, possibilita o acesso a

10

Microsoft SQL Server 2008 - Administrador de Banco de Dados

apenas uma tabela sem relacionamentos, e sabe-se de antemo que uma duplicata depois
de emitida, no pode ter seu cliente alterado).
O QUE SQL?
Pra comear voc precisa saber que SQL no um banco de dados; SQL um idioma
(entre especialistas costumamos substituir o termo idioma por linguagem). A sigla SQL
significa Structured Query Language; em portugus: linguagem de consulta estruturada.
O foco da linguagem justamente isso: consultar!
Os bancos de dados (ou gerenciadores de bancos de dados) nasceram antes da
linguagem SQL e cada qual tinha sua prpria linguagem de consulta. Logo os usurios e
fabricantes notaram que essa torre de babel no era interessante e optaram pela criao
de um nico idioma para consultar bancos de dados relacionais. O rgo American
National Standards Institute (ANSI) ficou responsvel pela padronizao desta linguagem e
de tempos em tempos realiza encontros entre fabricantes para discutir a linguagem SQL e
propor melhorias; no entanto esta padronizao no impede que cada fabricante
personalize a linguagem SQL para atender suas necessidades, e a que surgem os dialetos.
Por exemplo, o dialeto do gerenciador de banco de dados Oracle o PL/SQL; o do SQL
Server o T-SQL (transact SQL) e etc.
Agora importante que voc no confunda a linguagem SQL com gerenciadores de
banco de dados! Isso um erro muito comum!
Por exemplo, o gerenciador de banco de dados Microsoft SQL Server 2008 (como o
nome j diz), um programa que gerencia bancos de dados. A arquitetura dos sistemas
gerenciadores de bancos de dados (SGBDs) definida de forma que os dados possam estar
sempre consistentes e que sejam recuperados da forma mais rpida possvel! Digamos que
estes so itens de srie de qualquer SGBD. Para tornar os gerenciadores de bancos de
dados ainda mais atraentes, os fabricantes adicionam outras inmeras funcionalidades para
facilitar o trabalho dos DBAs, aumentar a segurana, a disponibilidade e etc.
Hoje existem diversos gerenciadores de bancos de dados disponveis no mercado,
como o Oracle, o Microsoft SQL Server, o PostgreSQL, entre outros. Todos utilizam a
linguagem SQL para consultar dados e dentre esses SGBDs, iremos trabalhar com o
Microsoft SQL Server 2008. Vejamos a seguir a instalao e configurao do mesmo.
11

Microsoft SQL Server 2008 - Administrador de Banco de Dados

A Linguagem SQL

A linguagem SQL pode ter vrios enfoques:


Linguagem interativa de consulta (query AdHoc) - Atravs de comandos SQL os
usurios podem montar consultas poderosas, sem a necessidade da criao de um
programa, podendo utilizar ferramentas front-end para a montagem de relatrios.
Linguagem de programao para acesso s bases de dados - Comandos SQL
embutidos em programas de aplicao (escritos em C, C++, Java, Visual Basic e etc)
acessam os dados armazenados em uma base de dados relacional.
Linguagem de administrao de banco de dados - O responsvel pela administrao
do

banco

de

dados

(DBA)

pode

utilizar comandos

SQL

para

realizar

tarefas

relacionadas com a manuteno dos schemas do banco de dados.


Linguagem de consulta em ambiente cliente/servidor Os programas

sendo

processados nos computadores dos clientes (front ends) usam comandos SQL para se
comunicarem, atravs de uma rede, com um SGBD sendo processado em uma mquina
servidora (back end);
Linguagem para bancos de dados distribudos - A linguagem SQL tambm a
linguagem padro para a manipulao de dados em uma base de dados distribuda.
Controle de acesso - Protege os dados de manipulaes no autorizadas.
Integridade dos dados - Auxilia no processo de definio da integridade dos dados,
protegendo contra corrupes e inconsistncias geradas por falhas do sistema de
computao, ou por erros nos programas de aplicao.
Vantagens da Linguagem SQL
Podemos apontar as seguintes vantagens no uso da linguagem SQL:
Independncia de fabricante - A linguagem SQL adotada por praticamente
todos

os

SGBDs

relacionais existentes no mercado, alm de ser uma linguagem

padronizada (ANSI). Com isso, pelo menos em tese, posso mudar de SGBD sem me
preocupar em alterar os programas de aplicao.
12

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Portabilidade entre plataformas de hardware e software - Pode ser utilizada tanto


em mquinas Intel rodando Windows, passando por workstations RISC rodando UNIX,
at mainframes rodando sistemas operacionais proprietrios.
Reduo dos custos com treinamento - Com base no item anterior, as aplicaes
podem se movimentar de um ambiente para o outro sem que seja necessria uma
reciclagem da equipe de desenvolvimento.
Usa ingls estruturado de alto nvel - O SQL formado por um conjunto bem
simples de sentenas em ingls, oferecendo um rpido e fcil entendimento.
Permite consultas interativas - Permite aos usurios acesso fcil e rpido aos dados a
partir de um front end que permita a edio e a submisso de comandos SQL.
Mltiplas vises dos dados - Permite

ao

criador

do

banco

de

dados

levar

diferentes vises dos dados aos diferentes usurios.


Definio dinmica dos dados - Atravs

da

linguagem

SQL

pode-se

alterar,

expandir ou incluir, dinamicamente, as estruturas dos dados armazenados, com


mxima flexibilidade.
Porm, existem tambm algumas desvantagens no uso da linguagem SQL: Crticas
(segundo C.J. Date)

Falta de ortogonalidade nas expresses, funes embutidas, variveis

indicadoras, referncia a dados correntes, constante NULL, conjuntos vazios, e etc;

Definio formal da linguagem aps sua criao;

Discordncia com as linguagens hospedeiras (geralmente procedurais e

orientadas para registros e no para conjuntos);

Falta de algumas funes;

No d suporte a alguns aspectos do modelo relacional (join explcito,

domnios, e etc.)

13

Microsoft SQL Server 2008 - Administrador de Banco de Dados

INSTALAO E CONFIGURAO DO SQL SERVER 2008


Bem, agora vamos ver os passos BSICOS para a instalao do SQL Server 2008
Express, esta que a edio gratuita do SQL Server e atende muito bem pequenas
aplicaes.
Na edio gratuita do SQL Server 2000 (conhecida por MSDE) at mesmo alguns DBAs
sofriam para instal-la. De l pra c muita coisa mudou e hoje voc j conta com
ferramentas grficas para instalar e gerenciar sua instncia. Essa edio do SQL Server
suporta 1 CPU (com suporte a multi-core), 1 GB de RAM e bases de dados de at 4 GB, e ao
contrrio do que muitas pessoas dizem, as edies Express tem suporte a rede; o fato
que essa opo vem desabilitada, mas muito simples ativ-la.
Antes de iniciar a instalao do SQL Server Express voc dever verificar:

Se o seu framework o 3.5 SP1 (ou superior), se no, baixe e atualize:

http://go.microsoft.com/fwlink/?LinkId=120550

Se o Windows Installer o 4.5 (ou superior), se no, baixe e atualize:

http://go.microsoft.com/fwlink/?LinkId=123422

E se o Windows PowerShell o 1.0, se no, faa o download e atualize:

http://go.microsoft.com/fwlink/?LinkId=120552
Aps as devidas verificaes e atualizaes, podemos iniciar a instalao. Execute o
arquivo SQLEXPRWT_x86_ENU.exe e observe que do lado esquerdo da tela que
apresentada existem as opes Planning, Installation, Maintenance e etc. Na guia Planning
escolha a opo System Configuration Cheker.

Neste momento ser feita uma breve verificao para indicar se falta algo para o
andamento da instalao. Obtendo um retorno positivo clique em Ok e selecione na guia
Installation a opo New SQL Server stand-alone installation or add features to an
existing installation (Nova instalao ou adicionar opes para uma instalao j
existente).
14

Microsoft SQL Server 2008 - Administrador de Banco de Dados

O instalador far uma nova verificao, se estiver tudo certo (para ver os detalhes
dessa verificao clique no boto Show Details) clique no boto OK.

Na prxima tela clique em Install para instalar os arquivos que daro suporte ao
restante da instalao. Clique Next.
Na tela Product Key clique em Next (observe que voc no precisa de uma chave j
que esta uma verso free). Marque a opo: I accept the license terms e clique em
Next. Quando esta etapa finalizar, voc ir escolher o que deseja instalar. Marque somente
a opo Database Engine Services. Essa opo instalar o engine do SQL Server Express. Se
desejar instalar tambm as ferramentas marque a opo Management Tools Basic.

15

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Na prxima tela voc dever escolher por uma instncia padro (Default Instance) ou
uma instncia nomeada (Named Instance). Esta etapa define o nome pelo qual seu servidor
SQL ir responder. Se escolher pela instncia padro o SQL ter o mesmo nome de seu
servidor, se for uma instncia nomeada o SQL ir atender por: NOME_SERVIDOR\NOME_SQL.

Clique em Next.
16

Microsoft SQL Server 2008 - Administrador de Banco de Dados

A prxima tela traz um resumo sobre o espao em disco que ser utilizado. Clique em
Next.
A seguir voc dever informar sob qual conta do Windows rodaro os servios do SQL
Server. Na caixa Account Name vamos escolher a conta AUTORIDADE NT\SYSTEM para o
servio do SQL e o padro para o SQL Browser. Em casos onde seu SQL Server utilizar
recursos de rede ser importante utilizar uma conta de domnio.
Clicando em Next voc dever optar pelo modo de autenticao no SQL. As duas
opes so:
Windows Authentication Mode Nessa opo, apenas contas do Windows podero
autenticar no seu SQL.
Mixed Mode Nessa opo, podero autenticar tanto contas Windows e contas criadas
posteriormente dentro do SQL.
A Mixed Mode a mais utilizada (apesar de no ser a recomendada pela Microsoft).
Escolheremos a opo Mixed Mode e definir uma senha para a conta system
administrator (SA). Tambm iremos adicionar uma conta Windows ao grupo de
administradores do SQL. Voc pode adicionar uma conta de administrador e tambm o
usurio atual clicando no boto Add Current User.

17

Microsoft SQL Server 2008 - Administrador de Banco de Dados

O SA o usurio master do seu SQL Server, por isso no atribua uma senha fraca a
ele e no ESQUEA essa senha.
Se estiver em dvida sobre o modo de autenticao que deve usar, fique tranqilo,
essa configurao pode ser alterada depois. Como estamos realizando uma instalao
padro, neste momento ignore as abas Data Directories e FILESTREAM. Clique em Next.
A prxima tela pergunta se voc deseja enviar automaticamente relatrios de
possveis erros para a Microsoft. Faa sua escolha e clique em Next. Agora o instalador faz
uma nova verificao para validar os parmetros informados at aqui. Se estiver tudo ok,
clique em Next.
Verifique o resumo da instalao e finalmente clique em Install. Agora s aguardar a
finalizao da instalao.
Consideraes: Se voc realizar essa instalao numa maquina com Windows XP em
portugus, ao final poder encontrar o seguinte erro na instalao:

Segundo a Microsoft isso no efetivamente um erro. Isso ocorre quando tentamos


instalar uma verso ingls do SQL Server (2005 ou 2008) num Windows XP SP3 no-ingls.
Pronto. O SQL Server 2008 j est instalado.
A partir da verso 2005 do SQL Server, algumas opes de configurao vem
desabilitadas por padro (e por uma questo de segurana), uma delas o suporte a rede.
Mas habilita-las muito simples.
No menu Iniciar > Programas > Microsoft SQL Server 2008 > Configuration Tools
escolha a opo SQL Server Configuration Manager (ou no menu Iniciar > Executar, digite
SQLServerManager10.msc).
18

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Na janela SQL Server Configuration Manager, expanda a opo SQL Server Network
Configuration e clique na subopo que contm o nome da sua instncia.

Nesse caso, o nome da instncia SQLEXPRESS2008, ento selecione a subopo


Protocols for SQLEXPRESS2008.
Ao clicar, observe no lado direito os diversos protocolos de rede disponveis. Para
habilitar o suporte a sua rede TCP/IP, de um duplo-clique sobre esse protocolo. Na nova
janela, na opo Enabled, selecione a opo Yes. Feito isto, clique em OK.
Agora necessrio reiniciar seu servio SQL Server o que pode ser feito na mesma
janela. V a opo SQL Server Services, escolha o servio SQL Server e com o boto
direito clique em Restart.
Agora s comear a usar o SQL Server 2008.
ENTENDENDO OS COMANDOS
A linguagem SQL constituda de diferentes tipos de comandos e estes comandos so
agrupados em trs categorias principais, sendo: comandos DDL as instrues que definem
estruturas de armazenamento dos dados; DML os comandos que manipulam os dados e DCL
os comandos que controlam o acesso aos dados. Vejamos em detalhes:
DDL
Quando voc cria um banco de dados, ele inicialmente est vazio; antes de
comear a consultar e alterar dados preciso definir onde e como as informaes sero
gravadas dentro do novo banco; ento voc cria diversas tabelas explicitando o tipo de
dados de cada campo, as chaves estrangeiras, os ndices, as regras e etc. Estes comandos
19

Microsoft SQL Server 2008 - Administrador de Banco de Dados

de criao e alterao de estrutura so os comandos de DEFINIO dos dados, pois definem


como os dados sero armazenados; em ingls so chamados de: Data Definition Language
(DDL). Logo, quando falamos em comandos do tipo DDL estamos falando de comandos do
tipo: CREATE, ALTER ou DROP; comandos que criam, alteram ou excluem objetos como
tabelas, procedures, ndices, relacionamentos e etc.
Exemplos de comandos DDL:

DML
Depois que voc criou suas tabelas, definiu relacionamentos, ndices e etc., hora de
manipular seus dados; os comandos SQL que MANIPULAM dados so os populares SELECT,
INSERT, UPDATE e DELETE. Em ingls esses comandos so chamados de Data Manipulation
Language o que explica a abreviao DML.
Em algumas literaturas o comando SELECT no considerado um comando de
manipulao de dados, sendo enquadrado numa outra categoria: DQL, Data Query
Language, em portugus: Linguagem de consulta.

20

Microsoft SQL Server 2008 - Administrador de Banco de Dados

DCL
Com o banco de dados pronto e rodando importante definir quem poder acess-lo,
enfim, precisamos definir a segurana do seu banco. Em ingls, os comandos responsveis
pelo controle dos dados so chamados de Data Control Language (DCL). Os comandos
GRANT e REVOKE fazem parte deste grupo.

Durante as atividades do dia-a-dia um DBA utilizar com mais frequncia os comandos


do tipo DDL e DML.
Tipos de Dados
Para criarmos um banco e manipularmos os dados contidos nele, precisamos entender
sobre os tipos de dados bsicos que o SQL Server fornece para o armazenamento de
informaes. Uma boa anlise do tipo de dado para cada campo (tambm referenciado
como coluna da tabela) pode ser extremamente vantajosa, tanto a nvel de performance,
escalabilidade, modelagem e tamanho do banco de dados.
Antes de comear, ser mostrada como possvel criar uma tabela atravs da sintaxe
bsica da instruo SQL CREATE TABLE:
CREATE TABLE table_name
(
nome_campo tipo_dado [[NOT] NULL],
nome_campo1 tipo_dado [[NOT] NULL],
nome_campo2 tipo_dado [[NOT] NULL],
nome_campo3 tipo_dado [[NOT] NULL],
...
)

21

Microsoft SQL Server 2008 - Administrador de Banco de Dados

A instruo CREATE TABLE possui mais opes, porm a sintaxe bsica apresentada
aqui est no padro ANSI e pode ser utilizada para criar tabelas em outros bancos de dados
como o Oracle, MySQL, DB, etc. Um exemplo de criao de uma tabela com dois campos:
CREATE TABLE Exemplo1
(
codigo INT NOT NULL,
nome CHAR(30) NULL
)
A tabela chamada Exemplo1 foi criada com dois campos: codigo, do tipo INT e nome
do tipo CHAR(30). Junto com o tipo de dados, devemos especificar se este campo permite
ou no seu preenchimento com NULO (nulabilidade), que quer dizer ausncia de dados. Se
no especificarmos nada para o campo, por padro o campo ir aceitar valores NULL.
Sendo assim, vamos conhece-los.
Os tipos de dados SQL se classificam em 13 tipos de dados primrios e de vrios
sinnimos vlidos reconhecidos por tais tipos de dados. Os tipos de dados primrios so:
TINYINT: Valores numricos inteiros variando de 0 at 256.
SMALLINT: Valores numricos inteiros variando de 32.768 at 32.767.
INT: Valores numricos inteiros variando de -2.147.483.648 at 2.147.483.647.
*BIGINT: Valores numricos inteiros variando de 92.23.372.036.854.775.808 at
9.223.372.036.854.775.807.
BIT: Somente pode assumir os valores 0 ou 1. Utilizado para armazenar valores
lgicos.
DECIMAL(I,D) e NUMERIC(I,D): Armazenam valores numricos inteiros com casas
decimais utilizando preciso. I deve ser substitudo pela quantidade de dgitos total do
nmero e D deve ser substitudo pela quantidade de dgitos da parte decimal (aps a
vrgula). DECIMAL e NUMERIC possuem a mesma funcionalidade, porm DECIMAL faz parte
do padro ANSI e NUMERIC mantido por compatibilidade. Por exemplo, DECIMAL(8,2)
armazena valores numricos decimais variando de 999999,99 at 999999,99.
22

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Lembrando sempre que o SQL Server internamente armazena o separador decimal


como ponto (.) e o separador de milhar como vrgula (,). Essas configuraes INDEPENDEM
de como o Windows est configurado no painel de controle e para DECIMAL E NUMERIC,
somente o separador decimal (.) armazenado.
SMALLMONEY:

Valores

numricos

decimais

variando

de

-214.748,3648

at

214.748,3647.
MONEY: Valores numricos decimais variando de -922.337.203.685.477,5808 at
922.337.203.685.477,5807.
REAL: Valores numricos aproximados com preciso de ponto flutuante, indo de 3.40E + 38 at 3.40E + 38.
FLOAT: Valores numricos aproximados com preciso de ponto flutuante, indo de 1.79E + 308 at 1.79E + 308.
SMALLDATETIME: Armazena hora e data variando de 1 de janeiro de 1900 at 6 de
junho de 2079. A preciso de hora armazenada at os segundos.
DATETIME: Armazena hora e data variando de 1 de janeiro de 1753 at 31 de
Dezembro de 9999. A preciso de hora armazenada at os centsimos de segundos.
CHAR(N): Armazena N caracteres fixos (at 8.000) no formato no Unicode. Se a
quantidade de caracteres armazenada no campo for menor que o tamanho total
especificado em N, o resto do campo preenchido com espaos em branco.
VARCHAR(N): Armazena N caracteres (at 8.000) no formato no Unicode. Se a
quantidade de caracteres armazenada no campo for menor que o tamanho total
especificado em N, o resto do campo no preenchido.
TEXT: Armazena caracteres (at 2.147.483.647) no formato no Unicode. Se a
quantidade de caracteres armazenada no campo for menor que 2.147.483.647, o resto do
campo no preenchido. Procure no utilizar este tipo de dado diretamente, pois existem
funes especficas para trabalhar com este tipo de dado.

23

Microsoft SQL Server 2008 - Administrador de Banco de Dados

NCHAR(N): Armazena N caracteres fixos (at 4.000) no formato Unicode. Se a


quantidade de caracteres armazenada no campo for menor que o tamanho total
especificado em N, o resto do campo preenchido com espaos em branco.
NVARCHAR(N): Armazena N caracteres (at 4.000) no formato Unicode. Se a
quantidade de caracteres armazenada no campo for menor que o tamanho total
especificado em N, o resto do campo no preenchido.
NTEXT: Armazena caracteres (at 1.073.741.823) no formato Unicode. Se a
quantidade de caracteres armazenada no campo for menor que 1.073.741.823, o resto do
campo no preenchido. Procure no utilizar este tipo de dado diretamente, pois existem
funes especficas para trabalhar com este tipo de dado.
COMANDOS
CREATE
Este comando permite a criao do banco de dados e de tabelas no banco.
Criao do Banco de Dados
O comando CREATE DATABASE usado para criar um banco de dados. A sua forma
geral :
CREATE DATABASE < nome_banco>;
onde:
<nome_banco> - indica o nome do Banco de Dados a ser criado.
Criao de Tabelas
O comando CREATE TABLE usado para criar uma tabela. A sua forma geral :
CREATE TABLE <nome_tabela>
(<descrio das colunas>,

24

Microsoft SQL Server 2008 - Administrador de Banco de Dados

<descrio das chaves>);


onde:
<nome_tabela> dever ser substitudo pelo nome da tabela a ser criada.
<descrio das colunas> deve ser substituda pela relao das colunas da tabela e
seus respectivos tipos de dados (por exemplo,

smallint, char, varchar, integer,

number, float e etc).


<descrio das chaves> deve ser substituda pela lista das colunas que so tratadas
como chaves estrangeiras.
Algumas colunas podem receber o valor NULL (nulo), e a coluna definida como chave
primria, alm de no poder receber NULL, deve ser uma coluna UNIQUE (sem repeties;
isto , chave primria).
Exemplo:
create table cliente
(cod_cli
nome_cli
endereco
cidade
cep
uf
primary key

smallint
varchar(40)
varchar(40)
varchar(20)
char(08)
char(02)
(cod_cli));

not null,
not null,
null,
null,
null,
null,

Alterao de Tabelas
O comando ALTER TABLE usado para alterar uma tabela. Este comando permite
inserir/eliminar atributos nas tabelas j existentes. A sua forma geral :
ALTER TABLE < nome_tabela > ADD / DROP (
nome_atributo1 < tipo > [ NOT NULL ],
nome_atributoN < tipo > [ NOT NULL ] ) ;

25

Microsoft SQL Server 2008 - Administrador de Banco de Dados

onde:
<nome_tabela> dever ser substitudo pelo nome da tabela a ser excluir.
Exemplo:
alter table cliente (
add email varchar(40) );
Excluso de Tabelas
O comando DROP TABLE usado para excluir uma tabela. A sua forma geral :
DROP TABLE <nome_tabela>
onde:
<nome_tabela> dever ser substitudo pelo nome da tabela a ser excluir.
Exemplo:
drop table cliente

Insero de Dados na Tabela


Adiciona um ou vrios registros a uma tabela. Isto referido como consulta anexao.
Sintaxe
Consulta anexao de vrios registros:
INSERT INTO destino [(campo1[, campo2[, ...]])]
SELECT [origem.]campo1[, campo2[, ...]
FROM tabela
Consulta anexao de um nico registro:
INSERT INTO destino [(campo1[, campo2[, ...]])]
26

Microsoft SQL Server 2008 - Administrador de Banco de Dados

VALUES (valor1[, valor2[, ...])


Onde:
destino O nome da tabela ou consulta em que os registros devem ser anexados.
origem O nome da tabela ou consulta de onde os dados devem ser copiados.
campo1, campo2 Os nomes dos campos aos quais os dados devem ser anexados, se
estiverem aps um argumento destino ou os nomes dos campos dos quais se deve obter os
dados, se estiverem aps um argumento origem.
tabela O nome da tabela ou tabelas das quais registros so inseridos.
valor1, valor2 Os valores para inserir em campos especficos do novo registro. Cada
valor inserido no campo que corresponde posio do valor na lista: Valor1 inserido no
campo1 do novo registro, valor2 no campo2 e assim por diante. Voc deve separar os
valores com uma vrgula e colocar os campos de textos entre aspas (" ").
Exemplo:
INSERT INTO Funcionrios (Nome,Sobrenome, Ttulo)
VALUES ("Andr", "Pereira", "Estagirio");
Alterao de Dados na Tabela
UPDATE <tabela>
SET {<nome_coluna> = <expresso>}
WHERE <condio_de_seleo>;
Onde:
<tabela> O nome da tabela cujos os dados voc quer modificar.
<nome_coluna> Uma expresso que determina o valor a ser inserido em um campo
especfico nos registros atualizados.

27

Microsoft SQL Server 2008 - Administrador de Banco de Dados

<condio_de_seleo> Uma expresso que determina quais registros devem ser


atualizados. S os registros que satisfazem a expresso so atualizados.
Exemplo:
update produto
set val_unit=5.00
where desc_prod=Cimento;
Deleo de Dados em uma Tabela
Cria uma consulta excluso que remove registros de uma ou mais tabelas listadas na
clusula FROM que satisfaz a clusula WHERE.
DELETE [tabela.*]
FROM tabela
WHERE critrio
onde:
<tabela.*> O nome opcional da tabela da qual os registros so excludos.
<tabela> O nome da tabela da qual os registros so excludos.
<critrio> Uma expresso que determina qual registro deve ser excludo.
Exemplo:
delete from item_pedido
where qtd_ped < 200;
Seleo de Colunas Especficas em uma Tabela
O comando SELECT instrui o programa principal do banco de dados para retornar a
informao como um conjunto de registros. Sua forma geral :
SELECT <lista_de_colunas>
FROM <nome_tabela>;

28

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Onde:
<lista_de_colunas> deve ser substitudo pelas colunas que se deseja listar.
<nome_tabela> dever ser substitudo pelo nome da tabela a ser pesquisada.
Exemplo:
select nome_cli,cidade,uf
from cliente;
Seleo de Todas as Colunas em uma Tabela
SELECT *
FROM <nome_tabela>;
Exemplo:
select * from cliente;
O exemplo utiliza o coringa "*" para selecionar as colunas na ordem em que foram
criadas. A instruo Select, como pudemos observar seleciona um grupo de registros de
uma (ou mais) tabela(s). No caso a instruo From nos indica a necessidade de
pesquisarmos tais dados apenas em uma determinada tabela.
Seleo de Colunas em uma Tabela com Condio
SELECT <lista_de_colunas>
FROM <nome_tabela>
WHERE <condio_de_seleo>;
Onde a clusula WHERE tem a seguinte forma:
WHERE <nome_da_coluna> <operador> <valor>
Operadores Relacionais
operador
=
>
>=
<
<=

significado
igual a
maior que
maior que ou igual a
menor que
menor que ou igual a
29

!= ou <>

Microsoft SQL Server 2008 - Administrador de Banco de Dados

diferente de

Observaes:
1 - Quando a coluna do tipo caracter, o <valor> deve estar entre aspas simples (').
Exemplo: 'parafuso'
2 - Na linguagem SQL existe diferena entre caracteres maisculos e minsculos;
logo, 'PARAFUSO' diferente de 'parafuso'.
Operadores Lgicos
operador
and
or
not

significado
conjuno
disjuno
negao

Exemplo:
Quais so os produtos que tm unidade igual a 'kg' e valor unitrio maior do que R$
2,00?
select desc_prod
from produto
where unid_prod = 'kg' and val_unit > 2.00;
Agrupamento de Dados Selecionados
A clusula "GROUP BY" pode ser usada para dividir as tuplas de uma tabela em grupos
menores. As funes de grupo devolvem uma informao sumarizada para cada grupo.
Exemplo:
select dupnume, avg(empsala)
from emp
group by depnume;
A clusula HAVING opcional. HAVING semelhante a WHERE, que determina quais
registros so selecionados. Depois que os registros so agrupados com GROUP BY, HAVING
determina quais registros so exibidos.
Exemplo:
select depnume, avg(empsala)
from emp
group by depnume
having avg(empsala) > 1000;
30

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Ordenao de Dados Selecionados


SELECT <lista_de_colunas>
FROM <nome_tabela>
WHERE <condio_de_seleo>
ORDER BY {<nome_coluna>|<num_col> [ASC|DESC]}
Onde:
<nome_coluna> Refere-se coluna segundo a qual as linhas sero ordenadas;
<num_col> Refere-se posio relativa da coluna na <lista_de_colunas> projetadas,
contada da esquerda para a direita, e no posio na tabela original.
As

clusulas

ASC

DESC

denotam

ordenao

ascendente

descendente

respectivamente. A forma ascendente de ordenao assumida caso nenhuma opo seja


informada explicitamente.
Exemplo:
select sobrenome, nome
from funcionrios
order by sobrenome asc;
Sequncia no comando "SELECT":
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

coluna(s)
tabela(s)
condio(es) da(s) tupla(s)
condio(es) do(s) grupo(s) de tupla(s)
condio(es) do(s) grupo(s) de tupla(s)
coluna(s);

A "sql" far a seguinte avaliao:


a) WHERE, para estabelecer tuplas individuais candidatas (no pode conter funes de
grupo)
b) GROUP BY, para fixar grupos.
c) HAVING, para selecionar grupos para exibio.
31

Microsoft SQL Server 2008 - Administrador de Banco de Dados

GERENCIAMENTO DE SEGURANA
Instalao
Sempre documentar todo o processo de instalao do SQL Server, para que numa
situao de emergncia o processo possa ser facilmente reproduzido.
Se possvel, instalar e configurar todas as instncias do SQL Server seguindo um
padro que foi acordado e aceito pela organizao. Opcionalmente, utilize o SQL Server
2008 Policy-based Management para fazer com que todas as normas sejam cumpridas.
No instalar servios do SQL Server que no sero usados, como o Microsoft Reporting
Services ou Analysis Services (se no us-los).
Para o melhor desempenho do SQL Server, desabilitar todos os servios do Windows
que no so necessrios.
Para o melhor desempenho do SQL Server, dedicar seu servidor fsico sua instncia
SQL Server, no rode outras aplicaes nele.
Para o melhor desempenho de I/O, colocar os arquivos .mdf e .ldf em volumes de
discos separados para evitar conflitos de escrita e leitura.
Se a TEMPDB for muito utilizada, colocar esta base em discos separados. Alm disso,
fazer uma estimativa para o tamanho desta base, de forma que no ocorra crescimento
automtico. Dividir a TEMPDB em vrios arquivos, de forma que o nmero de arquivos
fsicos represente 50% a 100% do nmero de ncleos da CPU do servidor. Cada arquivo fsico
deve ter o mesmo tamanho.
No instalar o SQL Server num controlador de domnio.
Nos arquivos de dados e logs no utilizar compactao, nem EFS (criptografia em
sistemas de arquivos NTFS) .
Atualizao
Para evitar problemas potenciais, executar o Upgrade Advisor em qualquer banco de
dados que se pretende atualizar.
32

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Antes de realizar uma atualizao do SQL Server, testar seu aplicativo num ambiente
de testes para garantir compatibilidade. Antes de realizar a atualizao fazer as alteraes
necessrias.
Antes de qualquer atualizao, verificar se tem um plano B para o caso de uma
falha.
O upgrade in place pode funcionar bem, mas instalar o novo SQL Server num novo
hardware menos arriscado (side-by-side).
Depois do upgrade, deve-se atualizar todas as estatsticas dos bancos de dados,
usando o UPDATE STATISTICS. Isso necessrio porque as estatsticas no so
automaticamente atualizadas durante o processo de atualizao. Alm disso, executar o
UPDATE STATISTICS pode corrigir a contagem interna das pginas.
Dicas de Segurana
Garantir a segurana fsica de cada servidor SQL Server, evitando que usurios no
autorizados acessem os servidores fisicamente.
Em suas instncias SQL Server instalar somente bibliotecas e protocolos de rede que
sejam realmente necessrios.
Reduzir a quantidade de sysadmins (administradores) que tenham permisso para
acessar o SQL Server;
Como DBA trabalhar com privilgios sysadmin somente quando necessrio. Criar
contas diferentes para os DBAs acessarem o SQL Server quando privilgios de administrador
no forem necessrios.
Configurar a conta SA com uma senha segura e jamais utilize esta conta para logar no
SQL Server. Para acessar o SQL Server com direitos administrativos utilizar uma conta com
autenticao Windows.
Quando conceder permisses para usurios, dar o mnimo de permisso necessrio
para que ele possa realizar o trabalho.

33

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Ao invs de permitir que usurios acessem os dados diretamente nas tabelas, utilizar
Store Procedures e/ou Views.
Sempre

que

possvel

utilizar

contas

com

autenticao

Windows

(windows

authentication) no lugar de logins SQL Server.


Usar senhas fortes em todas as contas com autenticao SQL Server.
No concedar permisses para a role Public.
Remover logins que no precisam mais de acesso ao SQL Server.
Remover a conta guest de todos os bancos de dados.
Se no for necessrio, desabilitar a propriedade Cross-Database Ownership.
Nunca dar permisso na procedure xp_cmdshell para usurios que no so
administradores.
Evitar criar compartilhamentos de rede no servidor SQL Server.
Ativar a auditoria de login, para que voc possa ver quem teve sucesso ou falha no
momento de logar no SQL Server. No SQL Server 2008 poder utilizar o SQL Server Audit.
No usar a conta SA ou contas que so membros do grupo sysadmin como contas
utilizadas por aplicaes que acessam o SQL Server.
Garantir que o servidor SQL Server esteja protegido por um firewall e no esteja
exposto diretamente na internet.
Retirar o grupo BUILTIN/Administrators do SQL Server para prevenir que
administradores do servidor tenham acesso ao SQL Server. Antes de fazer isso num SQL
Server instalado sobre um cluster, verifique o Books Online.
Ter uma conta de domnio diferente para cada servio do SQL Server.
Conceder o mnimo necessrio de direitos e permisses para as contas de domnio dos
servios SQL. Na maioria dos casos, direitos de administrador local ou administrador de
34

Microsoft SQL Server 2008 - Administrador de Banco de Dados

domnio no so necessrios. Fora poucas excees a instalao do SQL Server configura


automaticamente as permisses necessrias para as contas de servios.
Ao rodar consultas distribudas, utilize linked server ao invs de remote servers.
No navegar na internet num servidor SQL Server.
Ao invs de instalar um anti-vrus/anti-spyware no servidor SQL Server, executar os
scans a partir de uma maquina remota, em horrios onde a atividade dos usurios menor,
fora do horrio de produo.
Atualizar service packs e hot-fix do sistema operacional e do SQL Server sempre que
estes forem liberados e testados. Muitas vezes eles incluem melhorias na segurana.
Criptografar todos os backups do SQL Server. Se voc tem o SQL Server 2008
Enterprise Edition poder usar a criptografia nativa, se no for o caso, poder utilizar
ferramentas de terceiros, como o SQL Backup Pro.
S habilitar as auditorias C2 ou Common Criteria se isso for necessrio.
O SQL Server 2008 vem com uma nova funcionalidade de auditoria chamada SQL
Server Audit. Ela pode auditar praticamente qualquer atividade do usurio, mas mantenha
um nmero baixo de atividades e objetos auditados para reduzir a sobrecarga no
desempenho.
Considere executar o SQL Server Security Scanner nos seus servidores SQL Server
para identificar falhas de segurana.
Considerar adicionar um certificado em suas instncias SQL Server e habilitar SSL ou
IPsec para conexes com clientes.
Se estiver usando o SQL Server 2005/2008 habilite as opes de polticas de senha.
Se estiver utilizando o SQL Server 2008 Enterprise Edition, considere implementar
criptografia dos dados (Transparent Data Encryption) para ajudar a proteger os dados
armazenados em disco.

35

Microsoft SQL Server 2008 - Administrador de Banco de Dados

MONITORAMENTO DO SQL SERVER


Verificar com frequncia, os logs do Windows, do SQL Server e logs de segurana.
Verificar se todos os jobs foram executados com sucesso.
Certificar se os backups foram executados com sucesso e se foram salvos em local
seguro.
Monitorar o espao em disco para garantir que o SQL Server no fique sem espao.
Para um melhor desempenho, todos os discos devem ter pelo menos 20% de espao livre.
Durante todo o dia, periodicamente, monitorar o desempenho do servidor. Usar o
System Monitor, Profiler, DMVs, ou o SQL Server 2008 Performance Data Collector.
Usar o Management Studio ou o Profiler para monitorar e identificar problemas de
locks [bloqueios].
Manter um registro de todas as alteraes feitas nos servidores, incluindo uma
documentao de todos os problemas de desempenho que encontrar e corrigir.
Crie alertas no SQL Server para notific-lo atravs de e-mail sobre problemas
potenciais. Ao receber os e-mails tome as medidas necessrias.
Dedique um tempo do seu dia para aprender algo novo e promover seu
desenvolvimento profissional.
TRANSFERNCIA DE DADOS
A tarefa Transferir Banco de Dados transfere um banco de dados do SQL Server entre
duas instncias do SQL Server. Ao contrrio das outras tarefas que somente transferem
objetos do SQL Server por cpia, a tarefa Transferir Banco de Dados pode copiar ou mover
um banco de dados. A tarefa pode copiar um banco de dados entre instncias do SQL
Server 2000, do SQL Server ou um de cada. Essa tarefa tambm pode ser usada para copiar
um banco de dados dentro do mesmo servidor.
O banco de dados pode ser transferido usando o modo online ou offline. Quando voc
usa o modo online, o banco de dados permanece anexado e transferido por meio do SQL
36

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Management Object (SMO) para copiar os objetos do banco de dados. Quando voc usa o
modo offline, o banco de dados desanexado, os arquivos do banco de dados so copiados
ou movidos e o banco de dados anexado ao destino aps a concluso bem-sucedida da
transferncia. Se o banco de dados for copiado, ele ser novamente anexado de forma
automtica fonte, se a cpia for bem-sucedida. No modo offline, o banco de dados
copiado mais rapidamente, mas o banco de dados fica indisponvel aos usurios durante a
transferncia.
O modo offline requer que voc especifique os compartilhamentos de arquivos de
rede nos servidores de origem e de destino que contm os arquivos de banco de dados. Se
a pasta for compartilhada e acessada pelo usurio, voc pode fazer referncia ao
compartilhamento

de

rede

Programas\minha_pasta\.

usando

Caso

sintaxe

contrrio,

\\nome_do_computador\Arquivos
voc

dever

usar

de

sintaxe

\\nome_do_computador\c$\Arquivos de Programas\minha_pasta\. Para usar a ltima


sintaxe, o usurio deve ter acesso gravao para os compartilhamentos de rede de
origem e destino.
Voc pode especificar se a tarefa tentar se anexar novamente ao banco de dados de
origem, se a transferncia do banco de dados falhar.
A tarefa Transferir Banco de Dados tambm pode ser configurada para permitir a
sobregravao de um banco de dados de destino que tenha o mesmo nome, substituindo o
banco de dados de destino.
O banco de dados de origem tambm pode ser renomeado como parte do processo de
transferncia. Se desejar transferir um banco de dados para uma instncia de destino do
SQL Server que j contenha um banco de dados com o mesmo nome, a renomeao do
banco de dados de origem permitir a transferncia do banco de dados. Entretanto, os
nomes dos arquivos do banco de dados tambm devem ser diferentes; se j existirem
arquivos com os mesmos nomes no destino, a tarefa falhar.

37

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Automao de tarefas administrativas


SQL Server Agent
O SQL Server Agent um servio do Microsoft Windows que executa tarefas
administrativas agendadas, que so chamadas de trabalhos. O SQL Server Agent usa o SQL
Server para armazenar informaes de trabalhos. Os trabalhos contm uma ou mais etapas
de trabalho. Cada etapa contm sua prpria tarefa; por exemplo, fazer o backup de um
banco de dados. O SQL Server Agent pode executar um trabalho de uma agenda, em
resposta a um evento especfico ou sob demanda. Por exemplo, se desejar fazer o backup
de todos os servidores da empresa todo dia aps o expediente, voc pode automatizar essa
tarefa. Agende o backup para execuo aps as 22:00, de segunda a sexta; se o backup
encontrar um problema, o SQL Server Agent poder registrar o evento e notific-lo.
Componentes da Administrao Automtica
O SQL Server Agent usa os componentes a seguir para definir as tarefas a serem
realizadas, quando execut-las e como relatar seus xitos ou falhas.
Trabalho
Um trabalho uma srie especificada de aes que o SQL Server Agent executa. Use
trabalhos para definir uma tarefa administrativa que pode ser executada uma ou mais
vezes e monitorada quanto a xito ou falha. Um trabalho pode ser executado em um
servidor local ou em vrios servidores remotos.
Agenda
Uma agenda especifica quando executar um trabalho. Mais de um trabalho pode ser
executado na mesma agenda, assim como mais de uma agenda pode aplicar o mesmo
trabalho.
Alerta
Um alerta uma resposta automtica a um evento especfico. Por exemplo, um
evento pode ser um trabalho que se inicia ou recursos do sistema que atingem um limite
especfico. voc quem define as condies sob as quais deve ocorrer um alerta.
38

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Operadores
Um operador define as informaes de contato de um indivduo responsvel pela
manuteno de uma ou mais instncias do SQL Server. Em algumas empresas, as
responsabilidades de operador so atribudas a um indivduo. Em empresas com vrios
servidores, vrios indivduos podem dividir as responsabilidades de operador. Um operador
no contm informaes de segurana e no define uma entidade de segurana.
Implementando Trabalhos

possvel

usar

trabalhos

do

SQL

Server

Agent

para

automatizar

tarefas

administrativas de rotina e execut-las recorrentemente, tornando a administrao mais


eficaz.
Um trabalho uma srie especificada de operaes executadas seqencialmente pelo
SQL Server Agent. Um trabalho pode realizar uma ampla gama de atividades, tais como a
execuo de scripts Transact-SQL, aplicativos de linha de comando, scripts Microsoft
ActiveX, pacotes do Integration Services, comandos e consultas do Analysis Services ou
tarefas de replicao. Os trabalhos podem executar tarefas repetitivas ou agendveis, bem
como notificar usurios automaticamente sobre o status do trabalho por meio de alertas,
desse modo simplificando bastante a administrao do SQL Server.
possvel executar um trabalho manualmente ou configur-lo para executar de
acordo com uma agenda ou em resposta a alertas.
Criando Trabalhos com o SQL Management Studio
1. No Pesquisador de Objetos, conecte-se a uma instncia do Mecanismo de
banco de dados do SQL Server e expanda-a.
2. Expanda o SQL Server Agent.
3. Clique com o boto direito do mouse em Trabalhos e clique em Novo
Trabalho.
4. Na pgina Geral, na caixa Nome, digite um nome para o trabalho.
5. Desmarque a caixa de seleo Habilitado se no quiser executar o trabalho
imediatamente aps a sua criao. Por exemplo, se voc quiser testar um
trabalho antes agend-lo para execuo, desabilite-o.
39

Microsoft SQL Server 2008 - Administrador de Banco de Dados

6. Na caixa Descrio, insira uma descrio do que o trabalho faz. O nmero


mximo de caracteres 512.
Criando Trabalhos com o SQL Server Agent
1. Execute sp_add_job para criar um trabalho.
2. Execute sp_add_jobstep para criar uma ou mais etapas de trabalho.
3. Execute sp_add_schedule para criar uma agenda.
4. Execute sp_attach_schedule para anexar uma agenda ao trabalho.
5. Execute sp_add_jobserver para definir o servidor para o trabalho.
Trabalhos locais so armazenados em cache pelo SQL Server Agent local. Portanto,
qualquer modificao obriga, implicitamente, o SQL Server Agent a rearmazenar em cache
o trabalho. Como o SQL Server Agent no armazena o trabalho em cache at que
sp_add_jobserver seja chamado, mais eficiente chamar sp_add_jobserver por ltimo.
REPLICAO
A replicao um conjunto de tecnologias para copiar e distribuir dados e objetos de
um banco de dados para outro e, em seguida, sincronizar entre os bancos de dados para
manter a consistncia. Usando replicao, possvel distribuir dados para diferentes locais
e para usurios remotos e mveis atravs de redes locais e de longa distncia, conexes
discadas, conexes sem-fio e a Internet.
A replicao transacional normalmente usada em cenrios de servidor para servidor
que requerem alta taxa de transferncia, incluindo: melhora da escalabilidade e
disponibilidade; armazenamento de dados data warehouse e relatrios; integrao de
dados de vrios sites; integrao de dados heterogneos e descarregamento de
processamento em lote. A replicao de mesclagem projetada principalmente para
aplicativos mveis ou de servidor distribudo que possuem possveis conflitos de dados. Os
cenrios comuns incluem: troca de dados com usurios mveis; aplicativos de POS (ponto
de vendas) para o consumidor e integrao de dados de vrios sites. A replicao de
instantneo usada para fornecer o conjunto inicial de dados para replicao transacional
e de mesclagem. Ela tambm pode ser usada quando atualizaes completas de dados
forem apropriadas.

40

Microsoft SQL Server 2008 - Administrador de Banco de Dados

RECUPERAO DE DESASTRES
O MicrosoftSQL Server permite que voc faa backup e restaure bancos de dados. O
componente de backup e restaurao do SQL Server oferece uma proteo importante para
dados crticos armazenados em bancos de dados do SQL Server. Uma estratgia de backup
e restaurao bem planejada ajuda a proteger bancos de dados contra perda de dados
causada por vrias falhas. Teste sua estratgia restaurando um conjunto de backups e
recuperando depois seu banco de dados para se preparar para responder com eficincia a
um desastre.
Uma cpia de dados que podem ser usados para restaurar e recuperar dados
chamada backup. Os backups permitem a restaurao de dados depois de uma falha. Com
backups bons, voc pode fazer a recuperao aps diversas falhas, tais como:

Falha de mdia.

Por exemplo, erros de usurio, que descartam uma tabela por engano.

Por exemplo, problemas de hardware, uma unidade de disco danificada ou


perda permanente de um servidor.

Desastres naturais.

Alm disso, os backups de um banco de dados so teis para fins administrativos


rotineiros, como copiar um banco de dados de um servidor para outro, definir o
espelhamento de banco de dados e fazer arquivamento. Vejamos os tipos de backups.
Backup de dados
O escopo de um backup de dados (um backup de dados) pode ser um banco de dados
inteiro, um banco de dados parcial ou um conjunto de arquivos ou grupos de arquivos. Para
cada um deles, o SQL Server suporta backups completo e diferencial:

Backup completo
Um backup completo contm todos os dados de um determinado banco de

dados ou grupo de arquivos ou arquivos e seu log suficiente para a recuperao desses
dados.

Backup diferencial
41

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Um backup diferencial baseia-se no ltimo backup completo dos dados. Ele


conhecido como a base do diferencial ou a base diferencial. Uma base diferencial um
backup completo de dados de leitura/gravao. Um backup diferencial contm somente os
dados alterados na base diferencial. Normalmente, os backups diferenciais feitos logo
depois do backup de base so menores e criados com mais rapidez que a base de um
backup completo. Portanto, o backup diferencial agiliza o processo de criao de backups
freqentes dos dados para diminuir o risco de perda de dados. Normalmente, uma base
diferencial usada por vrios backups diferenciais sucessivos. Na restaurao, o backup
completo restaurado primeiro, seguido pelo backup diferencial mais recente.
Com o passar do tempo, e medida que o banco de dados atualizado, a quantidade
de dados includa nos backups diferenciais aumenta. Isso torna mais lentas a criao e a
restaurao do backup. Por fim, ser necessrio criar um outro backup completo que ser a
nova base diferencial para uma nova srie de backups diferenciais.
Cada backup de dados inclui parte do log de transaes de forma que o backup possa
ser recuperado ao fim desse backup.
Aps o primeiro backup de dados, com o modelo de recuperao completa ou bulklogged, backups de log de transaes regulares (ou backups de log) so necessrios. Cada
backup de log cobre a parte do log de transaes que estava ativo quando o backup foi
criado e o backup de log inclui todos os registros de log cujo backup no foi feito em um
backup de log anterior.
Backups de banco de dados
Os backups de banco de dados so fceis de usar e so recomendados, no importa o
tamanho do banco de dados. O SQL Server suporta os seguintes tipos de backups de banco
de dados.
Tipo de backup

Descrio

Backup de banco de Um backup completo do banco de dados inteiro. Backups de banco


dados

de dados representam todo o banco de dados no momento em que o


backup foi concludo.

42

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Backups diferenciais Um backup de todos os arquivos do banco de dados. Esse backup


de bancos de dados contm apenas as extenses de dados que foram modificadas desde
o ltimo backup de banco de dados de cada arquivo.

Backups parciais
Os backups parcial e diferencial foram includos no SQL Server 2005. Esses backups
foram projetados para proporcionar mais flexibilidade ao backup de bancos de dados que
contm alguns grupos de arquivos somente leitura adotando um modelo de recuperao
simples. Contudo, esses backups so suportados por todos os modelos de recuperao.
O SQL Server 2008 suporta os seguintes tipos de backups de arquivo.
Tipo

Descrio

Backup

Um backup de todos os dados do grupo de arquivos principal, todos os

parcial

grupos de arquivos de leitura/gravao e qualquer arquivo somente leitura


ou grupos de arquivos especificado opcionalmente. Um backup parcial de
um banco de dados somente leitura contm apenas o grupo de arquivos
primrio.

Backup

Um backup que contm apenas as extenses de dados que foram

diferencial

modificadas desde o ltimo backup parcial do mesmo conjunto de grupos

parcial

de arquivos.

Backups de arquivos
possvel fazer o backup dos arquivos em um banco de dados e depois restaur-los
individualmente. O uso de backups de arquivos pode aumentar a velocidade de
recuperao permitindo a restaurao somente dos arquivos danificados, sem restaurar o
restante do banco de dados. Por exemplo, se um banco de dados for composto por diversos
arquivos situados em discos diferentes e um dos discos falhar, somente o arquivo no disco
com defeito precisar ser restaurado. No entanto, o planejamento e a restaurao de
43

Microsoft SQL Server 2008 - Administrador de Banco de Dados

backups de arquivos podem ser complexos; portanto, os backups de arquivos devem ser
usados somente quando eles realmente forem teis ao plano de restaurao.
O SQL Server suporta os seguintes tipos de backups de arquivo.
Tipo

Descrio

Backup de

Um backup completo de todos os dados contidos em um ou mais arquivos

arquivo

ou grupos de arquivos.
Importante
No modelo de recuperao simples, os backups de arquivos so
essencialmente restritos a grupos de arquivos secundrios somente
leitura. possvel criar um backup de arquivos de um grupo de arquivos
de leitura/gravao, mas antes de restaur-lo, voc deve definir o grupo
de arquivos como somente leitura e fazer um backup de arquivo somente
leitura diferencial.

Backups de
arquivo
diferenciais

Um backup de um ou mais arquivos que contm as extenses de dados


que foram alteradas desde o ltimo backup completo de cada arquivo.
Observao
Com o modelo de recuperao simples, ele assume que os dados foram
alterados para somente leitura desde o backup completo.

Agendando backups
A execuo do backup tem um efeito mnimo sobre as transaes em andamento;
portanto, as operaes de backup podem ser realizadas durante a operao regular.
Durante uma operao de backup, o SQL Server copia os dados diretamente dos arquivos de
banco de dados para os dispositivos de backup. Os dados no so alterados e as transaes
que esto em andamento durante o backup no so atrasadas. Portanto, possvel
executar um backup no SQL Server com um efeito mnimo sobre as cargas de trabalho de
produo.
possvel agendar a execuo automtica de backups a intervalos fixos.
44

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Recuperao
O SQL Server oferece suporte restaurao de dados nos seguintes nveis:

Banco de dados (uma restaurao completa do banco de dados)


Todo o banco de dados restaurado e recuperado e o banco de dados fica

offline durante as operaes de restaurao e recuperao.

Arquivo de dados (uma restaurao de arquivo)


Um arquivo de dados ou um conjunto de arquivos restaurado e recuperado.

Durante uma operao de restaurao de arquivo, os grupos de arquivos que contm os


arquivos ficam automaticamente offline.

Pgina de dados (uma restaurao de pgina)


Voc pode restaurar bancos de dados especficos por meio do modelo de

recuperao completa ou do modelo de recuperao bulk-logged. As restauraes de


pgina podem ser executadas em qualquer banco de dados, seja qual for o nmero de
grupos de arquivos.
Cenrios de Recuperao
Um cenrio de restaurao no SQL Server o processo de restaurao de dados de um
ou mais backups seguida da recuperao do banco de dados. Os cenrios de restaurao
com suporte dependem do modelo de recuperao do banco de dados e da verso do SQL
Server.
Cenrio 1: Restaurao completa de banco de dados
Modelo de recuperao simples: Esta a estratgia bsica de restaurao. Uma
restaurao completa do banco de dados pode envolver simplesmente a restaurao e
recuperao do backup completo do banco de dados. Alternativamente, uma restaurao
completa do banco de dados pode envolver a restaurao do banco de dados completo
seguida pela restaurao e recuperao de um backup diferencial.

45

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Uma restaurao de banco de dados completa no modelo de recuperao simples


envolve somente uma ou duas instrues RESTORE, dependendo se um backup de banco de
dados diferencial precisar ser restaurado.
Se voc estiver usando somente um backup de banco de dados completo,
simplesmente restaure o backup mais recente, conforme mostrado na ilustrao abaixo.

Se voc tambm estiver usando um backup de banco de dados diferencial, restaure o


backup de banco de dados completo mais recente sem recuperar o banco de dados, e em
seguida restaure o backup de banco de dados diferencial mais recente e recupere o banco
de dados. A ilustrao a seguir mostra este processo.

46

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Dever ser usada uma sequncia de restaurao ao restaurar completamente um


banco de dados. Uma sequncia de restaurao consiste em uma ou mais operaes de
restaurao que movem dados por uma ou mais fases de restaurao.
O banco de dados restaurado para seu estado como um backup de banco de dados
completo. Quando voc recupera um banco de dados, ns recomendamos especificar
explicitamente a opo RECOVERY para que haja melhor clareza, mesmo que este seja o
padro.
Modelos de recuperao completa e com log de operaes em massa: Esta a
estratgia bsica de restaurao. Uma restaurao completa do banco de dados envolve a
restaurao de um backup completo do banco e, opcionalmente, de um backup diferencial
(se houver), seguida da restaurao de todos os backups de logs subsequentes (em
sequncia). A restaurao completa do banco de dados termina com a recuperao do
ltimo backup de log e tambm com sua restaurao (RESTORE WITH RECOVERY).
Normalmente, a recuperao de um banco de dados ao ponto da falha envolve as
seguintes etapas bsicas:
1.

Faa um backup do log de transaes ativas (conhecido como a parte final do

log). Isso cria um backup do final do log. Se o log de transaes ativas no estiver
disponvel, todas as transaes naquela parte do log sero perdidas.
2.

Restaure o backup de banco de dados completo mais recente sem recuperar o

banco de dados (RESTORE DATABASE database_name FROM backup_device WITH


NORECOVERY).
3.

Se houver backups diferenciais, restaure o mais recente sem recuperar o

banco de dados (RESTORE DATABASE database_name FROM differential_backup_device


WITH NORECOVERY).
4.

Iniciando com o primeiro backup de log de transaes criado depois do backup

que voc acaba de restaurar, restaure os logs em sequncia com NORECOVERY.


5.

Recupere o banco de dados (RESTORE DATABASE database_name WITH

RECOVERY). Alternativamente, essa etapa pode ser combinada com a restaurao do


ltimo backup de log.
6.

Uma restaurao completa de banco de dados pode, em geral, ser restaurada

a um ponto ou transao marcada dentro de um backup de log. Porm, no modelo de


47

Microsoft SQL Server 2008 - Administrador de Banco de Dados

recuperao bulk-logged, se o backup de log contiver alteraes registradas em massa, a


recuperao pontual no ser possvel. Para obter mais informaes, consulte Restaurando
um banco de dados para um ponto em um backup.
A ilustrao a seguir mostra este processo. Depois de uma falha (1), um backup do
final do log de final criado (2). Em seguida, o banco de dados restaurado ao ponto da
falha. Isso envolve a restaurao de um backup de banco de dados, de um backup
diferencial subsequente e de todos os backups de log feitos depois do backup diferencial,
inclusive o do backup do final do log.

Ao restaurar um banco de dados completamente, deve ser usada uma nica sequncia
de restaurao. O exemplo a seguir mostra as opes crticas em uma sequncia de
restaurao para o cenrio de restaurao completa do banco de dados no qual o banco de
dados restaurado at o ponto de falha. Uma sequncia de restaurao consiste em uma
ou mais operaes de restaurao que movem dados por uma ou mais etapas de
restaurao. Sintaxe e detalhes que no sejam relevantes a esse propsito so omitidos.

48

Microsoft SQL Server 2008 - Administrador de Banco de Dados

O banco de dados restaurado e rolado para frente. Um banco de dados diferencial


usado para reduzir o tempo de rolagem. Essa sequncia de restaurao tem por objetivo
eliminar perda de trabalho; o ltimo backup a ser restaurado um backup do final do log.
A sintaxe bsica de RESTORE para a sequncia de restaurao :
1. RESTORE DATABASE database FROM full database backup WITH NORECOVERY;
2. RESTORE

DATABASE

database

FROM

full_differential_backup

WITH

NORECOVERY;
3. RESTORE LOG database FROM log_backup WITH NORECOVERY;
4. Repita essa etapa de log de restaurao para cada backup de log adicional.
5. RESTORE DATABASE database WITH RECOVERY;
Cenrio 2: Restaurao de arquivo *
Modelo de Recuperao Simples: Restaura um ou mais arquivos somente leitura
danificados, sem restaurar todo o banco de dados. A restaurao de arquivo s estar
disponvel se o banco de dados tiver pelo menos um grupo de arquivos somente leitura.
Modelo de recuperao completa e com log de operaes em massa: Restaura um
ou mais arquivos, sem restaurar todo o banco de dados. A restaurao de arquivo pode ser
executada enquanto o banco de dados estiver offline ou, em algumas verses do SQL Server
2005 e posteriores, enquanto o banco de dados permanece online. Durante uma
restaurao de arquivo, os grupos de arquivos que contm os arquivos que esto sendo
restaurados sempre esto offline.
Cenrio 3: Restaurao de pgina.
Modelo de recuperao simples: No aplicvel.
Modelo de recuperao completa e com log de operaes em massa: Restaura uma
ou mais pginas danificadas. A restaurao de pgina pode ser executada enquanto o banco
de dados estiver offline ou, em algumas verses do SQL Server 2005 e posteriores,
enquanto o banco de dados permanece online. Durante uma restaurao de pgina, as
pginas que esto sendo restauradas sempre esto offline.

49

Microsoft SQL Server 2008 - Administrador de Banco de Dados

Uma cadeia ininterrupta de backups de log deve estar disponvel, at o arquivo de log
atual, e todos eles devem ser aplicados para tornar a pgina atualizada com o arquivo de
log atual.
Cenrio 4: Restaurao por etapas *
Modelo de recuperao simples: Restaura e recupera o banco de dados em fases no
nvel do grupo de arquivos, iniciando com o grupo de arquivos primrio e todos os grupos
de arquivos de gravao/leitura secundrios.
Modelo de recuperao completa e com log de operaes em massa: Restaura e
recupera o banco de dados em fases no nvel do grupo de arquivos, iniciando com o grupo
de arquivos primrio.
*A restaurao online s suportada no SQL Server 2005 Enterprise Edition e verses
posteriores.
Independentemente de como os dados so restaurados, antes que um banco de dados
possa ser recuperado, o Mecanismo de banco de dados do SQL Server garante que todo o
banco de dados logicamente consistente. Por exemplo, se voc restaurar um arquivo, no
poder recuper-lo e coloc-lo online enquanto ele no for rolado para frente o suficiente
para estar consistente com o banco de dados.
Vantagens de uma restaurao de arquivo ou pgina
A restaurao e recuperao de arquivos ou pginas, ao invs de todo o banco de
dados, oferece as seguintes vantagens:
Restaurar menos dados diminui o tempo necessrio para copiar e recuperar o banco
de dados.
No SQL Server 2005 Enterprise Edition e verses posteriores, a restaurao de
arquivos ou pginas poderia permitir que outros dados no banco de dados permanecessem
online durante a operao de restaurao.

50

Microsoft SQL Server 2008 - Administrador de Banco de Dados

CONCLUSO:
Como podemos observar, nos dias de hoje, existem gigantescas bases de dados
gerenciando nossas vidas, seja em nossa conta bancria, nas informaes de ttulo
eleitoral, cadastro de pessoa fsica, cartes de crdito, etc, mantendo todos esses dados
organizados permitindo atualizaes, incluses e excluses desse volume de dados, sem
perder a consistncia, ou seja, com o avano tecnolgico e a necessidade de agilidade ao
acesso s informaes, o banco de dados tem um papel importantssimo, como vimos nas
aulas desse curso.
Esperamos ter atingido o objetivo desse material que o esclarecimento acerca do
Microsoft SQL Server 2008.
CRIAO E ADAPTAO:
Cristiano Alencar contato@cristianoalencar.com.br
REFERNCIA
Este material foi desenvolvido baseado em artigos encontrados na internet nos sites
http://imasters.com.br/artigo/244/sql-server/tipos-de-dados-no-sql-server-parte-1,
http://www.criarweb.com/artigos/tipos-dados-sql.html e http://msdn.microsoft.com/ptbr/library/bb418431(v=SQL.10).aspx entre outros, elaborado pela Cristiano Alencar
Informtica Profissional & Treinamento Pessoal (contato@cristianoalencar.com.br) para
um treinamento profissional de Administrao de Banco de Dados utilizando o Microsoft
SQL 2008, para o FIEB, SENAI Ilhus/BA, e segue os termos e condies da licena GNU
Free Documentation License verso 1.1 ou superior publicada pela Free Software
Foundation.
Todos esto autorizados a copiar, modificar e reproduzir em todo ou em parte seu
contedo, desde que os trabalhos dele derivados garantam a todos os seus leitores esse
mesmo direito e que as referncias aos seus autores sejam mantidas.

51

You might also like