Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
gilt für:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Beim Partitionieren einer Maßgruppe können Sie eine sekundäre Datenbank auf einer Remoteinstanz von SQL Server Analysis Services als Speicher für die Partition konfigurieren.
Remote-Partitionen für einen Würfel, der als Masterdatenbank bezeichnet wird, werden in einer dedizierten SQL Server Analysis Services-Datenbank auf der Remoteinstanz von SQL Server Analysis Services, die als sekundäre Datenbank bezeichnet wird, gespeichert.
Eine dedizierte sekundäre Datenbank kann Remotepartitionen für eine und nur eine Masterdatenbank speichern, die Masterdatenbank kann jedoch mehrere sekundäre Datenbanken verwenden, solange sich alle sekundären Datenbanken auf derselben Remoteinstanz von SQL Server Analysis Services befinden. Dimensionen in einer Datenbank, die für Remotepartitionen vorgesehen ist, werden als verknüpfte Dimensionen erstellt.
Voraussetzungen
Bevor Sie eine Remotepartition erstellen, müssen die folgenden Bedingungen erfüllt sein:
Sie müssen über eine zweite SQL Server Analysis Services-Instanz und eine dedizierte Datenbank verfügen, um die Partitionen zu speichern. Die sekundäre Datenbank ist einzelzweckig; sie stellt die Speicherung von Remotepartitionen für eine Masterdatenbank bereit.
Beide Serverinstanzen müssen dieselbe Version aufweisen. Beide Datenbanken sollten die gleiche Funktionale Ebene aufweisen.
Beide Instanzen müssen für TCP-Verbindungen konfiguriert werden. SQL Server Analysis Services unterstützt die Erstellung von Remotepartitionen nicht mithilfe des HTTP-Protokolls.
Firewalleinstellungen auf beiden Computern müssen so festgelegt werden, dass externe Verbindungen akzeptiert werden. Informationen zum Festlegen der Firewall finden Sie unter Konfigurieren der Windows-Firewall zum Zulassen des Analysis Services-Zugriffs.
Das Dienstkonto für die Instanz, die die Masterdatenbank ausführt, muss über Administratorzugriff auf die Remoteinstanz von SQL Server Analysis Services verfügen. Wenn sich das Dienstkonto ändert, müssen Sie Berechtigungen sowohl auf dem Server als auch auf der Datenbank aktualisieren.
Sie müssen ein SQL Server Analysis Services-Administrator auf beiden Computern sein.
Sie müssen sicherstellen, dass Ihr Notfallwiederherstellungsplan die Sicherung und Wiederherstellung der Remotepartitionen umfasst. Mithilfe von Remotepartitionen können Sicherungs- und Wiederherstellungsvorgänge kompliziert werden. Testen Sie Ihren Plan sorgfältig, um sicherzustellen, dass Sie die erforderlichen Daten wiederherstellen können.
Konfigurieren von Remotepartitionen
Zwei separate Computer, auf denen eine Instanz von SQL Server SQL Server Analysis Services ausgeführt wird, sind jeweils erforderlich, um eine Remotepartitionsanordnung zu erstellen, die einen Computer als primärer Server und den anderen Computer als sekundärer Server angibt.
Im folgenden Verfahren wird davon ausgegangen, dass Sie über zwei Serverinstanzen verfügen, wobei eine Cubedatenbank auf dem primären Server bereitgestellt wird. Im Rahmen dieses Verfahrens wird die Cubedatenbank als db-master bezeichnet. Die Speicherdatenbank, die Remotepartitionen enthält, wird als db-storage bezeichnet.
Sie verwenden sowohl SQL Server Management Studio als auch SQL Server Data Tools, um dieses Verfahren auszuführen.
Hinweis
Remotepartitionen können nur mit anderen Remotepartitionen zusammengeführt werden. Wenn Sie eine Kombination aus lokalen und Remotepartitionen verwenden, besteht ein alternativer Ansatz darin, neue Partitionen zu erstellen, die die kombinierten Daten enthalten, und die Partitionen löschen, die Sie nicht mehr verwenden.
Geben Sie gültige Servernamen für die Cube-Bereitstellung (in SSDT) an
Im Projektmappen-Explorer des primären Servers klicken Sie mit der rechten Maustaste auf den Namen der Projektmappe und wählen Sie Eigenschaften aus. Klicken Sie im Dialogfeld "Eigenschaften " auf "Konfigurationseigenschaften", dann auf "Bereitstellung" und dann auf "Server ", und legen Sie den Namen des primären Servers fest.
Auf dem sekundären Server: Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappennamen, und wählen Sie "Eigenschaften" aus. Klicken Sie im Dialogfeld "Eigenschaften " auf "Konfigurationseigenschaften", dann auf "Bereitstellung" und dann auf "Server ", und legen Sie den Namen des sekundären Servers fest.
Erstellen und Bereitstellen einer sekundären Datenbank (in SSDT)
Erstellen Sie auf dem sekundären Server ein neues Analysis Services-Projekt für die Speicherdatenbank.
Auf dem sekundären Server erstellen Sie im Projektmappen-Explorer eine neue Datenquelle, die auf die Cubedatenbank verweist, db-master. Verwenden Sie den Anbieter Native OLE DB\Microsoft OLE DB-Anbieter für Analysis Services 11.0.
Auf dem sekundären Server: Stellen Sie die Lösung bereit.
Aktivieren von Features (in SSMS)
Auf dem sekundären Server: In SQL Server Management Studio mit der rechten Maustaste auf die verbundene SQL Server Analysis Services-Instanz im Objekt-Explorer klicken und "Eigenschaften" wählen. Legen Sie Feature\LinkToOtherInstanceEnabled und Feature\LinkFromOtherInstanceEnabled auf True fest.
Starten Sie den Server auf dem sekundären Server neu, indem Sie im Objekt-Explorer mit der rechten Maustaste auf den Servernamen klicken und "Neu starten" auswählen.
Auf dem primären Server, öffnen Sie SQL Server Management Studio, klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die verbundene SQL Server Analysis Services-Instanz und wählen Sie "Eigenschaften" aus. Legen Sie "Feature\LinkToOtherInstanceEnabled" und "Feature\LinkFromOtherInstanceEnabled" auf "True" fest.
Klicken Sie auf dem primären Server im Objekt-Explorer mit der rechten Maustaste auf den Servernamen und wählen Sie "Neu starten" aus.
Festlegen der MasterDataSourceID-Datenbankeigenschaft auf dem Remoteserver (in SSMS)
Klicken Sie auf dem sekundären Server mit der rechten Maustaste auf die Speicherdatenbank db-storage, zeigen Sie auf die Skriptdatenbank als | ALTER To | New Query Editor Window.
Fügen Sie MasterDataSourceID zum XMLA hinzu, und geben Sie dann die Würfeldatenbank db-master ID als Wert an. Die XMLA sollte ähnlich wie folgt aussehen.
<Alter ObjectExpansion="ExpandFull" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <Object> <DatabaseID>DB-Storage</DatabaseID> </Object> <ObjectDefinition> <Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" 400" <ID>DB-Storage</ID> <Name>DB-StorageB</Name> <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel> <Language>1033</Language> <Collation>Latin1_General_CI_AS</Collation> <DataSourceImpersonationInfo> <ImpersonationMode>ImpersonateAccount</ImpersonationMode> <Account>*********</Account> </DataSourceImpersonationInfo> <MasterDataSourceID>DB-Master</MasterDataSourceID> </Database> </ObjectDefinition> </Alter>Drücken Sie F5, um das Skript auszuführen.
Einrichten der Remotepartition (in SSDT)
Öffnen Sie auf dem primären Server den Cube im Cube-Designer, und klicken Sie auf die Registerkarte "Partitionen". Erweitern Sie die Measuregruppe. Klicken Sie auf Neue Partition, wenn die Measure-Gruppe bereits für mehrere Partitionen konfiguriert ist, oder klicken Sie in der Spalte "Quelle" auf die Schaltfläche "Durchsuchen (...)", um die vorhandene Partition zu bearbeiten.
Wählen Sie im Partitions-Assistenten in " Quellinformationen angeben" die ursprüngliche Datenquellenansicht und -faktentabelle aus.
Wenn Sie eine Abfragebindung verwenden, geben Sie eine WHERE-Klausel an, die die Daten für die neue Partition segmentieren, die Sie erstellen.
Wählen Sie im Abschnitt Verarbeitungs- und Speicherorte unter Verarbeitungsspeicherort die Datenquelle "Remote Analysis Services" aus, und klicken Sie auf Neu, um eine neue Datenquelle zu erstellen, die auf die untergeordnete Datenbank "db-storage" verweist.
Hinweis
Wenn ein Fehler angezeigt wird, der angibt, dass die Datenquelle in der Sammlung nicht vorhanden ist, müssen Sie das Projekt der Speicherdatenbank, db-storage, öffnen und eine Datenquelle erstellen, die auf die Masterdatenbank verweist, db-master.
Klicken Sie auf dem primären Server mit der rechten Maustaste auf den Cubenamen im Projektmappen-Explorer, wählen Sie "Prozess" aus, und verarbeiten Sie den Cube vollständig.
Verwalten von Remotepartitionen
SQL Server Analysis Services unterstützt sowohl die parallele als auch die sequenzielle Verarbeitung von Remotepartitionen. Die Masterdatenbank, in der die Partitionen definiert wurden, koordiniert die Transaktionen zwischen allen Instanzen, die an der Verarbeitung der Partitionen eines Cubes teilnehmen. Verarbeitungsberichte werden dann an alle Instanzen gesendet, die eine Partition verarbeitet haben.
Ein Cube, der Remotepartitionen enthält, kann zusammen mit seinen Partitionen in einer einzigen Instanz von SQL Server Analysis Services verwaltet werden. Die Metadaten für die Remotepartition können jedoch nur auf der Instanz von SQL Server Analysis Services angezeigt und aktualisiert werden, in der die Partition und der übergeordnete Cube definiert wurden. Die Remotepartition kann nicht in der Remoteinstanz von SQL Server Analysis Services angezeigt oder aktualisiert werden.
Hinweis
Obwohl Datenbanken, die für die Speicherung von Remotepartitionen vorgesehen sind, nicht für Schema-Rowsets verfügbar gemacht werden, können Anwendungen, die Analyseverwaltungsobjekte (Analysis Management Objects, AMO) verwenden, weiterhin eine dedizierte Datenbank mithilfe des Befehls "XML für Analysesuche" ermitteln. Jeder CREATE- oder DELETE-Befehl, der direkt an eine dedizierte Datenbank mithilfe eines TCP- oder HTTP-Clients gesendet wird, wird erfolgreich ausgeführt, der Server gibt jedoch eine Warnung zurück, die angibt, dass die Aktion diese eng verwaltete Datenbank beschädigen kann.