Festlegen der Verwendung des Remote-BLOB-Speichers (RBS) für eine Inhaltsdatenbank (SharePoint Server 2010)

 

Gilt für: SharePoint Foundation 2010, SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In diesem Artikel wird beschrieben, wie Sie eine Inhaltsdatenbank für die Verwendung von Remote-BLOB-Speicher (RBS) konfigurieren. In den Anweisungen wird davon ausgegangen, dass Sie bereits RBS für die Verwendung mit Microsoft SharePoint Server 2010 installiert haben. Informationen zum Installieren und Konfigurieren von RBS finden Sie unter Installieren und Konfigurieren von RBS (SharePoint Server 2010).

Konfigurieren einer Inhaltsdatenbank für die Verwendung von RBS

Um eine Inhaltsdatenbank für die Verwendung von RBS zu konfigurieren, müssen Sie einen BLOB-Speicher (Binary Large Object) in SQL Server bereitstellen, der RBS-Konfiguration auf einem Webserver die Informationen aus der Inhaltsdatenbank hinzufügen und dann den RBS-Datenspeicher testen.

In diesen Anweisungen wird vorausgesetzt, dass Sie SQL Server Management Studio auf dem Datenbankserver installiert haben. Ist dies nicht der Fall, können Sie Management Studio unter Microsoft SQL Server 2008 Management Studio Express (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x407) herunterladen und installieren. Sie können die folgenden Verfahren auf jedem beliebigen Webserver oder Anwendungsserver in der Farm ausführen. Der Einfachheit halber wird der Server in diesem Artikel als Webserver bezeichnet.

Hinweis

In diesen Anweisungen wird vorausgesetzt, dass Sie den RBS-Anbieter FILESTREAM verwenden. Wenn Sie einen anderen RBS-Anbieter verwenden, lesen Sie die Anweisungen des betreffenden Anbieters, um diese Vorgänge auszuführen.

So legen Sie eine Inhaltsdatenbank für die Verwendung von RBS fest

  1. Überprüfen Sie, ob das Benutzerkonto, mit dem Sie dieses Verfahren ausführen, Mitglied der Administratorengruppe auf dem Webserver sowie Mitglied der festen SQL Server-Rollen dbcreator und securityadmin auf dem Computer mit Microsoft SQL Server 2008 R2, SQL Server 2008 mit Service Pack 1 (SP1) und kumulativen Update 2 oder SQL Server 2005 mit SP3 und kumulativen Update 3 ist.

  2. Klicken Sie auf Start und anschließend auf Alle Programme. Klicken Sie auf Microsoft SQL Server 2008 und dann auf SQL Server Management Studio.

  3. Geben Sie im Dialogfeld Verbindung mit Server herstellen den Servertyp, den Servernamen und die Authentifizierungsmethode des Datenbankservers an, mit dem Sie eine Verbindung herstellen möchten, und klicken Sie dann auf Verbinden.

  4. Erweitern Sie Datenbanken.

  5. Klicken Sie mit der rechten Maustaste auf die Inhaltsdatenbank, für die Sie einen BLOB-Speicher erstellen möchten, und klicken Sie dann auf Neue Abfrage.

  6. Kopieren Sie im Bereich Abfrage die folgenden SQL-Abfragen, und führen Sie sie in der angegebenen Reihenfolge aus.

    use [ContentDbName]
    if not exists (select * from sys.symmetric_keys where name = N'##MS_DatabaseMasterKey##')
    create master key encryption by password = N'Admin Key Password !2#4'
    
    use [ContentDbName]
    if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')
    alter database [ContentDbName] add filegroup RBSFilestreamProvider contains filestream
    
    use [ContentDbName]
    alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\RBSStore') to filegroup RBSFilestreamProvider
    

    Dabei ist [ContentDbName] der Name der Inhaltsdatenbank und c:\RBSStore das Volume\Verzeichnis, das den RBS-Speicher enthalten soll. Beachten Sie, dass ein RBS-Speicher nur einmal bereitgestellt werden kann. Ein Fehler wird gemeldet, wenn Sie versuchen, denselben RBS.Datenspeicher mehrmals bereitzustellen.

    Tipp

    Für eine optimale Leistung, die vereinfachte Problembehandlung und als allgemeine bewährte Methode wird empfohlen, den RBS-Datenspeicher auf einem Volume zu erstellen, das nicht das Betriebssystem, Auslagerungsdateien, Datenbankdateien, Protokolldateien oder die TempDB-Datei enthält.

  7. Klicken Sie auf Start, dann auf Ausführen, geben Sie cmd im Textfeld Ausführen ein, und klicken Sie dann auf OK.

  8. Kopieren Sie den folgenden Befehl, und fügen Sie ihn an der Eingabeaufforderung ein:

    msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
    

    Dabei ist <ContentDbName> der Name der Datenbank und <DBInstanceName> der Name der SQL Server-Instanz. Der Vorgang sollte innerhalb von ungefähr einer Minute abgeschlossen sein.

So testen Sie den RBS-Datenspeicher

  1. Stellen Sie eine Verbindung mit einer Dokumentbibliothek auf einem beliebigen Webserver her.

  2. Laden Sie eine Datei mit mindestens 100 KB in die Dokumentbibliothek hoch.

  3. Klicken Sie auf dem Computer mit dem RBS-Datenspeicher auf Start und dann auf Computer.

  4. Navigieren Sie zum RBS-Datenspeicherverzeichnis.

  5. Suchen Sie den Ordner mit dem neuesten Änderungsdatum außer dem Ordner $FSLOG. Öffnen Sie diesen Ordner, und suchen Sie die Datei mit dem neuesten Änderungsdatum. Überprüfen Sie, ob die Datei in Größe und Inhalt mit der hochgeladenen Datei übereinstimmt. Ist dies nicht der Fall, stellen Sie sicher, dass RBS ordnungsgemäß installiert und aktiviert wurde.

See Also

Concepts

RBS (Übersicht) (SharePoint Server 2010)
Migrieren von Inhalten zum oder vom Remote-BLOB-Speicher (Remote BLOB Storage, RBS) (SharePoint Server 2010)