SQL Server 2000 - Beta 3 



A Microsoft recém disponibilizou para seus clientes e parceiros a futura versão do já consagrado Banco de Dados SQL Server. Com grande aceitação da plataforma NT (e agora Windows 2000) o uso do banco de dados da Microsoft em plataforma de Internet também cresceu muito, além do já tradicional uso em sistemas corporativos.

A versão 2000 traz inovações muito ligadas à funcionalidade. As mudanças da versão 6.5 para a 7.0 foram revolucionárias, pois toda a sua interface foi refeita e se foi toda a herança de seu distante parente , o Sybase. A versão 2000 é um grande avanço na melhoria deste “novo”SQL Server e que dispõe de versões para os mais diversos fins.

A mais simples é surpreendente. É uma versão para Windows CE, aqueles diminutos computadores, que poderão se tornar interessantes coletores de dados. Uma vez que o SQL é o mesmo de versões mais robustas, este pode facilmente sincronizar seu conteúdo com um servidor corporativo. Abre perspectivas muito interessantes para o mercado e para desenvolvedores de soluções.


A versão MSDE – Desktop Engine é a ideal para desenvolvedores que precisam “embutir” o banco de dados em suas aplicações e poder distribuí-las livremente. É na prática um “run-time” de SQL Server, despojado de interface mas com funcionalidade. Para que desenvolvedores possam ter mais controle de seu trabalho existe a Developer Edition – que contém todas as interfaces administrativas mas com restrições de licença (sópara ambientes de desenvolvimento).
A Personal Edition inclui toda a funcionalidade básica e opera sob Windows 98 ou NT Workstation/W2000 Professional. Ideal para pequenos grupos de trabalho e otimizado para até cinco sessões simultâneas. É uma boa alternativa para implantar um SQL Server que poderá crescer no futuro.

A Standard Edition é recomendada para médias organizações, com capacidade para até 4 CPUs no servidor e 2 Gb Ram. A Enterprise Edition é a mais poderosa das versões, com capacidade para até 32 processadores, 64 Gb Ram e sistema de espelhamento/cluster para garantia de funcionamento em caso de falhas.

Um dos grandes méritos do SQL Server 2000 é utilizar as grandes novidades da arquitetura Windows DNA 2000 a qual permite que soluções inovadoras sejam utilizadas para implementar performance e confiabilidade. Uma destas soluções é a utilização do conceito “scale-out”, no qual no lugar de expandir o servidor com cada vez mais CPU’s e memória, também se possa ampliar o poder computacional usando muitos servidores mais baratos trabalhando em paralelo na rede sem obrigatoriamente estarem formando um cluster. Assim tarefas e consultas complexas podem ser divididas na rede com muita eficiência.

Na verdade o SQL Server 2000 Standard ou Enterprise não exigem obrigatoriamente o Windows 2000. Podem ser executado sob Windows NT 4.0 . Porém recomenda-se o Windows 2000 por robustez e sua arquitetura mais sofisticada. O Sql Server 2000 teve muito ampliada a sua capacidade de trabalhos em paralelo. Inúmeras funções que na versão anterior não conseguiam tirar partido de múltiplos processadores, nesta versão tornaram-se possível como : criação de índices, acesso seqüencial, verificação de integridade etc. Na versão Enterprise existe o recurso de “Distributed Partitioned Views” no qual uma View (consulta) pode ser explicitamente criada referenciando diversos servidores para maior performance e paralelismo entre computadores. Agora é possível criar índices para Views, que apesar da informação não ser fisicamente gravada numa tabela, a existência de índices pode acelerar de forma dramática a execução de consultas mais sofisticadas. Ao definir tabelas ocorre a criação automática da funcionalidade de Update/Delete entre chaves primárias e chaves estrangeiras, que até então exigia a criação desta funcionalidade via “triggers”.

Há um bom número de novidades ligadas ao uso do SQL Server para E-Commerce. A tecnologia XML foi integrada ao produto de tal forma que tanto consultas podem executadas numa linha de endereço do navegador de internet como respostas às consultas podem ter suas respostas no formato XML , que torna mais simples a elaboração de páginas dinâmicas em sites que utilizem bancos de dados.

Para ambientes de desenvolvimento foi atendida uma antiga solicitação. Agora o SQL Server pode ser instalado mais de uma vez em um determinado servidor. Isto permite que ambientes de produção e de desenvolvimento coexistam no mesmo hardware sem que o trabalho de um afete o outro. Há como limitar o consumo de recursos por “instância”e consumo de CPU de forma a privilegiar a “instância” desejada.

Não foram esquecidas as tarefas para desenvolvedores e administrativas. Foram revisados e bem ampliados os Assistentes para executar tarefas rotineiras. As funções de auto-gerenciamento e auto-configuração tiveram seus algoritmos melhorados bem como o já poderoso DTS (Data Transformation Services) ter mais opções para trocas de dados entre servidores e gerar todo o “código” em Visual Basic , muito útil para desenvolvedores incluírem as funções de intercâmbio de dados em suas aplicações. 




No DTS uma das grandes novidades é a possibilidade de executar “log-shipping”, ou seja, enviar para outros servidores somente o log de uso do database e este por sua vez efetua a sincronização de conteúdo, tornando os servidores equivalentes. Ótimo para backups distribuídos ou para atualização remota de bancos de dados replicados.

Uma das grandes novidades é a possibilidade de criar “funções definidas pelo usuário” dentro de um banco de dados. Assim inúmeras Views (consultas) ou “stored-procedures” podem compartilhar rotinas únicas facilitando muito a manutenção e criação de novas consultas. O “Query Analyser” foi visualmente e funcionalmente bastante alterado. Com uma interface mais moderna e ampliada contém funções antes inexistentes para “debugging”, “break-points” e “watch-points” de stored-procedures , além de um “object-browser” que permite visualizar estruturas de tabe;as, campos, funções do T-SQL etc.



Uma das áreas mais estimulantes do SQL Server 2000 é o novo recurso “Data Mining”. Pode ser usado em bancos de dados convencionais ou com o OLAP - processamento de informações em múltiplas dimensões (data-cubes). O usuário consegue através do Data Mining criar modelos de previsão baseado numa banco de dados histórico. Um exemplo de uso deste recurso é poder prever quais livros algum visitante de uma loja virtual pode se interessar baseado em suas visitas e compras anteriores. Existem softwares muito sofisticados e caros para esta função, que agora está embutida no SQL Server 2000. As ferramentas para criação de Data-Cubes foram bastante melhoradas, tornando-se mais simples o uso deste recurso, auxiliar na modelagem dos dados neste exótico mas muito útil formato de dados multidimensional, excelente para tomadas de decisões.

Percebe-se que no SQL Server 2000 houve um grande esforço para aprimorar e sofisticar a versão anterior, mas nem tanto na interface, que já fora muito alterada da versão 6.5 para 7.0 e sim no núcleo do produto. Muitas mudanças na “engenharia” do produto foram feitas. Várias funcionalidades solicitadas e que até haviam sido prometidas para a versão 7.0 mas que não houvera tempo de implementar, foram atendidas na versão 2000. É clara definição de cada versão do SQL Server 2000 bem como seu uso. Inicia-se em um minúsculo computador de bolso rodando Windows CE sincronizando dados via sistema sem fio e via raios infravermelhos. Passa pela prosaica versão para Windows 98, capaz de substituir a funcionalidade do MS Access (JET) nas tarefas mais rotineiras. Chega até a versão Enterprise, com suporte até 32 processadores ou usando o “scale-out” distribuindo o processamento entre vários servidores. Todas novas “facetas” do novo SQL Server abrem muitas possibilidades e aplicações para este banco de dados que tem sem dúvida um ótimo custo-benefício e que ao chegar ao mercado deverá reforçar a crescente posição que o mesmo tem neste competitivo segmento. 



xando_info@ fxconsult.com.br


Retorna a Home Page do Xandó