Freigeben über


Erstellen und Verwalten einer Remote-Partition (Analysis Services)

Beim Partitionieren einer Measure Group können Sie eine sekundäre Datenbank auf einer remote Analysis Services-Instanz als Partitionsspeicher konfigurieren.

Remote-Partitionen für einen Würfel, die als Masterdatenbank bezeichnet wird, werden in einer dedizierten Analysis Services-Datenbank in der Remoteinstanz von 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 Analysis Services befinden. In einer Datenbank, die speziell für Remotepartitionen vorgesehen ist, werden Dimensionen 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 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. 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 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 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 Analysis Services ausgeführt wird, sind jeweils erforderlich, um eine Remotepartitionsanordnung zu erstellen, die einen Computer als Masterserver und den anderen Computer als untergeordneter Server bezeichnet.

Im folgenden Verfahren wird davon ausgegangen, dass Sie über zwei Serverinstanzen verfügen, wobei eine Cubedatenbank auf dem Masterserver 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 sql Server Management Studio und SQL Server Data Tools (SSDT), um dieses Verfahren abzuschließen.

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 Bereitstellung des Cubes (in SSDT) an.

  1. Klicken Sie auf dem Hauptserver im Projektmappen-Explorer 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 Masterservers fest.

  2. Auf dem untergeordneten Server: Rechtsklicken Sie im Projektmappen-Explorer auf den Projektmappennamen und wählen Sie Eigenschaften. Klicken Sie im Dialogfeld "Eigenschaften " auf "Konfigurationseigenschaften", dann auf "Bereitstellung" und dann auf "Server ", und legen Sie den Namen des untergeordneten Servers fest.

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

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

  2. Auf dem untergeordneten Server: Erstellen Sie im Lösungs-Explorer eine neue Datenquelle, die auf die Würfeldatenbank verweist, db-master. Verwenden Sie den Native OLE DB\Microsoft OLE DB-Anbieter für Analysis Services 11.0.

  3. Stellen Sie die Lösung auf dem untergeordneten Server bereit.

Aktivieren von Features (in SSMS)

  1. Auf dem untergeordneten Server: Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf Ihre verbundene Analysis Services-Instanz im Objekt-Explorer und wählen Sie "Eigenschaften" aus. Legen Sie " Feature\LinkToOtherInstanceEnabled" und "Feature\LinkFromOtherInstanceEnabled " auf "True" fest.

  2. Starten Sie den Server auf dem untergeordneten Server neu, indem Sie im Objekt-Explorer mit der rechten Maustaste auf den Servernamen klicken und "Neu starten" auswählen.

  3. Klicken Sie auf dem Masterserver in SQL Server Management Studio mit der rechten Maustaste auf die verbundene Analysis Services-Instanz im Objekt-Explorer, und wählen Sie "Eigenschaften" aus. Setzen Sie Feature\LinkToOtherInstanceEnabled und Feature\LinkFromOtherInstanceEnabled auf True.

  4. Klicken Sie auf den Masterserver: Um den Server neu zu starten, klicken Sie 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)

  1. Klicken Sie auf dem untergeordneten Server mit der rechten Maustaste auf die Speicherdatenbank db-storage, zeigen Sie auf die Skriptdatenbank als | ALTER To | New Query Editor Window.

  2. Fügen Sie MasterDataSourceID zum XMLA hinzu, und geben Sie dann die ID der Cubedatenbank db-master als Wert an. Die XMLA sollte ähnlich wie folgt 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. Öffnen Sie auf dem Masterserver den Cube im Cube-Designer und klicken Sie auf die Registerkarte Partitionen. Erweitern Sie die Maßgruppe. Klicken Sie auf „Neue Partition“, wenn die Maßnahmegruppe 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.

  2. Wählen Sie im Partitions-Assistenten in " Quellinformationen angeben" die ursprüngliche Datenquellenansicht und -faktentabelle aus.

  3. Wenn Sie eine Abfragebindung verwenden, geben Sie eine WHERE-Klausel an, die die Daten für die neue Partition segmentieren, die Sie erstellen.

  4. Wählen Sie unter Verarbeitungs- und Speicherorte bei Verarbeitungsspeicherort die Datenquelle Remote Analysis Services aus, und klicken Sie auf Neu, um eine neue Datenquelle zu erstellen, die auf Ihre untergeordnete Datenbank, db-storage, verweist.

    Hinweis

    Wenn ein Fehler angezeigt wird, der darauf hinweist, dass die Datenquelle in der Sammlung nicht vorhanden ist, müssen Sie das Projekt der Speicher-Datenbank, db-storage, öffnen und eine Datenquelle erstellen, die auf die master-Datenbank verweist, db-master.

  5. Klicken Sie auf dem Masterserver 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

Analysis Services unterstützt die parallele und 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 Analysis Services verwaltet werden. Die Metadaten für die Remotepartition können jedoch nur in der Instanz von Analysis Services angezeigt und aktualisiert werden, in der die Partition und der übergeordnete Cube definiert wurden. Die Remotepartition kann nicht in der Remoteinstanz von Analysis Services angezeigt oder aktualisiert werden.

Hinweis

Obwohl Datenbanken, die zur 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 for Analysis Discover" 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.

Siehe auch

Partitionen (Analysis Services - Multidimensional Data)