Wichtige Änderungen von Analysis Services-Features in SQL Server 2008
In diesem Thema werden wichtige Änderungen in Analysis Services beschrieben. Diese Änderungen können unter Umständen zur Funktionsunfähigkeit von Anwendungen, Skripts oder Funktionen führen, die auf früheren Versionen von SQL Server basieren. Diese Probleme können nach einer Aktualisierung auftreten. Weitere Informationen finden Sie unter Verwenden des Updateratgebers zur Vorbereitung auf Aktualisierungen.
Wichtige Änderungen von Analysis Services in SQL Server 2008
In der folgenden Tabelle sind die Probleme aufgelistet, die beim Aktualisieren einer SQL Server 2005 Analysis Services (SSAS)Analysis Services-Datenbank auf SQL Server 2008 auftreten können.
Problemtyp |
Problembeschreibung |
---|---|
Die flache Exists-Funktion funktioniert jetzt anders für benannte Mengen, die aufgelistete Member oder Kreuzverknüpfungen von Enumsets enthalten. |
In SQL Server 2005 Analysis Services (SSAS) konnte die flache Exists-Funktion nicht für benannte Mengen verwendet werden, die aufgelistete Member oder Kreuzverknüpfungen von Enumsets enthielt. Um eine Abwärtskompatibilität zur Originalversion und SP1 von SQL Server 2005 Analysis Services (SSAS) zu erzielen, können Sie die Konfigurationseigenschaft ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode auf 1 setzen, und für die Abwärtskompatibilität mit SQL Server 2005 Analysis Services (SSAS) SP2 auf 2. |
VBA-Funktionen behandeln NULL-Werte und leere Werte anders, als dies in SQL Server 2005 Analysis Services (SSAS)Analysis Services der Fall war. |
Wenn NULL-Werte oder leere Werte in SQL Server 2005 Analysis Services (SSAS) als Argumente verwendet wurden, gaben VBA-Funktionen 0 oder eine leere Zeichenfolge zurück. In SQL Server 2008 wird NULL zurückgegeben. |
Der Paketmigrations-Assistent schlägt fehl, da DSO nicht standardmäßig installiert wird. |
Standardmäßig installiert SQL Server 2008 die DSO-Abwärtskompatibilitätskomponente (Decision Support Objects) nicht. Das Abwärtskompatibilitätskomponenten-Paket wird zwar standardmäßig installiert, aber die DSO-Komponente des Pakets wird deaktiviert. Da der SQL Server-Migrations-Assistent für Analysis Services auf diese Komponente angewiesen ist, schlägt er fehl, wenn die Komponente nicht installiert wird. Gehen Sie zum Installieren der DSO-Komponente wie folgt vor:
Sie können die DSO nach Abschluss der Migration mit den folgenden Schritten entfernen und die Option für DSO in Dieses Feature wird nicht verfügbar sein. ändern. Wenn das Abwärtskompatibilitätskomponenten-Paket nicht installiert wurde, können Sie es von den SQL Server 2008-Verteilungsmedien installieren. Beachten Sie, dass es Versionen für jede Zielarchitektur (x86, x64, ia64) gibt. Diese Versionen befinden sich an den folgenden Speicherorten: x86\Setup\x86\SQLServer2005_BC.msi x64\Setup\x64\SQLServer2005_BC.msi ia64\Setup\ia64\SQLServer2005_BC.msi |
Es wird nicht empfohlen, den Speicherort der Partition im Datenordner abzulegen. |
Der Server verwaltet die Datenordner und erstellt oder löscht Ordner, wenn Objekte erstellt, gelöscht und geändert werden. Deshalb wird dringend davon abgeraten, einen Partitionsspeicherort im Datenordner anzugeben, insbesondere in den Unterordnern für Datenbanken, Cubes und Dimensionen. Obwohl der Server das Erstellen oder Ändern zulässt, zeigt er eine Warnung an. Datenbanken, die über Partitionsspeicherorte im Datenordner verfügen, können von SQL Server 2005 Analysis Services auf SQL Server 2008 Analysis Services aktualisiert werden. Zum Wiederherstellen oder Synchronisieren müssen Sie die Partitionsspeicherorte aus dem Datenordner verschieben. |
Wichtige Änderungen von Analysis Services in SQL Server 2005
In der folgenden Tabelle sind die Probleme aufgelistet, die beim Aktualisieren einer SQL Server 2000Analysis Services-Datenbank auf SQL Server 2008 auftreten können.
Problemtyp |
Problembeschreibung |
---|---|
Ein Objekt, das von einem verknüpften Objekt abhängt, wird nicht migriert. |
Verknüpfte Cubes und verknüpfte Dimensionen werden vom Updateratgeber in MicrosoftSQL Server 2008Analysis Services nicht migriert. Deshalb können Objekte, die auf einen verknüpften Cube oder eine verknüpfte Dimension verweisen, nicht migriert werden, da das zugrunde liegende verknüpfte Objekt nicht migriert werden kann. So kann z. B. ein OLAP-Miningmodell, das auf einem verknüpften Cube oder einer verknüpften Dimension basiert, nicht migriert werden, weil der verknüpfte Cube, auf dem das Miningmodell basiert, nicht migriert werden kann. |
Autoexist kann verschiedene Abfrageergebnisse erstellen, wenn mehrere Hierarchien zu derselben Dimension migriert werden. |
Bei der Migration mehrerer Hierarchien oder virtueller Dimensionen zur gleichen MicrosoftSQL Server 2008Analysis Services-Dimension werden bei der Abfrage der migrierten Hierarchien, die in der Dimension enthalten sind, andere Ergebnisse erzeugt als bei der Abfrage derselben Hierarchien in SQL Server 2000Analysis Services. Dies liegt daran, dass die Autoexist-Funktion nicht in der Dimension vorhandene Tupel automatisch aus Cross Joins der Sätze entfernt, die Elemente der migrierten Hierarchien enthalten. Um dieses Problem zu beheben, sollten Sie die Berechnungen überprüfen, die mehrere Hierarchien in der gleichen Dimension betreffen. |
Das Verhalten beim Browsen unterscheidet sich, wenn deaktivierte Ebenen verwendet werden. |
Ab SQL Server 2005Analysis Services werden keine ausgeblendeten oder deaktivierten Ebenen in Hierarchien mehr unterstützt. Verborgene oder deaktivierte Ebenen wurden als sichtbare und aktivierte Ebenen migriert. Berechnungen für Hierarchien, die derartige Ebenen enthalten, können unerwartete Ergebnisse zurückgeben. Nach dem Upgrade überprüfen Sie die Berechnungen zu Hierarchien, die vorher ausgeblendete oder deaktivierte Ebenen enthalten haben. |
Das Zuordnen von Buckets kann für Gruppierungsebenen abweichen. |
Ab MicrosoftSQL Server 2005 Analysis Services (SSAS) gibt die automatische Gruppierung möglicherweise andere Elementgruppen zurück. Berechnungen, die auf diesen Elementgruppen basieren, können zu unerwarteten Ergebnissen führen. Nach dem Upgrade überprüfen Sie die Berechnungen, die auf Elementgruppen basieren. |
Das Konvertieren von einer neutralen Sprache in eine spezifische Sprache kann zu unerwarteten Ergebnissen führen. |
In SQL Server 2000Analysis Services und früheren Versionen hat Analysis Services lediglich neutrale Sprachen-IDs verwendet, die auch als primäre Sprachen-IDs bezeichnet wurden, z. B. LANG_ENGLISH (0x09) für Englisch und LANG_CHINESE (0x04) für Chinesisch. Zur Unterstützung von Übersetzungs- und Sortierungsoptionen verwendet Analysis Services jetzt spezifische Sprachen-IDs, bei denen es sich um eine Kombination aus einer primären Sprachen-ID und einer Untersprachen-ID handelt, die für eine bestimmte Kultur verwendet wird. So beschreibt z. B. die Kombination aus der primären Sprachen-ID LANG_ENGLISH (0x09) und der Untersprachen-ID SUBLANG_ENGLISH_AUS (0x03) australisches Englisch. Durch das Migrieren von neutralen zu spezifischen Sprachen-IDs kann sich das erwartete Übersetzungs- und Sortierungsverhalten ändern und zu unerwarteten Ergebnissen führen. Nach dem Upgrade überprüfen Sie die Objekte, wie Dimensionen, Hierarchien und Elemente, deren Sprachen-ID geändert wurde. |
Cuberollenbefehle werden nicht unterstützt. |
MicrosoftSQL Server 2008Analysis Services unterstützt keine Befehlsobjekte für Cuberollen und migriert keine Befehle aus früheren Versionen. |
Benutzerdefinierte Ebenenformeln werden unterschiedlich aggregiert |
Wenn ein Cube eine Dimension mit benutzerdefinierten Ebenenformeln und sowohl davor als auch danach Dimensionen mit benutzerdefinierten Elementformeln und/oder unären Operatoren enthält, kann der Cube u. U. unterschiedliche Ergebnisse als frühere Versionen von Analysis Services zurückgeben. Der Grund hierfür ist, dass sich die Berechnungsrangfolgeregeln geändert haben. |
Benutzerdefinierte Elementformeln und benutzerdefinierte Rollupformeln werden zum MDX-Skript migriert. |
In älteren Versionen von Analysis Services werden die folgenden Eigenschaften für Dimensionen und Ebenen unterstützt: benutzerdefinierte Rollupformeln, benutzerdefinierte Elementformeln, alle Elementformeln und benutzerdefinierte Ebenenformeln. In SQL Server 2005Analysis Services wurden diese Eigenschaften durch Funktionen ersetzt, die in MDX-Skripts (Multidimensional Expressions) unterstützt wird, und die Eigenschaften werden während der Migration auf MDX-Skripts aktualisiert. |
Benutzerdefinierte Aggregationen werden nicht migriert. |
Aggregationen, die in früheren Versionen von Analysis Services manuell generiert wurden, werden in MicrosoftSQL Server 2008Analysis Services nicht migriert. Nur Aggregationen, die vom Speicherentwurfs-Assistenten generiert wurden, werden migriert. Um dieses Problem zu beheben, müssen Sie die Aggregationen mit XMLA-Skripts manuell erstellen. |
Datenelemente sind immer in Parent-Child-Dimensionen vorhanden. |
In früheren Versionen von Analysis Services konnten Sie Datenelemente nicht in Parent-Child-Dimensionen einschließen. Die DataMembers-Eigenschaft einer Dimension in früheren Versionen von Analysis Services hat drei Optionen unterstützt: Keine, Ausgeblendet oder Sichtbar. Die Option Keine steht in MicrosoftSQL Server 2008Analysis Services nicht zur Verfügung. Datenelemente sind immer in übergeordneten Attributen enthalten. Um die Datenelemente in Parent-Child-Dimensionen auszublenden, können Sie die DataMembers-Eigenschaft einer Dimension in Ausgeblendet ändern. Die MembersWithData-Eigenschaft für das übergeordnete Attribut unterstützt nur zwei Optionen: NonLeafDataHidden oder NonLeafDataVisible. |
Datenbankrollenbefehle werden nicht unterstützt. |
Befehlsobjekte in Datenbankrollen werden von MicrosoftSQL Server 2008Analysis Services nicht unterstützt, und Befehle aus früheren Versionen von Analysis Services werden nicht migriert. |
DefaultMember wird zum MDX-Skript migriert. |
In früheren Versionen von Analysis Services wurde das Standardelement einer Dimension mithilfe eines MDX-Ausdrucks (Multidimensional Expressions) angegeben, der in der DefaultMember-Eigenschaft der Dimension enthalten war. In MicrosoftSQL Server 2005 Analysis Services (SSAS) wurde diese Eigenschaft durch Funktionen ersetzt, die in MDX-Skripts unterstützt werden, und die Eigenschaft wird während der Migration auf ein MDX-Skript aktualisiert. |
Das Umbenennen von Dimensionen und Hierarchien durch die Migration kann zu unterschiedlichen Abfrageergebnissen führen. |
Dimensionshierarchien in SQL Server 2000Analysis Services werden intern als separate Dimensionen dargestellt, und eine Benennungskonvention wird zu deren Identifizierung verwendet. Bei der Migration zu MicrosoftSQL Server 2008 kann eine separate Dimension mit einem neuen Namen für jede Dimensionshierarchie erstellt werden, statt die Dimensionshierarchien unter der übergeordneten Dimension zusammenzufassen, weil auto-exist im Vergleich zu früheren Versionen von Analysis Services andere Sicherheitsregeln ergibt. |
Drillthrougheinstellungen werden nicht migriert. |
Die Drillthroughfunktion ist zwar in MicrosoftSQL Server 2008Analysis Services vorhanden, aber Drillthrougheinstellungen werden nicht aus früheren Versionen von Analysis Services migriert. |
Ausgeblendete Ebenen sind nach der Migration sichtbar. |
Analysis Services unterstützt in Hierarchien keine ausgeblendeten oder deaktivierten Ebenen mehr. Verborgene oder deaktivierte Ebenen wurden als sichtbare und aktivierte Ebenen migriert. Berechnungen für Hierarchien, die derartige Ebenen enthalten, können unerwartete Ergebnisse zurückgeben. |
Ungültige Objekte führen dazu, dass bei der Migration ein Fehler erzeugt wird. |
Die Datenbank enthält ungültige Objekte. Die Migration kann nicht abgeschlossen werden, wenn die Datenbank ungültige Objekte enthält. |
Verknüpfte Cubes werden nicht migriert. |
In früheren Versionen von Analysis Services wurden verknüpfte Cubes unterstützt. In MicrosoftSQL Server 2005 Analysis Services (SSAS) wurde dieses Feature durch verknüpfte Dimensionen und verknüpfte Measuregruppen ersetzt. |
Eindeutige Elementnamen werden während der Migration möglicherweise geändert. |
Analysis Services versucht, die eindeutigen Namen von Elementen während der Migration beizubehalten. Unter bestimmten Umständen wird jedoch der eindeutige Name eines Elements geändert. Wenn eindeutige Elementnamen geändert werden, können Clientanwendungen, MDX-Ausdrücke (Multidimensional Expressions) und sonstige Eigenschaften, die auf eindeutige Elementnamen angewiesen sind, zu unerwarteten Ergebnissen führen. |
ODBC-Datenquellen werden nicht unterstützt. |
In früheren Versionen von Analysis Services konnten ODBC-Datenquellen verwendet werden. Diese Funktion wird nicht mehr unterstützt. |
Remotepartitionen werden nicht migriert. |
Remotepartitionen werden nicht von MicrosoftSQL Server 2008Analysis Services in MicrosoftSQL Server 2000Analysis Services migriert. Aktualisieren Sie den Server in SQL Server 2008Analysis Services, und erstellen Sie die Remotepartitionen dann manuell. |
Einige Miningmodellalgorithmus-Parameter werden nicht unterstützt. |
Frühere Versionen von Analysis Services unterstützen den Parameter MINIMUM_LEAF_CASES mit dem Microsoft Decision Trees-Algorithmus und den Parameter MINIMUM_CLUSTER_CASES mit dem Microsoft-Clustering-Algorithmus. Seit SQL Server 2005Analysis Services wurden beide Parameter in MINIMUM_SUPPORT umbenannt. Wenn diese Parameter in Miningmodellen mit der früheren Version von Analysis Services erstellt wurden, werden die Parameter nicht migriert. |
Das Verhalten bestimmter MDX-Funktionen hat sich geändert. |
Aufgrund von Verbesserungen und Änderungen der MDX-Sprache (Multidimensional Expressions) für MicrosoftSQL Server 2005 Analysis Services (SSAS) werden bestimmte MDX-Funktionen nicht mehr unterstützt oder verhalten sich anders als in früheren Versionen von Analysis Services. |
Der CREATE KPI-Befehl führt ein neues Schlüsselwort ein. |
Ein neues Schlüsselwort, KPI, wurde in den CREATE KPI-Befehl eingeführt. Wenn vorhandene Objekte den Namen KPI haben, kommt es zu einem Konflikt mit dem neuen Schlüsselwort. |
Oberste Ebene wird für die Dimensionssicherheit nicht unterstützt. |
In früheren Versionen von Analysis Services konnten Sie die Dimensionssicherheit angeben, sodass für den Benutzer die oberste Ebene anders als die oberste Ebene der Hierarchie angezeigt wurde. Elemente, die mit der Einstellung Oberste Ebene gesichert werden, sind nach der Migration sichtbar. |
UDF-Quell-DLLs werden nicht migriert und nicht registriert. |
Benutzerdefinierte Funktionen (UDFs, User Defined Functions), die auf früheren Versionen von Analysis Services registriert wurden, werden nicht migriert. |
Unäre Operatoren in anderen als Parent-Child-Hierarchien werden eingeschränkt unterstützt. |
Unäre Operatoren in anderen als Parent-Child-Hierarchien werden ab MicrosoftSQL Server 2005 Analysis Services (SSAS) nicht mehr unterstützt, außer es besteht eine Attributbeziehung zwischen den Attributen, die als Quellen für Ebenen in der Hierarchie dienen. |
Virtuelle Cubes werden nicht unterstützt. |
In früheren Versionen von Analysis Services wurden virtuelle Cubes unterstützt. Virtuelle Cubes sind eine kombinierte Sicht einer Teilmenge von Measures und Dimensionen aus mindestens einem regulären oder verknüpften Cube. In MicrosoftSQL Server 2005 Analysis Services (SSAS) wurde dieses Feature durch verknüpfte Measuregruppen ersetzt. Während der Aktualisierung werden virtuelle Cubes als verknüpfte Measuregruppen migriert. |
Der Inhalt von Rückschreibetabellen wird nicht migriert. |
Die Struktur von Rückschreibetabellen aus früheren Versionen von Analysis Services wurde in MicrosoftSQL Server 2005 Analysis Services (SSAS) aktualisiert. Daten aus Rückschreibetabellen, die mit früheren Versionen von Analysis Services erstellt wurden, können nicht zur neuen Struktur der Rückschreibetabellen migriert werden. |