p. 2
sumário 04 conceitos e características do microsoft sql server edição 14 número 14 ano 04 2010 por danilo marion munhoz e juliano schimiguel editores alexandre tarifa diego nogare emerson facunte sergio gonçalves revisÃo felipe pocchini fernanda sallai montagem formataÇÃo fernanda sallai editoraÇÃo e diagramaÇÃo adriano almeida colaboradores anderson castro caio azevedo danilo marion munhoz diego moreno da silva manhani emerson facunte felipe pocchini fernanda sallai fernando gonçalves fúlvio cezar canducci dias juliano schimiguel 17 javascript trabalhando com webservice por fúlvio cezar canducci dias 20 ferramentas case para modelagem de banco de dados por diego moreno da silva manhani e juliano schi miguel 26 utilizando update panel do asp .net ajax de forma consciente por fernando gonçalves 39 aplicações com n camadas em asp .net parte iii por felipe pocchini fale com editor É muito importante para a equipe saber a sua opinião sobre a revista caso tenha alguma critica sugestão ou elogio entre em contato caso tenha interesse em publicar um artigo na revista envie o título e um resumo do tema em formato word site@codificandomagazine.net 43 conheça e construa sua primeira aplicação em silverlight por anderson castro 50 sql reporting service 2005 parte iv por caio azevedo 56 direto do túnel do tempo exceptions você ainda vai ter uma por emerson facunte produzido por 60 windows forms criando um splash screen www.codificando.net por fernanda sallai 03 editorial 62 .close
[close]
p. 3
edição 14 número 14 ano 04 2010 editorial no mês passado em fevereiro tivemos o mvp global summit 2010 que é o maior evento para não funcionários da microsoft no mundo e aconteceu na sede da microsoft em redmond wa estados unidos nós do codificando .net fomos em peso em 2009 andrey sanches alexandre tarifa diego nogare e emerson facunte em 2010 estávamos lá novamente não os quatro líderes do codificando .net mas estávamos lá marcando presença esse pequeno texto é pra mostrar que é possível chegar lá alcançar seus objetivos mostrar para o mundo que nós somos capazes de produzir conteúdo de qualidade como estes artigos da revista codificando .net e-magazine eu comecei minha trajetória escrevendo artigos e depois de muito trabalho tive o meu reconhecimento mundial se você tiver interesse em colaborar e ser reconhecido tenha certeza que a família codificando .net vai te dar o apoio que você precisar grande abraço diego nogare site@codificandomagazine.net editorial estou comentando um pouquinho sobre o que é o evento pra mostrar a importância que as comunidades técnicas têm para a microsoft É muito difícil explicar em um parágrafo o que é o evento e a importância dele mas acreditem é um evento que não tem preço ser convidado para participar muitos dos mvps começaram suas contribuições em grupos de usuários ao redor do mundo que é o caso do andrey sanches e do meu nós começamos no codificando .net algum tempo depois de ele já ter sido criado começamos ajudando a organizar evento montando artigo palestrando e de pouco em pouco fomos mostrando trabalho na comunidade e ganhando respeito e reconhecimento reconhecimentos internacionais através do titulo de mvp!
[close]
p. 4
e-magazine conceitos e características do microsoft sql server por danilo marion munhoz e juliano schimiguel 1 introdução o sql server 2008 baseia-se na visão da plataforma de dados da microsoft o que ajuda as organizações no gerenciamento dos dados em qualquer local e a qualquer momento ele permite que você armazene seus dados a partir de documentos estruturados semi-estruturados ou mesmo não estruturados como imagens e músicas diretamente dentro do banco de dados o sql server 2008 fornece um vasto conjunto de serviços integrados que permitem que você faça muito mais com seus dados como consulta pesquisa sincronização relatórios e análises os dados podem ser armazenados em grandes servidores de um data-center e acessados a partir deles para desktops e dispositivos móveis fornecendo controle sobre os dados não importando o local em que estão armazenados [3 suas características são integração com os serviços de multithreading múltiplas linhas agendamento monitor de desempenho gerenciamento centralizado de todos os servidores através de uma arquitetura de gerenciamento distribuída com uma interface visual de gerenciamento e log de eventos do windows nt um usuário pode se conectar ao sql server com a mesma senha usada para a rede windows nt o sql server 2008 permite que você utilize seus dados em aplicativos personalizados desenvolvidos no microsoft .net e visual studio na arquitetura soa service-oriented architecture arquitetura orientada a serviços e em processos de negócios por meio do microsoft biztalk server enquanto os profissionais da informação podem acessar os dados diretamente nas ferramentas que utilizam no dia-a-dia como o microsoft office system 2007 o sql server 2008 fornece uma plataforma de dados confiável produtiva e inteligente para todas as suas necessidades relacionadas aos dados 2 visão geral do sql server 7.0 2.1 distributed management framework dmf codificando.net e-magazine o sql server possui uma arquitetura distribuída de gerenciamento distributed management framework composta de objetos serviços e componentes através dela vários servidores podem ser gerenciados completamente a partir de qualquer local na rede entre outros componentes essa arquitetura é composta de fev mar 2010 www.codificando.net 4
[close]
p. 5
conceitos e características do microsoft sql server e-magazine · sql-dmo biblioteca de objetos activex que expõe interfaces para todas as funções de gerenciamento do sql server e pode ser usada em qualquer linguagem compatível com automação activex permite gerenciar servidores bancos de dados tabelas e outros objetos relacionados ao banco de dados · sql enterprise manager ferramenta gráfica de administração que utilizando os objetos sql-dmo simplifica o gerenciamento de um ambiente de múltiplos servidores · serviços sqlserveragent e mssqlserver executando no servidor nt o serviço sqlserveragent permite agendar tarefas como backups por exemplo e definir alertas para informar quando ocorrem condições de erro diversas o serviço mssqlserver é o componente central que permite inserir atualizar e consultar dados armazenados no sql server 2.2 ferramentas de administração base_do_sqlserver binn sql server enterprise manager.msc substituindo pasta-base_do_sqlserver pela pasta onde você instalou o sql server 7 por padrão é c mssql7 · service managersqlmangr.exe permite iniciar pausar continuar e parar finalizar os serviços do sql server · query analyzerisqlw.exe permite administrar diretamente o sql server usando comandos transact-sql os comandos sql podem ser executados interativamente ou podem ser executados de procedimentos armazenados ou scripts · profiler sqltrace.exe permite monitorar toda a atividade do servidor e registrar essa atividade em arquivos de log incluindo comandos sql executados pelo servidor · clientnetwork utility cliconfg.exe configura o software de acesso cliente numa estação codificando.net e-magazine o sql server vem com várias ferramentas de administração que podem ser executadas a partir de um servidor windows nt de uma estação windows nt workstation ou até mesmo a partir do windows 95/98 são elas · enterprise manager como já foi dito gerencia vários servidores permitindo executar qualquer tarefa relacionada ao sql server ele funciona dentro mmc microsoft management console para executá-lo através de iniciar executar entre com a seguinte instrução mmc /s pasta · performance monitor sqlctrs.pmc integra o performance monitor desempenho do sistema do windows nt com o sql server para monitorar o desempenho do sistema · server network utility srvnetcn.exe permite adicionar remover ou configurar as net-libraries que são os protocolos aceitos para comunicação do cliente com o servidor · sql server books online toda a documentação do sql server para consultar on-line permite fazer pesquisas de texto fev mar 2010 www.codificando.net 5
[close]
p. 6
conceitos e características do microsoft sql server e-magazine na documentação para executá-lo em iniciar executar entre com hh pasta_base_do_sqlserver books sqlbo l.chm onde pasta_base_do_sqlserver é o diretório onde o sql server foi instalado por padrão é c mssql7 · uninstall sql server 7.0 permite que você remova a instalação existente do sql server 7.0 [1 3 sistemas gerenciadores de banco de dados um sistema gerenciador de banco de dados sgbd como o sql server é responsável por armazenar dados de forma confiável e permitir fácil recuperação e atualização desses dados um sgbd relacional armazena dados de forma relacional isto é na forma de linhas e colunas 3.1 conceitos relacionais nas column ou field campo um banco de dados database é um conjunto de tabelas que contêm dados relacionados por exemplo um sistema de contas a pagar poderia ter um banco de dados de contas a pagar com uma tabela para duplicatas uma tabela para bancos uma tabela para contas etc um índice index plural indexes ou indices é um mecanismo que permite pesquisar rapidamente por linhas em uma tabela dado o valor de uma determinada coluna ou algumas colunas da tabela um índice primário ou chave primária define um valor único que não pode ser repetido em outras linhas da tabela uma consulta query é um pedido de pesquisa no banco de dados que permite obter todo um subconjunto da tabela ou de várias tabelas especificando as condições de seleção 3.2 desktop x cliente/servidor uma aplicação que utiliza bancos de dados é composta de três partes · interface com o usuário responsável por validar as entradas do usuário e iniciar pesquisas de acordo com um pedido do usuário · mecanismo de acesso database engine responsável pela manutenção das estruturas de dados necessárias em arquivos pelos detalhes internos do acesso aos dados e pela manutenção da integridade dos dados · armazenamento de dados arquivos que contém os dados em si um registro record ou linha row é um grupo de variáveis com tipos de dados diferentes que armazenam dados relacionados por exemplo um registro pode conter os dados relativos a um produto vendido pela empresa como descrição código de identificação quantidade em estoque um campo field ou coluna column é um dos itens de informação dentro de uma linha da tabela como a descrição da informação uma tabela table é um conjunto de linhas registros com a mesma estrutura armazenados de forma permanente em disco as tabelas são compostas de linhas row ou registros record e colu codificando.net e-magazine www.codificando.net fev mar 2010 6
[close]
p. 7
conceitos e características do microsoft sql server e-magazine um banco de dados desktop ou baseado em arquivos aquele no qual a interface com o usuário e o mecanismo de acesso ficam no mesmo computador a estação e apenas os arquivos de dados ficam num servidor de rede operações de consulta ou pesquisa devem passar através da rede por exemplo quando um usuário quer ver uma relação de contas a pagar mas apenas em determinado período o sistema deve selecionar alguns registros baseado na data informada no ambiente desktop a estação traz todos os registros através da rede mesmo os que não são utilizados o tráfego gerado na rede é grande principalmente quando várias estações acessam simultaneamente o servidor já num banco de dados cliente/servidor a interface com o usuário fica na estação e se comunica remotamente com o mecanismo de acesso que é um sistema gerenciador de banco de dados sgbd rodando no servidor quando o sgbd recebe um pedido para selecionar alguns dados ele acessa localmente os dados no servidor e retorna apenas o resultado pedido no caso de uma atualização não é necessário nem mesmo retornar um resultado apenas informar que a atualização foi feita 4 fundamentos de arquitetura do sql server um banco de dados é uma coleção de tabelas e outros objetos relacionados existem dois tipos de banco de dados os bancos de dados do sistema são usados pelo sql server para operar e gerenciar o sistema e os bancos de dados do usuário são usados para armazenar os seus próprios dados o catálogo do sistema é composto de tabelas no banco de dados master 4.1 bancos de dados do sistema ao instalar o sql server são criados os seguintes bancos de dados do sistema master controla os bancos de dados do usuário e a operação do sql server tem como tamanho inicial de 16 mb É importante manter um backup atualizado desse banco de dados contém informações sobre contas de login processos em execução mensagens de erro bancos de dados criados no servidor espaço alocado para cada banco de dados travas locks de linhas ativas espaço alocado para cada banco de dados procedimentos armazenados do sistema codificando.net e-magazine model é um modelo usado para criação de novos bancos de dados que pode ser usado para definir padrões como autorizações default de usuário opções de configuração tipos de dados etc sempre que um banco de dados do usuário é criado o conteúdo de model é copiado para ele seu tamanho inicial é de 2.5 mb esse modelo pode ser alterado tempdb usado para armazenar tabelas temporárias e resultados intermediários de consultas geralmente o seu conteúdo www.codificando.net fev mar 2010 7
[close]
p. 8
conceitos e características do microsoft sql server e-magazine é excluído sempre que um usuário se desconecta ele cresce automaticamente conforme é necessário seu tamanho inicial é de 8 mb informação sobre cada coluna de cada tabela e cada parâmetro de procedimento para cada objeto de banco de dados syscomments visão regra default trigger procedimento contém o texto de sua definição inclui informações sobre todas as restrisysconstraints ções usadas no banco de dados registra as dependências entre objetos sysdepends do banco de dados tem uma linha para cada grupo de arquisysfilegroups vos armazenado em um banco de dados informações sobre cada arquivo de um sysfiles banco de dados informações sobre todas as restrições de sysforeignchaves estrangeiras encontradas em todas keys as tabelas de um banco de dados sysfulltextca lista todos os catálogos de texto completatalogs to para esse banco de dados informação para cada índice criado e para cada tabela sem índices além de sysindexes informações para cada tabela que possui colunas text ou image informação sobreas chaves e as colunas sysindexkeys de um índice informações sobre os membros de cada sysmembers papel informação sobre cada objeto do banco sysobjects de dados tabelas visões procedimentos regras defaults e gatilhos informação sobre permissões atribuídas a syspermisusuários grupos e papéis em um banco sions de dados permissões atribuídas a contas de segusysprotects rança informação sobre toda restrição de intesysreferences gridade referencial usada numa coluna ou tabela de um banco de dados informação sobre cada tipo de dados do systypes sistema ou definido pelo usuário informação sobre cada usuário que pode sysusers ter acesso ao banco de dados syscolumns sysallocati informações sobre cada unidade de alocaons ção gerenciada pelo sql server informações sobre cada arquivo gerenciasysaltfiles do pelo sql server informação sobre conjuntos de caracteres syscharsets character sets e ordens de classificação sort orders sysconfiguparâmetros de configuração do sql serres syscurver configs informação sobre os bancos de dados exissysdatabases tentes informação sobre os dispositivos tais cosysdevices mo o dispositivo de fita syslanguaidiomas suportados pelo servidor ges syslockinfo travas locks ativas syslogins contas de login sysmessages mensagens de erro do sistema sysoledbu contém uma linha para cada usuário e sers senha mapeados em um servidor informação sobre os monitores de perforsysperfinfo mance sysprocesses processos em execução sysremotelocontas de login remotas gins sysservers servidores remotos conhecidos 4.2 tabelas do sistema as tabelas do sistema armazenadas no banco de dados master e em cada banco de dados de usuário contêm informações sobre o sql server e sobre cada banco de dados de usuário existem 17 tabelas em cada banco de dados que formam o catálogo do banco de dados todas começam com o prefixo sys e contém as seguintes informações existem também tabelas localizadas apenas no banco de dados master que compõem o catálogo do sistema elas contêm as seguintes informações 5 componentes do banco de dados um banco de dados é composto de objetos índices tipos de dados e restrições cada codificando.net e-magazine msdb usado pelo serviço sqlserveragent para controlar tarefas como replicação agendamento de tarefas backups e alertas contém algumas tabelas de sistema que armazenam informações usadas pelo sqlexecutive seu tamanho inicial é de 12 mb [1 www.codificando.net fev mar 2010 8
[close]
p. 9
conceitos e características do microsoft sql server e-magazine objeto tem uma linha correspondente na tabela sysobjects seu tamanho mínimo é 1 mb tabela table visão view default regra rule conjunto de linhas compostas de colunas cada coluna armazena um item de dado uma forma alternativa de visualizar dados em uma tabela ou mais um valor que é inserido numa coluna caso não tenha sido informado um valor valida os dados que podem ser inseridos em uma coluna 6 estrutura dos bancos de dados todo banco de dados do sql server é constituído de dois ou mais arquivos físicos de sistema operacional podem haver três tipos diferentes de arquivos físicos arquvios primários todo banco de dados inclui ao menos um arquivo primário que é feito para armazenar todos os objetos de banco de dados tais como tabelas e índices este arquivo também é usado para apontar para o resto dos arquivos que constituem o banco de dados arquivo secundário um banco de dados só terá um arquivo secundário se o arquivo primário não for grande o suficiente para aramzenar todos os dados um banco de dados pode ter um ou muitos arquivos secundários arquivo de log todo banco de dados tem um arquivo de log que é usado para registrar todas informações antes que elas sejam escritas em um arquivo primário ou secundário esses dados são utilizados para ajudar na recuperação no caso de um problema com o banco de dados um banco de dados pode ter um ou vários arquivos de log se o arquivo de log original ficar sem espaço 6.1 nomes lógicos e físicos procedimento uma seqüência de comandos sql armazenado compilados e armazenados no banco stored procedude dados re uma seqüência de comandos executagatilho trigger dos automaticamente quando os dados são modificados numa tabela 5.1 objetos um objeto contém dados ou interage com os dados cada objeto tem uma linha correspondente a tabela sysobjects existem os seguintes tipos de objetos [6 5.2 Índices um índice é composto de ponteiros para os dados ordenados pelo valor de uma ou mais colunas através de um índice é possível acessar mais rapidamente os dados dado o valor de algumas colunas 5.3 tipos de dados codificando.net e-magazine um tipo de dados especifica quais os valores que podem ser armazenados em uma coluna 5.4 restrições constraints uma restrição reforça a integridade dos dados em uma tabela ou entre duas tabelas controlando quais dados podem ser inseridos um dispositivo de banco de dados é um arquivo do sistema operacional por exemplo o banco de dados master é o arquivo c mssql7 data master.mdf localizado no servidor como default os bancos de dados www.codificando.net fev mar 2010 9
[close]
p. 10
conceitos e características do microsoft sql server e-magazine são criados no diretório c mssql7 data mas podem ser criados em qualquer drive ou diretório acessível ao sql server cada banco de dados tem um nome físico o caminho e nome do arquivo e um nome lógico nome usado dentro do sql server os dois não precisam estar relacionados por exemplo ao criar um banco de dados chamado vendas o sql server por default cria um arquivo chamado vendas.mdf no diretório c mssql7 data o nome físico pode ser qualquer nome suportado pelo sistema operacional o nome lógico pode ter até 30 caracteres e geralmente só contém letras e números espaços não são recomendados [1 6 estrutura dos bancos de dados todo banco de dados do sql server é constituído de dois ou mais arquivos físicos de sistema operacional podem haver três tipos diferentes de arquivos físicos arquvios primários todo banco de dados inclui ao menos um arquivo primário que é feito para armazenar todos os objetos de banco de dados tais como tabelas e índices este arquivo também é usado para apontar para o resto dos arquivos que constituem o banco de dados arquivo secundário um banco de dados só terá um arquivo secundário se o arquivo primário não for grande o suficiente para armazenar todos os dados um banco de dados pode ter um ou muitos arquivos secundários arquivo de log todo banco de dados tem um arquivo de log que é usado para registrar todas informações antes que elas sejam escritas em um arquivo primário ou secundário esses dados são utilizados para ajudar na recuperação no caso de um problema com o banco de dados um banco de dados pode ter um ou vários arquivos de log se o arquivo de log original ficar sem espaço 6.1 nomes lógicos e físicos um dispositivo de banco de dados é um arquivo do sistema operacional por exemplo o banco de dados master é o arquivo c mssql7 data master.mdf localizado no servidor como default os bancos de dados são criados no diretório c mssql7 data mas podem ser criados em qualquer drive ou diretório acessível ao sql server unidacada unidade de alocação tem 512 kb meio des de megabyte um banco de dados ocupa sempre alocaum número inteiro de unidades de alocação ção um extent tem 64 kb cada objeto de banco de extents dados tabelas índices ocupa um número inteiro de extents uma página 8kb é a unidade mais básica de armazenamento um objeto do banco de dados página sempre cresce em páginas e em alguns casos page pode ficar fragmentado disperso em páginas distantes uma da outra codificando.net e-magazine cada banco de dados tem um nome físico o caminho e nome do arquivo e um nome lógico nome usado dentro do sql server os dois não precisam estar relacionados por exemplo ao criar um banco de dados chamado vendas o sql server por default cria um arquivo cha www.codificando.net fev mar 2010 10
[close]
p. 11
conceitos e características do microsoft sql server e-magazine mado vendas.mdf c mssql7 data no diretório o nome físico pode ser qualquer nome suportado pelo sistema operacional o nome lógico pode ter até 30 caracteres e geralmente só contém letras e números espaços não são recomendados [1 6.2 subdivisões de espaço havia a necessidade de criação de dispositivos devices e dentro destes deviam ser criados os bancos de dados bem não existem mais dispositivos no sql server 7.0 depois de fazer excluir ou fazer alterações no do banco de dados é recomendável fazer backup do banco de dados master porque ele contém informações sobre cada banco de dados mais especificamente a tabela de sistema sysdatabases do banco de dados master armazena as informações sobre todos os bancos de dados mais adiante discutiremos com mais detalhes as tabelas de sistema 7.1 o log de transações transaction log cada banco de dados é dividido ainda em 6.3 arquivos predefinidos ao instalar o sql server são criados quatro bancos de dados com os seguintes nomes lógicos master composto pelos arquivos master.mdf e mastlog.ldf arquivo primário e de log msdb composto pelos arquivos msdbdata.mdf e mastlog.ldf arquivo primário e de log que por sinal é o mesmo arquivo de log do banco de dados master model composto pelos arquivos model.mdf e modellog.ldf tempdb composto pelos arquivos tempdb.mdf e templog.ldf quando você cria um banco de dados é criado também um log de transações transaction log para esse banco de dados esta é uma área reservada onde todas as alterações feitas no banco de dados são registradas qualquer comando sql que modifica os dados registra as alterações antes no log de transações depois nas tabelas alteradas quando é executado um comando que altera os dados insere altera ou exclui linhas numa tabela essa alteração é salva primeiramente no log de transações escrevendo diretamente em disco os dados são alterados apenas em memória periodicamente o sql server faz um checkpoint um processo que grava em disco as alterações feitas em memória geralmente um checkpoint é feito uma vez por minuto o log de transações permite recuperar o banco de dados a um estado consistente codificando.net e-magazine 7 criando e gerenciando bancos de dados você cria um banco de dados database definindo o seu nome nome do arquivo tamanho inicial tamanho máximo e taxa de crescimeno inicialmente apenas o administrador do sistema sa pode criar ou modificar o tamanho e excluir os bancos de dados mas ele pode conceder permissões a outros usuários para isso em versões anteriores do sql server www.codificando.net fev mar 2010 11
[close]
p. 12
conceitos e características do microsoft sql server e-magazine em caso de uma pane no sistema sempre que o sql server inicia ele verifica o log de transações para saber se alguma alteração foi iniciada mas não salva nos dados as transações que não foram confirmadas commited são canceladas pode ser interessante colocar o log fisicamente em um disco diferente dos dados o que melhora o desempenho pois as operações de e/s podem ser feitas simultaneamente nos dois por padrão ao se criar um banco de dados o log de transações é criado com 25 do tamanho do banco de dados podese mudar o tamanho do mesmo recomenda-se alocar para o log de 10 a 25 do tamanho do banco de dados [1 7.2 criando bancos de dados com comandos sql filename caminho_e_nome_arquivo size tamanho n 8 documentação de criação de bancos de dados no sql server documentar os passos de criação de bancos de dados sql server pode ser útil por diversas razões mas é claro que a principal e mais motivadora é o fato de ter um backup do trabalho que você fez isso não necessariamente vai lhe prevenir de perdas de dados mas vai salvar seu modelo e um modelo de banco de dados é uma coisa terrível a se perder o sql server tem um gerador de script que torna fácil para você documentar e se necessário reconstruir seu banco de dados o gerador de scripts pode construir o banco de dados e os objetos criados no banco de dados você tem a opção de selecionar desde todos até um único objeto você pode pegar um script de um banco de dados e rodá-lo em outro para criar cópias exatas de procedimentos armazenados regras gatilhos etc você pode gerar scripts para os seguintes objetos para gerenciar os bancos de dados com comandos sql é necessário que se esteja posicionado no banco de dados master você também pode criar um banco de dados com o comando sql create database sintaxe create database nome_bancodedados [on [primary name nome_lógico_arquivo filename caminho_e_nome_arquivo size tamanho maxsize tamanho_máximo filegrowth taxa_crescimento n [log on name nome_lógico_arquivo codificando.net e-magazine tabelas tables procedimentos armazenados stored procedures gatilhos triggers Índices indexes visões views usuários e grupos users and groups tipos de dados definidos pelo usuário user-defined data types logins www.codificando.net fev mar 2010 12
[close]
p. 13
conceitos e características do microsoft sql server e-magazine regras rules default tabelas-chave dri o esquema pode ser salvo em um arquivo único ou você pode querer dividí-lo baseado em objetos independentemente do seu método você não tem mais uma boa desculpa para um banco de dados não documentado 9 visões views uma visão view é uma forma alternativa de olhar os dados contidos em uma ou mais tabelas para definir uma visão usa-se um comando select que faz uma consulta sobre as tabelas a visão aparece depois como se fosse uma tabela visões têm as seguintes vantagens uma visão pode restringir quais as colunas da tabela que podem ser acessadas para leitura ou para modificação o que é útil no caso de controle de acesso como veremos mais tarde uma consulta select que é usada muito freqüentemente pode ser criada como visão com isso a cada vez que ela é necessária basta selecionar dados da visão visões podem conter valores calculados ou valores de resumo o que simplifica a operação uma visão pode ser usada para exportar dados para outras aplicações 10 integração de dados no microsoft sql server 2008 o sql server 2008 fornece uma plataforma abrangente entregando inteligência onde seus usuários precisam dela compressão de backup manter online os backups baseados em disco é caro e demorado com a compressão de backup do sql server 2008 exige-se menos armazenamento para manter os backups online que são executados de forma muito mais rápida porque exigese menos i/o entrada/saída de disco paralelismo de tabela particionada as partições permitem que as empresas gerenciem grandes tabelas de maneira mais efetiva quebrando-as de forma transparente em blocos gerenciáveis de dados o sql server 2008 foi construído sobre os avanços de particionamento no sql server 2005 melhorando o desempenho nas grandes tabelas particionadas otimizações de consulta star join o sql server 2008 fornece um aprimorado desempenho de consulta para os cenários comuns de data warehouse as otimizações de consulta star join reduzem o tempo de resposta à consulta reconhecendo os padrões de união de data warehouse codificando.net e-magazine grouping sets são uma extensão da cláusula group by que permitem que os usuários definam múltiplos agrupamentos na mesma consulta os grouping sets produzem um único conjunto de resultados que é equivalente a uma union all de linhas agrupadas de forma diferente tornando a consulta de agregação e relatórios mais fáceis e rápidos captura de alterações de dados com o recurso captura de alterações de dados as mudanças são capturadas e colocadas em tabelas de alterações ele captura o fev mar 2010 www.codificando.net 13
[close]
p. 14
conceitos e características do microsoft sql server e-magazine conteúdo completo das alterações e mantém a consistência na tabela cruzada e até mesmo trabalha nas alterações de esquemas isto permite que as organizações integrem as informações mais recentes no data warehouse declaração merge sql com a introdução da declaração merge sql os desenvolvedores podem controlar os cenários comuns de data warehousing de maneira mais efetiva por exemplo verificando se uma linha existe e depois fazendo uma inserção ou atualização melhorias de pipeline do sql server integration services ssis os pacotes de integração de dados agora podem escalonar de maneira mais efetiva fazendo uso dos recursos disponíveis e gerenciando as maiores cargas de trabalho da empresa o novo design melhora a escalabilidade do tempo de execução em múltiplos processadores pesquisas persistentes do sql server integration services ssis a necessidade de realizar pesquisas é uma das operações de etl mais comuns isto prevalece especialmente no data warehousing onde os registros de dados precisam usar as pesquisas para transformarem as chaves corporativas em seus substitutos correspondentes o ssis aumenta o desempenho das pesquisas para dar suporte às tabelas maiores [2 o sql server 2008 oferece também melhorias na segurança que ajudam a fornecer o gerenciamento efetivo da configuração dos recursos de segurança uma forte autenticação e controle de acesso uma criptografia poderosa e recursos de gerenciamento de chave e uma auditoria aprimorada [5 11 visão geral do orientador de otimização do mecanismo de banco de dados o microsoft sql server orientador de otimização do mecanismo de banco de dados ajuda na seleção e criação de um conjunto de índices otimizados exibições indexadas e partições sem a necessidade de se possuir conhecimentos muito avançados sobre a estrutura do banco de dados e sobre o microsoft sql server o orientador de otimização do mecanismo de banco de dados analisa uma carga de trabalho e a implementação física de um ou mais bancos de dados a carga de trabalho é um conjunto de instruções transact-sql que são executadas em um ou mais bancos de dados a serem ajustados e utiliza arquivos de rastreamento tabelas de rastreamento ou scripts transact-sql como entrada de carga de trabalho no ajuste de bancos de dados você pode criar scripts transact-sql como cargas de trabalho com o editor de consultas no sql server management studio você pode criar um arquivo e uma tabela de rastreamento como cargas de trabalho usando o modelo de ajuste no sql server profiler depois de analisar uma carga de trabalho o orientador de otimização do mecanismo de banco de dados pode recomendar que você adicione remova ou modifique estruturas de design físicas em seus bancos de dados o supervisor também pode recomendar quais estatísticas devem ser coletadas para efetuar backup de estruturas de design físicas codificando.net e-magazine www.codificando.net fev mar 2010 14
[close]
p. 15
conceitos e características do microsoft sql server e-magazine as estruturas de design físicas incluem índices clusterizados índices nãoclusterizados exibições indexadas e particionamento e recomenda um conjunto de estruturas de design físico que reduz os o custo estimado dos otimizadores de consulta da carga de trabalho [4 11.1 recursos do orientador de otimização do mecanismo de banco de dados considerar alternativas em que você fornece possíveis escolhas de design no formulário de configurações hipotéticas para avaliação do orientador de otimização do mecanismo de banco de dados conclusão atualmente banco de dados são os tópicos mais importantes dentro do campo da informação de qualquer empresa ou sistema pois é a partir deles que a maioria dos processos são executados e para que isso ocorra com sucesso não basta somente existir o banco de dados por si somente mas também precisa-se de um software gerenciador de banco de bados sgbd que é indispensável para que esse processo se desencadeie e que o seu objetivo ocorra corretamente todo armazenamento de dados todo tipo de armazenamento importante é depositado no banco de dados e é nele que fica depositado o sgbd é uma funcionalidade muito cuidadosa pois por esse meio é que se pode modificar incluir ou apagar um dado que possa ser ou não importante em resumo um banco de dados depois de implantado precisa ser gerenciado mas gerenciado com perfeição referências bibliograficas [1 site apostilando apostila completa de sql server microsoft sql server 7.0 [on-line disponível em http www.apostilando.com/download.php cod=2423&categoria=banco %20de 20dados Último acesso 09.12.2009 [2 wikipédia microsoft sql server o orientador de otimização do mecanismo de banco de dados pode recomendar a melhor combinação de índices para bancos de dados utilizando o otimizador de consulta para analisar consultas em uma carga de trabalho recomendar partições alinhadas ou desalinhadas para bancos de dados referenciados em uma carga de trabalho recomendar exibições indexadas para bancos de dados referenciados em uma carga de trabalho analisar os efeitos das mudanças propostas inclusive o uso de índice distribuição de consultas entre tabelas e desempenho de consultas na carga de trabalho recomendar modos de ajuste do banco de dados para um pequeno conjunto de consultas de problema permitir a personalização da recomendação especificando opções avançadas como restrição de espaço em disco fornecer relatórios que resumam os efeitos de implementação das recomendações para uma determinada carga de trabalho codificando.net e-magazine www.codificando.net fev mar 2010 15
[close]