Freigeben über


Erstellen und Verwalten einer Remotepartition (Analysis Services)

Beim Partitionieren einer Measuregruppe können Sie eine sekundäre Datenbank in einer Analysis Services-Remotedatenbank instance als Partitionsspeicher konfigurieren.

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

Eine dedizierte sekundäre Datenbank kann Remotepartitionen für eine und nur eine master-Datenbank speichern, aber die master-Datenbank kann mehrere sekundäre Datenbanken verwenden, solange sich alle sekundären Datenbanken auf demselben Remote-instance von 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 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. 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 die instance, die die master-Datenbank ausführt, muss Über Administratorzugriff auf die Remote-instance von 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 ein Analysis Services-Administrator auf beiden Computern 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 Analysis Services ausgeführt wird, sind jeweils erforderlich, um eine Remotepartitionsanordnung zu erstellen, die einen Computer als master-Server und den anderen Computer als untergeordneten Server festlegt.

Bei der folgenden Prozedur wird vorausgesetzt, dass Sie über zwei Serverinstanzen verfügen, wobei auf dem Masterserver eine Cubedatenbank 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 (SSDT), 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 Masterserver: Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen der Projektmappe, und wählen Sie Eigenschaftenaus. Klicken Sie im Dialogfeld Eigenschaften auf Konfigurationseigenschaften, klicken Sie erst auf Bereitstellungund dann auf Server , um den Namen des Masterservers festzulegen.

  2. Auf dem untergeordneten Server: Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen der Projektmappe, und wählen Sie Eigenschaftenaus. Klicken Sie im Dialogfeld Eigenschaften auf Konfigurationseigenschaften, klicken Sie erst auf Bereitstellungund dann auf Server , und legen Sie den Namen des untergeordneten Servers fest.

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

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

  2. Auf dem untergeordneten Server: Erstellen Sie im Projektmappen-Explorer eine neue Datenquelle, die auf die Cubedatenbank mit dem Namen "db-master" zeigt. Verwenden Sie den Anbieter Native OLE DB\Microsoft OLE DB Provider for Analysis Services 11.0.

  3. Auf dem untergeordneten Server: Stellen Sie die Projektmappe bereit.

Aktivieren von Funktionen (in SSMS)

  1. Auf dem untergeordneten Server: Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf die verbundene 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 untergeordneten Server: Starten Sie den Server neu, indem Sie mit der rechten Maustaste auf den Servernamen im Objekt-Explorer klicken und Neu startenauswählen.

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

  4. Auf dem Masterserver: Klicken Sie zum Neustarten des Servers mit der rechten Maustaste auf den Servernamen im Objekt-Explorer, und wählen Sie Neu startenaus.

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

  1. Auf dem untergeordneten 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="https://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 master 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 Masterserver: Klicken Sie mit der rechten Maustaste auf den Cubenamen im Projektmappen-Explorer, wählen Sie Verarbeiten aus, und lassen Sie den Cube vollständig verarbeiten.

Verwalten von Remotepartitionen

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 von Analysis Services verwaltet werden. Die Metadaten für die Remotepartition können jedoch nur auf der instance von Analysis Services angezeigt und aktualisiert werden, in der die Partition und der zugehörige übergeordnete Cube definiert wurden. Die Remotepartition kann nicht im Remote-instance von 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)