Erstellen und Verwalten einer Remotepartition (Analysis Services)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Beim Partitionieren einer Measuregruppe können Sie eine sekundäre Datenbank auf einem Remote-SQL Server Analysis Services instance als Partitionsspeicher konfigurieren.

Remotepartitionen für einen Cube (als master-Datenbank bezeichnet) werden in einer dedizierten SQL Server Analysis Services-Datenbank auf der Remote-instance von SQL Server Analysis Services (als sekundäre Datenbank bezeichnet) gespeichert.

Eine dedizierte sekundäre Datenbank kann Remotepartitionen für eine master-Datenbank speichern, aber die master-Datenbank kann mehrere sekundäre Datenbanken verwenden, solange sich alle sekundären Datenbanken auf demselben Remote-instance SQL Server Analysis Services befinden. Dimensionen in einer dedizierten Datenbank für Remotepartitionen werden als verknüpfte Dimensionen erstellt.

Voraussetzungen

Vor dem Erstellen einer Remotepartition müssen die folgenden Bedingungen erfüllt sein:

  • Sie benötigen eine zweite SQL Server Analysis Services instance und eine dedizierte Datenbank, um die Partitionen zu speichern. Die sekundäre Datenbank ist zweckgebunden; sie dient einer Masterdatenbank als Speicher für Remotepartitionen.

  • Beide Serverinstanzen müssen die gleiche Version aufweisen. Beide Datenbanken sollten die gleiche Funktionsebene aufweisen.

  • Beide Instanzen müssen für TCP-Verbindungen konfiguriert sein. SQL Server Analysis Services unterstützt die Erstellung von Remotepartitionen mithilfe des HTTP-Protokolls nicht.

  • Die Firewalleinstellungen auf beiden Computern müssen so festgelegt werden, dass sie Außenverbindungen akzeptieren. Weitere Informationen zum Einrichten der Firewall finden Sie unter Konfigurieren der Windows-Firewall, um den Zugriff auf Analysis Services zuzulassen.

  • Das Dienstkonto für den instance, der die master-Datenbank ausführt, muss über Administratorzugriff auf die Remote-instance von SQL Server Analysis Services verfügen. Wenn das Dienstkonto geändert wird, müssen Sie Berechtigungen sowohl für den Server als auch für die Datenbank aktualisieren.

  • Sie müssen auf beiden Computern SQL Server Analysis Services Administrator sein.

  • Stellen Sie sicher, dass Ihr Notfallwiederherstellungsplan auch die Sicherung und Wiederherstellung der Remotepartitionen umfasst. Die Verwendung von Remotepartitionen kann Sicherungs- und Wiederherstellungsvorgänge erschweren. Führen Sie gründliche Tests für den Plan aus, um sicherzustellen, dass die erforderlichen Daten wiederhergestellt werden.

Konfigurieren von Remotepartitionen

Zwei separate Computer, auf denen eine instance SQL Server SQL Server Analysis Services ausgeführt wird, sind jeweils erforderlich, um eine Remotepartitionsanordnung zu erstellen, die einen Computer als primären Server und den anderen Computer als sekundären Server festlegt.

Beim folgenden Verfahren wird davon ausgegangen, dass Sie über zwei Serverinstanzen verfügen, wobei eine Cubedatenbank auf dem primären Server bereitgestellt wird. In dieser Prozedur wird die Cubedatenbank als "db-master" bezeichnet. Die Speicherdatenbank mit den Remotepartitionen 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 lokale Partitionen mit Remotepartitionen kombinieren, besteht ein alternativer Ansatz in der Erstellung neuer Partitionen, die die kombinierten Daten enthalten. Die nicht mehr benötigten Partitionen werden gelöscht.

Festlegen gültiger Servernamen für die Cubebereitstellung (in SSDT)

  1. Auf dem primären Server: Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappennamen, und wählen Sie Eigenschaften aus. Klicken Sie im Dialogfeld Eigenschaften auf Konfigurationseigenschaften, klicken Sie dann auf Bereitstellung, und klicken Sie dann auf Server , und legen Sie den Namen des primären Servers fest.

  2. Auf dem sekundären Server: Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappennamen, und wählen Sie Eigenschaften aus. Klicken Sie im Dialogfeld Eigenschaften auf Konfigurationseigenschaften, klicken Sie dann auf Bereitstellung, und klicken Sie dann auf Server , und legen Sie den Namen des sekundären Servers fest.

Erstellen und Bereitstellen einer sekundären Datenbank (in SSDT)

  1. Auf dem sekundären Server: Erstellen Sie ein neues Analysis Services-Projekt für die Speicherdatenbank.

  2. Auf dem sekundären Server: Erstellen Sie in Projektmappen-Explorer eine neue Datenquelle, die auf die Cubedatenbank verweist, db-master. Verwenden Sie den Anbieter Native OLE DB\Microsoft OLE DB Provider for Analysis Services 11.0.

  3. Auf dem sekundären Server: Bereitstellen der Lösung.

Aktivieren von Funktionen (in SSMS)

  1. Auf dem sekundären Server: Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf Ihre verbundene SQL Server Analysis Services instance in Objekt-Explorer, und wählen Sie Eigenschaften aus. Legen Sie sowohl Feature\LinkToOtherInstanceEnabled als auch Feature\LinkFromOtherInstanceEnabled auf TRUEfest.

  2. Auf dem sekundären Server: Starten Sie den Server neu, indem Sie in Objekt-Explorer mit der rechten Maustaste auf den Servernamen klicken und Neu starten auswählen.

  3. Auf dem primären Server: Klicken Sie in SQL Server Management Studio in Objekt-Explorer mit der rechten Maustaste auf Ihre verbundene SQL Server Analysis Services instance, und wählen Sie Eigenschaften aus. Legen Sie sowohl Feature\LinkToOtherInstanceEnabled als auch Feature\LinkFromOtherInstanceEnabled auf TRUEfest.

  4. Auf dem primären Server: Klicken Sie zum Neustarten des Servers in Objekt-Explorer mit der rechten Maustaste auf den Servernamen, und wählen Sie Neu starten aus.

Festlegen der MasterDataSourceID-Datenbankeigenschaft für den Remoteserver (in SSMS)

  1. Auf dem sekundären Server: Klicken Sie mit der rechten Maustaste auf die Speicherdatenbank db-storage, zeigen Sie auf Skriptdatenbank als | ALTER To | New Abfrage-Editor Window.

  2. Fügen Sie MasterDataSourceID der XMLA hinzu, und geben Sie die ID der Cubedatenbank „db-master“ als Wert an. Die XMLA sollte ähnlich wie im folgenden Beispiel 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>  
    
  3. Drücken Sie F5, um das Skript auszuführen.

Einrichten der Remotepartition (in SSDT)

  1. Auf dem primären Server: Öffnen Sie den Cube in Cube Designer, und klicken Sie auf die Registerkarte Partitionen. Erweitern Sie die Measuregruppe. Klicken Sie auf Neue Partition , wenn die Measuregruppe bereits für mehrere Partitionen konfiguriert ist, oder klicken Sie auf die Schaltfläche durchsuchen (. . ) in der Spalte Quelle, um die vorhandene Partition zu bearbeiten.

  2. Wählen Sie im Partitions-Assistenten unter Quellinformationen angebendie ursprüngliche Datenquellensicht und die Faktentabelle aus.

  3. Bei Verwendung einer Abfragebindung geben Sie eine WHERE-Klausel an, durch die die Daten für die neu erstellte Partition segmentiert werden.

  4. Wählen Sie in Speicherorte zum Verarbeiten und Speichernunter Verarbeitungsstandortdie Option Remotedatenquelle für SQL Server Analysis Services aus, und klicken Sie auf Neu , um eine neue Datenquelle zu erstellen, die auf die untergeordnete Datenbank „db-storage“ zeigt.

    Hinweis

    Wenn der Fehler angezeigt wird, dass die Datenquelle in der Sammlung nicht vorhanden ist, müssen Sie das Speicherdatenbank-Projekt "db-storage" und eine Datenquelle erstellen, die auf die Masterdatenbank "db-master" zeigt.

  5. Auf dem primären Server: Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Namen des Cubes, wählen Sie Verarbeiten 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 Transaktionen sämtlicher Instanzen, die an der Verarbeitung der Partitionen eines Cubes beteiligt sind, werden von der Masterdatenbank koordiniert, in der die Partitionen definiert wurden. Anschließend werden Verarbeitungsberichte an alle Instanzen gesendet, durch die eine Partition verarbeitet wurde.

Ein Cube, der Remotepartitionen enthält, kann zusammen mit seinen Partitionen auf einer einzelnen instance SQL Server Analysis Services verwaltet werden. Die Metadaten für die Remotepartition können jedoch nur auf der instance von SQL Server Analysis Services angezeigt und aktualisiert werden, in der die Partition und der übergeordnete Cube definiert wurden. Die Remotepartition kann nicht auf der Remote-instance von SQL Server Analysis Services angezeigt oder aktualisiert werden.

Hinweis

Obwohl für die Speicherung von Remotepartitionen dedizierte Datenbanken nicht für Schemarowsets verfügbar gemacht werden, können Anwendungen, die Analysis Management Objects (AMO) verwenden, eine dedizierte Datenbank weiterhin mithilfe des Discover-Befehls von XML for Analysis ermitteln. Über einen TCP- oder HTTP-Client direkt an eine dedizierte Datenbank gesendete CREATE- oder DELETE-Befehle werden zwar erfolgreich ausgeführt, der Server gibt jedoch eine Warnung mit dem Hinweis zurück, dass diese dediziert verwaltete Datenbank durch die Aktion beschädigt werden könnte.

Weitere Informationen

Partitionen (Analysis Services – Mehrdimensionale Daten)