Alterações recentes em recursos do Analysis Services no SQL Server 2008

Este tópico descreve alterações recentes feitas no Analysis Services. Essas alterações podem danificar aplicativos, scripts ou funcionalidades baseados em versões anteriores do SQL Server. Talvez você encontre esses problemas ao atualizar. Para obter mais informações, consulte Usando o Supervisor de Atualização para preparar para atualizações.

Alterações recentes no Analysis Services do SQL Server 2008

A tabela a seguir lista os problemas que você pode encontrar durante a atualização de um banco de dados do SQL Server 2005 Analysis Services (SSAS)Analysis Services para o SQL Server 2008.

Tipo de problema

Descrição do problema

A função shallow exists agora funciona de maneira diferente com conjuntos nomeados que contêm membros enumerados ou interjunções de conjuntos de enumsets.

No SQL Server 2005 Analysis Services (SSAS), a função shallow exists não funcionava com conjuntos nomeados que continham membros enumerados ou interjunções de conjuntos de enumsets. Para fins de compatibilidade com a versão de lançamento original e o SP1 do SQL Server 2005 Analysis Services (SSAS), defina a propriedade de configuração "ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode" como 1, ou para compatibilidade com o SQL Server 2005 Analysis Services (SSAS) SP2, defina-a como 2.

As funções do VBA lidam com valores nulos e vazios de forma diferente do SQL Server 2005 Analysis Services (SSAS)

No SQL Server 2005 Analysis Services (SSAS), as funções do VBA retornavam 0 ou uma cadeia vazia quando valores nulos ou vazios eram usados como argumentos. No SQL Server 2008, elas retornarão nulo.

O Assistente de Migração falhará porque o DSO não é instalado por padrão.

Por padrão, o SQL Server 2008 não instala o componente de compatibilidade com versões anteriores DSO (Decision Support Objects). O pacote de compatibilidade com versões anteriores é instalado por padrão, mas o componente DSO do pacote ficará desabilitado. Uma vez que o Assistente de Migração do SQL Server Analysis Services depende desse componente, ele falhará, a menos que o componente seja instalado. Para instalar o componente DSO, execute o seguinte procedimento:

  1. Abra o Painel de Controle.

  2. No Windows XP ou Windows Server 2003, selecione Adicionar ou Remover Programas. No Windows Vista e Windows Server 2008, selecione Programas e Recursos.

  3. Clique com o botão direito do mouse em Compatibilidade com Versões Anteriores do Microsoft SQL Server 2005e selecione Alterar.

  4. No assistente de Instalação da Compatibilidade com Versões Anteriores, clique em Avançar.

  5. Na página Manutenção do Programa, selecione Modificar e clique em Avançar.

  6. Na página Seleção de Recursos, se o DSO não estiver disponível, clique na seta para baixo e selecione Este recurso será instalado no disco rígido local. Clique em Avançar.

  7. Na página Pronto para Modificar o Programa, clique em Instalar.

  8. Quando a instalação for concluída, clique em Concluir.

É possível remover o DSO após o término da migração seguindo as etapas anteriores, alterando a opção do DSO para “Este recurso não estará disponível.”

Se o pacote de compatibilidade com versões anteriores não estiver instalado, você poderá instalá-lo usando a mídia de distribuição do SQL Server 2008. Observe que existem versões específicas de cada arquitetura de destino (x86, x64, ia64). Essas versões podem ser encontradas nos seguintes locais:

x86\Setup\x86\SQLServer2005_BC.msi

x64\Setup\x64\SQLServer2005_BC.msi

ia64\Setup\ia64\SQLServer2005_BC.msi

Não é recomendável colocar o local da partição na pasta Dados.

O servidor gerencia a pasta Dados e cria ou elimina pastas à medida que objetos são criados, excluídos e alterados. Por isso, é totalmente desaconselhável especificar um local de armazenamento da partição na pasta Dados, principalmente nas subpastas de bancos de dados, cubos e dimensões. Embora o servidor permita fazer isso com Create ou Alter, ele exibirá um aviso. Quando você atualizar bancos de dados do SQL Server 2005 Analysis Services para o SQL Server 2008 Analysis Services que têm locais de armazenamento de partição na pasta Dados, isso funcionará. Restore ou Sync exigirão que você remova os locais de armazenamento da partição da pasta Dados.

Alterações recentes no Analysis Services do SQL Server 2005

A tabela a seguir lista os problemas que você pode encontrar durante a atualização de um banco de dados do SQL Server 2000Analysis Services para o SQL Server 2008.

Tipo de problema

Descrição do problema

Objeto que depende de um objeto vinculado não foi migrado

Cubos vinculados e dimensões vinculadas não são migrados pelo Supervisor de Atualização no MicrosoftSQL Server 2008Analysis Services. Portanto, os objetos que referenciam um cubo ou dimensão vinculada não podem ser migrados, pois o objeto vinculado no qual esse objeto tem base não pode ser migrado. Por exemplo, um modelo de mineração OLAP com base em um cubo vinculado não pode ser migrado porque o cubo no qual o modelo de mineração é baseado não pode ser migrado.

Autoexist pode gerar diferentes resultados de consulta quando várias hierarquias são migradas para a mesma dimensão

Quando várias hierarquias ou dimensões virtuais são migradas para a mesma dimensão do MicrosoftSQL Server 2008Analysis Services, a consulta de hierarquias migradas da dimensão pode produzir resultados diferentes daqueles obtidos no SQL Server 2000Analysis Services. Isso acontece porque a funcionalidade autoexist remove automaticamente tuplas que não existem na dimensão de nenhuma interjunção de conjuntos que contenha membros de hierarquias migradas. Para solucionar esse problema, você deve revisar cálculos que envolvem várias hierarquias na mesma dimensão.

A experiência de navegação é diferente quando níveis desabilitados são usados

Desde o SQL Server 2005Analysis Services, níveis desabilitados ou ocultos nas hierarquias não têm mais suporte. Níveis ocultos ou desabilitados migram para níveis visíveis e habilitados. Os cálculos que envolvem hierarquias que contêm tais níveis podem retornar resultados inesperados. Depois da atualização, revise e verifique os cálculos que envolvem hierarquias que continham níveis ocultos ou desabilitados.

A segmentação pode ser diferente para níveis de agrupamento

Desde o MicrosoftSQL Server 2005 Analysis Services (SSAS), o agrupamento automático pode retornar um conjunto diferente de grupos de membros. Os cálculos que dependem desses grupos de membros podem retornar resultados inesperados. Depois da atualização, revise e verifique os cálculos que dependem de grupos de membros.

A conversão de um idioma neutro em idioma específico pode gerar resultados inesperados

No SQL Server 2000Analysis Services e em versões anteriores, o Analysis Services usava somente identificadores de idioma neutros, também conhecidos como identificadores de idioma primários, por exemplo, LANG_ENGLISH (0x09) para inglês e LANG_CHINESE (0x04) para chinês.

Para oferecer suporte a opções de tradução e agrupamento, o Analysis Services agora usa identificadores de idioma específico que são uma combinação de um identificador de idioma primário e um identificador de subidioma usado para uma cultura específica. Por exemplo, a combinação do identificador de idioma primário LANG_ENGLISH (0x09) e o identificador de subidioma SUBLANG_ENGLISH_AUS (0x03) descreve o idioma inglês australiano.

A migração de identificadores de idioma neutros para específicos pode alterar o comportamento esperado da tradução e de agrupamento, produzindo resultados inesperados. Depois da atualização, revise e valide objetos como dimensões, hierarquias e membros para os quais o identificador de idioma foi alterado.

Não há suporte para comandos de função de cubo

O MicrosoftSQL Server 2008Analysis Services não oferece suporte para objetos de comando em funções de cubo; portanto, os comandos de versões anteriores não serão migrados.

Fórmulas de nível personalizado agregam de forma diferente

Se um cubo contiver uma dimensão com fórmulas de nível personalizado e também contiver dimensões antes e depois dela com fórmulas de membros personalizados e/ou operadores unários, o cubo poderá retornar resultados diferentes das versões anteriores do Analysis Services. Isso ocorre porque as regras de precedência no cálculo foram alteradas.

As fórmulas de membros personalizados e as fórmulas de rollup personalizado são migradas para o script MDX

Nas versões anteriores do Analysis Services, há suporte às seguintes propriedades em dimensões e níveis: fórmulas de rollup personalizado, fórmulas de membro personalizado, fórmulas de todos os membros e fórmulas de nível personalizado. No SQL Server 2005Analysis Services, essas propriedades foram substituídas pela funcionalidade com suporte em scripts MDX (Multidimensional Expressions) e são atualizadas para scripts MDX durante a migração.

As agregações personalizadas não são migradas

As agregações que foram geradas manualmente em versões anteriores do Analysis Services não são migradas para o MicrosoftSQL Server 2008Analysis Services. Somente agregações geradas pelo Storage Design Wizard serão migradas. Para solucionar esse problema, crie agregações manualmente usando scripts XMLA.

Sempre há membros de dados em dimensões pai-filho

As versões anteriores do Analysis Services forneciam a opção de não incluir membros de dados em dimensões pai-filho. A propriedade DataMembers de uma dimensão em versões anteriores do Analysis Services oferecia suporte a três opções: None, Hidden ou Visible. A opção None não está disponível no MicrosoftSQL Server 2008Analysis Services. Os membros de dados sempre são incluídos em atributos pai. Para ocultar os membros de dados em dimensões pai-filho, você pode definir a propriedade DataMembers de uma dimensão como Hidden. A propriedade MembersWithData do atributo pai oferece suporte a apenas duas opções: NonLeafDataHidden ou NonLeafDataVisible.

Não há suporte para comandos de função de banco de dados

O MicrosoftSQL Server 2008Analysis Services não oferece suporte para objetos de comando em funções de bancos de dados; portanto, os comandos de versões anteriores do Analysis Services não serão migrados.

DefaultMember foi migrado para script MDX

Nas versões anteriores do Analysis Services, o membro padrão de uma dimensão é especificado por uma expressão MDX (Multidimensional Expressions), contida na propriedade DefaultMember da dimensão. No MicrosoftSQL Server 2005 Analysis Services (SSAS), essa propriedade foi substituída por uma funcionalidade com suporte em scripts MDX e foi atualizada para um script MDX durante a migração.

A renomeação de dimensões e hierarquias por migração pode gerar diferentes resultados de consulta

As hierarquias de dimensão no SQL Server 2000Analysis Services são representadas internamente como dimensões separadas e uma convenção de nomenclatura é usada para identificá-las. A migração para o MicrosoftSQL Server 2008 pode criar uma dimensão separada (com um novo nome) para cada hierarquia da dimensão, em vez de combinar as hierarquias na dimensão pai, pois a consulta de 'auto-exist' gera diferentes regras de segurança em comparação às que seriam aplicadas às versões anteriores do Analysis Services.

As configurações de detalhamento não são migradas

Apesar de existir detalhamento no MicrosoftSQL Server 2008Analysis Services, suas configurações não são migradas de versões anteriores do Analysis Services.

Níveis ocultos ficam visíveis após a migração

O Analysis Services não oferece mais suporte a níveis desabilitados ou ocultos em hierarquias. Níveis ocultos ou desabilitados migram para níveis visíveis e habilitados. Os cálculos que envolvem hierarquias que contêm tais níveis podem retornar resultados inesperados.

Objetos inválidos causam falha na migração

O banco de dados contém objetos inválidos. A migração não pode ser concluída quando o banco de dados contém objetos inválidos.

Cubos vinculados não são migrados

As versões anteriores do Analysis Services ofereciam suporte a cubos vinculados. No MicrosoftSQL Server 2005 Analysis Services (SSAS), esse recurso foi substituído por dimensões vinculadas e grupos de medidas vinculados.

Os nomes exclusivos de membros podem ser alterados durante a migração

O Analysis Services tenta preservar os nomes exclusivos de membros durante a migração, porém há alguns casos em que o nome exclusivo de um membro é alterado. Se os nomes exclusivos de membros forem alterados, os aplicativos cliente, as expressões MDX (Multidimensional Expressions) e as outras propriedades que dependem de nomes exclusivos de membros poderão gerar resultados inesperados.

Não há suporte para fontes de dados ODBC

Apesar das versões anteriores do Analysis Services permitirem o uso de fontes de dados ODBC, não mais há suporte para essa funcionalidade.

As partições remotas não são migradas

As partições remotas não são migradas do MicrosoftSQL Server 2000Analysis Services para o MicrosoftSQL Server 2008Analysis Services. Atualize o servidor para o SQL Server 2008Analysis Services e, depois, crie manualmente as partições remotas.

Não há suporte para alguns parâmetros de algoritmo de modelo de mineração

As versões anteriores do Analysis Services ofereciam suporte ao uso do parâmetro MINIMUM_LEAF_CASES com o algoritmo Árvores de Decisão da Microsoft e do parâmetro MINIMUM_CLUSTER_CASES com o algoritmo Clustering da Microsoft. Desde o SQL Server 2005Analysis Services, ambos os parâmetros foram renomeados para MINIMUM_SUPPORT. Se esses parâmetros eram usados em modelos de mineração criados em versões anteriores do Analysis Services, os parâmetros não serão migrados.

O comportamento de algumas funções MDX foi alterado

Devido a melhorias e alterações na linguagem MDX (Multidimensional Expressions) do MicrosoftSQL Server 2005 Analysis Services (SSAS), não há mais suporte para determinadas funções MDX ou elas se comportam de maneira diferente de versões anteriores do Analysis Services.

O comando CREATE KPI apresenta uma nova palavra-chave

Uma nova palavra-chave, KPI, foi apresentada no comando CREATE KPI. Se os objetos existentes tiverem o nome KPI, a nova palavra-chave causará conflito.

Não há suporte para o nível superior de segurança de dimensão

Nas versões anteriores do Analysis Services, era possível especificar a segurança de dimensão de forma que um usuário visse um nível superior diferente do nível superior da hierarquia. Os membros que são protegidos com o uso da configuração Nível Superior ficarão visíveis após a migração.

As .DLLs de fontes UDF não são migradas nem registradas

As UDFs (Funções Definidas pelo Usuário) registradas em versões anteriores do Analysis Services não são migradas.

O suporte para operadores unários em hierarquias que não sejam do tipo pai-filho é limitado

Desde o MicrosoftSQL Server 2005 Analysis Services (SSAS), não há suporte para operadores unários em hierarquias que não são do tipo pai-filho, a menos que haja uma relação de atributo entre os atributos que fornecem os níveis na hierarquia.

Não há suporte para cubos virtuais

Versões anteriores do Analysis Services ofereciam suporte a cubos virtuais, uma exibição combinada de um subconjunto de medidas e dimensões de um ou mais cubos regulares ou vinculados. No MicrosoftSQL Server 2005 Analysis Services (SSAS), esse recurso foi substituído pelos grupos de medidas vinculados. Durante a atualização, os cubos virtuais são migrados como grupos de medidas vinculados.

O conteúdo da tabela de write-back não é migrado

A estrutura das tabelas de write-back construídas por versões anteriores do Analysis Services foi atualizada no MicrosoftSQL Server 2005 Analysis Services (SSAS). Os dados das tabelas de write-back de versões anteriores do Analysis Services não podem ser migrados para a nova estrutura da tabela.