SQL Server 2005 Surface Area Configuration Too – Parte 02


Herleson Paiva Pontes

Uma das tarefas rotineiras de um Administrador de Banco de Dados é configurar o SQL Server, estabelecendo os serviços disponíveis, formas de conexão ao servidor e recursos disponíveis para as Instâncias instaladas. Em versões anteriores, realizar este trabalho consumia muito tempo, principalmente em ambientes distribuídos ou com várias instâncias espalhadas pela rede.

Pensando em agilizar o trabalho dos DBAs, o SQL Server 2005 vem com uma ferramenta centralizadora de configuração de instâncias: o SQL Server Surface Area Configuration Tool. Com ela, o Administrador tem o poder de configurar várias instâncias diferentes, em servidores diferentes, de forma simples e eficiente.

Na segunda parte deste mostraremos como ativar e desativar recursos de automação e compatibilidade de uma instalação do SQL Server 2005. Utilizaremos para o nosso exemplo um servidor Windows Vista com duas instâncias do SQL Server: uma da edição Standard (MSSQLSERVER) e outra da edição Express (SQLEXPRESS).

Configuração de Recursos

A Configuração de Recursos (Surface Area Configuration for Features) é responsável pela configuração de recursos e funcionalidades dos serviços disponíveis no servidor SQL Server. A primeira característica desta função é que o Surface Area só exibe as opções dos serviços que estão iniciados: serviços instalados com o status “Stopped” não aparecem na lista.

Ao escolher a opção de recursos, o Surface Area apresenta ao DBA a janela de configuração, como mostra a Figura 5.


31-10-2007pic21.JPG 

Figura 5. Configurando os Recursos do SQL Server.

 

Da mesma forma que na janela anterior (Figura 4), o Surface Area lista na esquerda as instâncias e seus respectivos serviços. Também podemos ter os recursos listados por serviço, clicando no botão “View by Component”.

A apresentação de cada recurso será feita na ordem dos serviços: Database Engine, Analysis Services e Reporting Services.

Para o Database Engine, os recursos configuráveis são:

 

·         Ad Hoc Remote Queries: Neste item, o Administrador configura se deseja ou não ativar o suporte a queries distribuídas sem o registro do servidor remoto, usando os comandos OPENROWSET e OPENDATASOURCE.

·         CLR Integration: Nesta opção, o DBA decide se o SQL dará suporte a Stored Procedures (Procedimentos Armazenados), Triggers (Gatilhos), User-defined types (Tipos de dados definidos pelo usuário) e User-defined functions (Funções definidas pelo usuário) criadas usando qualquer linguagem suportada pela .NET Framework. Uma das novidade do SQL Server 2005, a CLR permite criar todas as funcionalidades listadas usando qualquer linguagem .NET (Exemplo: C#, VB.net e C++).

·         DAC (Dedicated Administrator Connection): Uma das grandes novidades do SQL Server 2005, o DAC é uma conexão exclusiva para o administrador, efetuada via Prompt de Comando (usando o comando SQLCMD), para os casos em que não é possível a conexão ao servidor por meios normais. É utilizada em ultimo caso, quando nenhuma outra forma de conexão estiver disponível. Nesta opção, é decidido se o SQL aceitará conexões remotas via DAC. Para acessos locais, o DAC sempre está disponível.

·         Database Mail: Outra novidade da versão 2005, o Database Mail é o recurso do SQL Server de enviar e-mails, sem a necessidade de ter um cliente MAPI (Outlook ou Exchange) instalado no servidor. O envio é feito via servidor SMTP, que pode está na rede local ou na internet. Nesta opção, o DBA decide se pretende usar o Database Mail.

·         Native XML Web Services: O SQL Server 2005 oferece o acesso a bancos de dados via HTTP, usando mensagens SOAP. Para tanto, é preciso criar Endpoint para que seja efetuado o recebimento, interpretação e resposta da mensagem. Logo, caso seu banco tenha Endpoints configurados, utilize este item para setar o estado do Endpoint (Started, Stopped, Disabled).

·         OLE Automation: Neste item, o Administrador configura se habilitará o recurso de Automação OLE para procedimentos armazenados estendidos (XPs). Caso este item esteja marcado, permite que comandos T-SQL acessem não apenas objetos do SQL, mas objetos customizados pelo administrador.

·         Service Broker: O Service Broker oferece a possibilidade de trabalhar com mensagens assíncronas, através de Endpoint que recebem e enviam estas mensagens entre instâncias e aplicações. Se na instância existir um Endpoint configurado, utilize esta opção para ativá-lo ou desativá-lo.

·         SQL Mail: Por motivos de compatibilidade, o DBA pode ativar o suporte ao SQL Mail. Na versão 2005, o SQL Mail foi substituído pelo Database Mail.

·         Web Assistant: Web Assistant é um conjunto de procedimento para a geração de arquivos HTML baseados em bancos de dados. É um recurso depreciado pelo SQL Server 2005. Utilize apenas por motivos de compatibilidade.

·         Xp_cmdshell: A Stored Procedure estendida xp_cmdshell permite a execução de comandos do sistema operacional de dentro do Database Engine. Marque esta opção caso venha utilizar este recurso em suas aplicações. Observe um exemplo na Listagem 1.

 

Listagem 1. Exemplo de utilização do xp_cmdshell.

--Executando um dir a partir do SQL

EXEC xp_cmdshell 'dir *.exe';

 

Para o serviço Analysis Services, as opções são quatro:

·         Ad Hoc Data Mining: Permite ao Analysis Services executar queries distribuídas, em outras instâncias do mesmo serviço. Habilite esta opção caso tenha múltiplas instâncias do Analysis Services.

·         Anonymous Connection: Nesta opção o Administrador define se a instância aceita conexões não autenticadas.

·         Linked Objects: No Analysis Service, o DBA pode ter objetos ligados em instâncias diferentes. Nesta opção, ele decide se esta instância aceita realizar ou receber ligações de outras instâncias.

·         User-defined functions: Na última opção do Analysis Services, o Administrador define se permite a execução de funções baseadas em objetos COM. Os dois tipos de assemblies permitidos são os que contém objetos CLR e COM. Como os objetos COM não possuem modelo de segurança, utiliza-se esta opção com finalidade de compatibilidade.

 

Já para o Reporting Services, as opções são:

·         Scheduled Events and Report Delivery: Caso o Administrador deseje usar o Reporting Services de forma automática, agendando o envio de relatórios sobre a execução do Snapshot, expiração de Caches e disparo de Publicações; utilize esta opção.

·         Web Service and HTTP Access: Ao usar o Reporting Services, o Administrador pode configurar a instância para receber solicitações via SOAP ou HTTP; ou para usar as ferramentas de design de relatórios. Para ambos os casos, esta opção deve estar marcada.

·         Windows Integrated Security: No Reporting Services, as fontes de dados dos relatórios podem usar a segurança integrada do Windows para se conectar a fontes externas. Usando a segurança integrada, no entanto, pode permitir acesso a dados através de um usuário sem o conhecimento do mesmo. Para o administrador garantir que todas as conexões as fontes de dados usarão explicitamente as credenciais do usuário, desative esta opção.

 

Vale lembrar que estas opções estão disponíveis para a instância MSSQLSERVER. Para a instância SQLEXPRESS, as opções disponíveis são:

 

·         Ad Hoc Remote Queries

·         CLR Integration

·         Native XML Web Services

·         OLE Automation

·         Service Broker

·         xp_cmdshell

 

Somente estes itens estão disponíveis na edição Express como resultado das suas limitações como versão gratuita do SQL Server 2005.

Conclusões

O SQL Server Surface Area Configuration trouxe aos profissionais de TI um ganho de produtividade no quesito configuração inicial. Vimos como gerenciar os serviços instalados em cada instância de um servidor e como configurar as conexões remotas a esses serviços. Vimos também como ativar alguns dos novos recursos do SQL Server, como o suporte a CLR e o Service Broker, além de ativar alguns recursos de compatibilidade, como o Web Assistant.

Você pode encontrar mais informações sobre o SQL Server 2005 e o Surface Area Configuration no endereço: http://www.microsoft.com/brasil/sql. Também pode tirar suas dúvidas sobre o SQL Server no fórum do TechNet Brasil, no endereço: http://forums.microsoft.com/Technet-BR/.