Monthly archives: Julho 2009

Data Source Configuration Wizard não lista os datasources disponiveis

Há uns tempos atrás tive um problema com o meu Visual Studio que, devido ao tempo disponivel para solucionar o problema ter-se esgotado, levou-me a formatar a máquina para voltar tudo à normalidade.

Ao utilizar o Wizard para criar um Data Source, a listagem dos tipos que teria disponiveis não me estava a aparecer

data-source-config-wizard-dialog[1]

Pelos vistos apareceu mais alguem com o mesmo problema e conseguiu resolver sem a trabalheira de formatar e instalar tudo novamente como podem ver aqui.

SQL Server 2008 Resource Governor

sql_server_2008_logo

O Resource Governor é uma funcionalidade adicionado ao SQL Server 2008 que permite-nos gerir a carga e os recursos que irão ser usados em determinada base de dados.

Muitas vezes, devido a querys mal construidas ou até mesmo por se tratar de operações bastante pesadas, pretendiamos que apenas utiliza-se uma percentagem dos recursos do servidor e deixasse os restantes recursos para outras operações que fossem solicitadas.

Esta funcionalidade veio resolver isto mesmo, ou seja, podemos agora definir que determinada operação irá apenas usar X% dos recursos e até mesmo indicar quais serão as querys prioritárias.

Para perceberem melhor como funciona e como configurar, deixo os seguintes links:

Resource Governor Concepts

Managing SQL Server Workloads with Resource Governor

Using Resource Governor (download white-paper)

Guimarães – Capital Europeia da Cultura 2012

[youtube=http://www.youtube.com/watch?v=33_bF0-kKy0]

Alterar a estrutura de um UserDefinedTable Type no SQL Server 2008

Uma das novidades do SQL Server 2008, foi o aparecimento do UserDefinedTable Type, permitindo assim criar uma estrutura de uma tabela e usa-la como um table-value parameter.

Num projecto em que estou a trabalhar actualmente utilizo este tipo de dados e precisei de o alterar após já o ter referenciado num stored procedure. Como está bem explicito aqui, não podemos alterar a estrutura do tipo de dados após te-lo criado.

The user-defined table type definition cannot be modified after it is created.

Para o fazer, teremos que remover e criar novamente o nosso tipo com as alterações pretendidas. Extra-trabalho quando já o temos referenciado, pois como seria de esperar não deixa antes de removermos essas mesmas referências.

Para contornar o problema segui os seguintes passos:

  1. Criar uma novo tipo igual ao que pretendo remover com um novo nome
  2. Alterar para o novo nome todas as referências do que pretendemos alterar
  3. Remover o tipo que existia inicialmente
  4. Criar o novo com as alterações pretendidas e voltar a substituir todas as referências
  5. Remover o tipo criado no ponto 1.

Não me parece a melhor solução para este problema, mas para já é que se arranja.

Se existir uma melhor agradeço que me digam. :)