SQL Server

SQL Server 2000 - O sonho agora é real! 

De acordo com o último relatório Dev Tracker da Microsoft, 55% dos profissionais de informática de todo o mundo ou desenvolvem ou já desenvolveram soluções utilizando o SQL Server. Esse número é tão expressivo que, por si só, justifica o nascimento de uma coluna técnica especialmente dedicada à discussão do SQL Server. Afinal, seja qual for o seu projeto, em algum momento ele precisará manipular dados, tratá-los, consolidá-los ou simplesmente armazená-los para utilização futura. Conhecer o SQL Server, seus recursos, capacidades ou mesmo suas limitações, pode fazer a diferença entre sucesso ou o fracasso de seu projeto.

Eu costumo dizer que um bom projeto nasce de uma boa modelagem de dados, que iniciar um projeto sem essa preocupação é como iniciar a construção de um edifício sobre um solo arenoso. É uma questão de tempo: ele ruirá. Também acho que existe uma grande diferença entre fazer programas e construir sistemas. Sem dúvida, um sistema se apóia em um bom modelo de dados, consistente, que persiste ao tempo e não envelhece, independentemente de versões, camadas de programação, ou novas tecnologias. Um bom sistema agrega com mais facilidade os novos recursos de novas versões de produtos. Por isso, tenho a certeza de que, para qualquer desenvolvedor profissional, conhecer o SQL Server e aprender a usá-lo bem é uma prioridade fundamental.

Em 1995, a Microsoft conseguiu reunir alguns dos melhores engenheiros de bancos de dados do mundo (de dentro e fora da Microsoft) e pediu a eles que construíssem o gerenciador de banco de dados dos seus sonhos. No final de 1998, nascia do SQL Server 7.0, o maior esforço já feito para se reescrever um produto e, apesar de novos e importantes recursos (como OLAP Services), a grande transformação aconteceu na arquitetura interna, e na forma de organização das páginas do SQL Server e na estrutura de armazenamento de dados. Nesse mesmo período estava acontecendo a "explosão" da Internet. Isso fez com que a equipe de desenvolvimento do SQL Server 7.0 se visse obrigada a incorporar rapidamente recursos para atender às soluções que nasciam para a Internet.

O SQL Server 2000, finalmente, foi a materialização daquele gerenciador de bancos de dados dos sonhos da equipe de engenheiros da Microsoft. Uma tarefa extremamente difícil seria apontar a mais importante entre as novas funcionalidades do SQL Server 2000 face à abundância de novos recursos, tais como o nível de escalabilidade, tolerância a falhas, alto grau de disponibilidade, suporte à plataforma XML, distribuição de carga de processamento entre múltiplos servidores, criação de views indexadas, funções definidas pelo usuário, entre outros.

Eu tenho trabalhado com SQL Server nos últimos 7 anos, desde a versão licenciada da Sybase que rodava no OS/2. Hoje, o SQL Server 2000 é o mais rápido gerenciador de banco de dados do mundo, de acordo com o Transaction Processing Performance Council (TPC), TPC-C e TPC-W benchmarks (visite o site www.tpc.org para verificar os valores alcançados). Apenas para ilustrar, enquanto os resultados de processamento de transações on line (TPC-C) aumentam 200% ao ano desde o inicio de 1997, os custos por transação diminuem 65% a cada ano desde então.

Abundância de novos recursos

O produto está repleto de melhorias se comparado a versões anteriores. O mais importante a salientar sobre o SQL Server 2000 é o fato de ele ser um produto que compete, em pé de igualdade, com qualquer plataforma de banco de dados, seja qual for o tamanho ou o nível de complexidade. Vamos conhecer alguns dos novos recursos:

Distributed Partitioned Views. A capacidade de processamento de partitioned views foi introduzida no SQL Server 7.0, porém o SQL Server 2000 aprimorou esse recurso, permitindo a distribuição dessas views por múltiplos servidores, possibilitando a atualização das tabelas envolvidas diretamente através das views. Esse recurso nos dá uma idéia do que teremos pela frente quando a nova versão do SQL Server (cujo projeto a Microsoft batizou de Yukon), tiver real suporte à tecnologia shared-nothing clusters (um grupo de servidores independentes, porém interconectados, trabalhando em conjunto para dividir a carga de processamento, com memória e discos independentes, armazenando, por exemplo, partes de uma grande tabela). Esse recurso permite a armazenagem dos dados em servidores independentes, porém exige do arquiteto do banco de dados um consumo de tempo considerável no planejamento do modelo e da distribuição dos dados para garantir a maior escalabilidade possível. A tecnologia shared-nothing cluster facilitará essa administração, fazendo com que a localização dos dados seja transparente do ponto de vista dos programadores.

Suporte a Múltiplas Instâncias. Com o SQL Server 2000 você pode rodar múltiplas instâncias do SQL Server na mesma máquina. As versões anteriores permitiam a hospedagem de múltiplos bancos de dados no mesmo servidor, mas, na prática, apenas uma instância podia estar ativa de cada vez. O suporte a múltiplas instâncias possibilita a você, por exemplo, manter dois ambientes simultâneos e independentes do SQL Server, no mesmo servidor físico, para a equipe de desenvolvimento e para a equipe de testes. Outra boa notícia é que, a Microsoft facilitou a configuração dessa funcionalidade em um ambiente clustered (servidores compartilhando o mesmo conjunto de discos). O trabalho de edição do registro do sistema, exigido anteriormente para a execução de múltiplas instâncias do SQL Server em um mesmo nó de um cluster, não é mais necessário. O SQL Server 2000 em um ambiente de cluster, está mais estável e muito mais fácil de ser gerenciado.

Log Shipping. O Log shipping permite a você transmitir constantemente logs de um banco de dados para outro, efetuando backups dos mesmos, mantendo continuamente um segundo banco de dados sincronizado com o original. O Log shipping trabalha apenas com servidores registrados que estejam rodando o SQL Server 2000. Esse recurso, associado à possibilidade de múltiplas instâncias, em um ambiente clustered, permite um alto grau de disponibilidade e tolerância a falhas.

Kerberos e Segurança Delegada. Kerberos é o mecanismo de autenticação primária em redes Windows 2000. A integração Kerberos com o mecanismo de segurança transmitida por delegação permite-nos a integração do Windows 2000 e do SQL Server com um único login. Esse mecanismo permite-nos delegar as credenciais de segurança, em todos os servidores de banco de dados a que o usuário precisa se conectar, com a autenticação apenas em um único servidor SQL Server. Visite o endereço https://www.microsoft.com/brasil/sql/techinfo/seguranca.stm para mais detalhes sobre segurança no SQL Server 2000.

Suporte a XML. O SQL Server 2000 é um poderoso servidor XML. O suporte a XML é uma importante funcionalidade do SQL Server devido à necessidade cada vez maior de integração business-to-business entre as corporações.

Funções Definidas pelo Usuário. A criação de funções tem constado na lista de aspirações dos DBA's de SQL Server por anos. Até seu lançamento comentava-se que as funções poderiam ser criadas em VBScript. Infelizmente, isso não aconteceu. A criação de funções no SQL Server deve ser implementada com a utilização do Transact-SQL. Mas, sem dúvida nenhuma, a possibilidade de criação de funções foi um grande e importante passo.

O sonho não acabou

A plataforma .NET tem estado na mente de todos os profissionais de desenvolvimento. Se você estiver desenvolvendo aplicativos utilizando o SQL Server, o Yukon (o nome código do projeto do SQL Server versão .NET) chegará para abrir novas possibilidades para aqueles profissionais responsáveis pela programação das camadas intermediárias de uma aplicação. De acordo com Jeff Ressler, gerente de produto da equipe do SQL Server, "Com a integração .NET, os programadores poderão usar seus conhecimentos atuais para programar a camada de banco de dados. Por exemplo, você não precisará conhecer T-SQL para escrever uma stored procedure."

A partir de agora, nós estaremos, trazendo em detalhes através desta coluna técnica, artigos sobre cada um dos novos recursos do SQL Server 2000, bem como, as novidades sobre o Yukon.

Escreva-me: Estou muito interessado em saber como você está usando o SQL Server, que tipos de experiências você tem tido até agora, e quais assuntos você gostaria de ver nesta coluna. Você pode enviar seu email para o endereço: edmilsongama@hotmail.com.

Faça o download deste documento:

· SQL Server 2000 - Junho

downl.gif formato Word, compactado - 8 Kb