Die Inhaltsdatenbank (Content-Database) ist das Herzstck einer Sharepoint Webanwendung, denn hier wird der gesamte Inhalt einer Webanwendung gespeichert. Allein diese Tatsache reicht mir pers”nlich aus, um hier den Aufkleber 'Finger weg, wenn es nicht unbedingt n”tig ist' anzubringen.
Es gibt aber zwei Situtationen, in denen man nicht vermeiden kann, direkt mit einer Inhaltsdatenbank zu arbeiten:
- das šbertragen einer Webanwendung vom Entwicklungssystem auf den produktiven Server
- das Sichern bzw. Wiederherstellen nach einem Server-Crash
Im Folgenden m”chte ich ein Verfahren beschreiben, wie man eine Webanwendung bzw. deren Inhaltsdatenbank von einem Server auf einen anderen bertr„gt. Dieses Verfahren wende ich an, um eine Webanwendung von einem Entwicklungssystem auf den produktiven Server zu bertragen. Eine „hnliche Vorgehensweise bietet sich aber auch nach einem Server-Crash an, um die hoffentlich vorhandene Sicherung der Inhaltsdatenbank auf einem neuen Server wiederherzustellen.
Zuerst ben”tigt man den Namen der zu aktuellen Webanwendung geh”renden Inhaltsdatenbank. Diesen bekommt man am einfachsten, indem man die Websitesammlungsliste aus der Zentraladministration ”ffnet. Hier w„hlt man die gewnschte Webanwendung aus und neben Titel und URL wird hier dann auch unter Datenbankname der Name der zugeh”rigen Inhaltsdatenbank angezeigt.
Nun wechseln wir zum SQLServer und ”ffnen das Management-Studio. Links im Objekt-Explorer finden wir unter Datenbanken die Inhaltsdatenbank unserer Webanwendung. Wir ”ffnen das Kontext-Men durch einen Rechtsklick auf die Inhaltsdatenbank und w„hlen Tasks und danach Sichern… aus (siehe Screenshot)

In dem folgenden Dialog w„hlen wir unter Sicherungstyp die Einstellung Vollst„ndig und etwas weiter unten einen Speicherort fr die Sicherung aus. Danach k”nnen wir die Sicherung starten und nach einer Weile heftiger Festplattenaktivit„t wird uns -hoffentlich- der Erfolg der Sicherung angezeigt.
Nun wechseln wir auf den produktiven Server – oder im Falle einer Disaster-Recovery auf den neuen, funktionsf„higen Server. In der Zentraladministration w„hlen wir wieder die Anwendungsverwaltung aus und erstellen eine neue Webanwendung – nach M”glichkeit sollten Namen und Port der neuen Webanwendung identisch sein mit dem Namen und dem Port der gesicherten Webanwendung. Da wir die Inhaltsdatenbank sp„ter ersetzen, k”nnen wir an dieser Stelle die Vorgabe fr den Datenbanknamen bestehen lassen.
Nach einem Klick auf OK wird es einige Zeit dauern, bis Sharepoint die neue Webanwendung erstellt hat – Zeit fr eine kurze Kaffee-Pause …
Wenn Sharepoint die neue Webanwendung erfolgreich erstellt hat, w„hlen wir in der Zentraladministration unter Anwendungsverwaltung den Eintrag Inhaltsdatenbanken aus – wir wollen nun die neue Inhaltsdatenbank durch die gesicherte Inhaltsdatenbank ersetzen.
Im folgenden Fenster Inhaltsdatenbanken verwalten w„hlen wir die soeben erstellte, neue Webanwendung aus und in der Spalte Datenbankname sollte nun der Name der neuen Inhaltsdatenbank angezeigt werden (siehe Screenshot)

Wir klicken nun auf den angezeigten Namen der neuen Inhaltsdatenbank – die Inhaltsdatenbankeigenschaften werden nun angezeigt. Wir aktivieren den Eintrag Inhaltsdatenbank entfernen und klicken hoffnungsvoll und voller Selbstvertrauen auf OK (siehe Screenshot)

Wenn die Inhaltsdatenbank erfolgreich gel”scht wurde, wechseln wir wieder zurck zu Inhaltsdatenbanken verwalten und prfen, ob unsere neue Webanwendung noch ausgew„hlt ist. Da wir soeben die Inhaltsdatenbank gel”scht haben, sollte bei unserer neuen Webanwendung keine Inhaltsdatenbank mehr angezeigt werden. Wir legen nun manuell eine neue Inhaltsdatenbank an und k”nnen die Zentraladministration voerst schlieáen.
Wir wechseln wieder zurck zum SQLServer und dem Management Studio. Dort klicken wir mit der rechten Maustaste auf Datenbanken und w„hlen im Kontext-Men Datenbank wiederherstellen… aus. Im folgenden Dialog w„hlen wir unsere Dateisicherung der alten Inhaltsdatenbank aus – der Datenbankname unter In Datenbank wird nach dem Ausw„hlen der Dateisicherung automatisch ausgefllt. (siehe Screenshot)

Nach wiederum heftiger Festplattenaktivit„t sollten wir nach einer Weile die Best„tigung fr die erfolgreiche Wiederherstellung angezeigt bekommen. Wir k”nnen das Management Studio nun schlieáen.
Im n„chsten Schritt verbinden wir die soeben wiederhergestellte Inhaltsdatenbank mit unserer noch Inhaltsdatenbanklosen neuen Webanwendung. Dies klappt am besten, indem wir uns an das gute alte DOS-Fenster erinnern und das bekannte Sharepoint-Universaltool STSADM benutzen. Dieses findet sich -bei einer deutschsprachigen Installation- unter ProgrammeGemeinsame DateienMicrosoft Sharedweb server extensions12BIN – oder wie man bei Microsoft sagt: im 12-hive.
Um unsere wiederhergestellte Inhaltsdatenbank mit der neuen Webanwendung zu verbinden, ist folgender Aufruf n”tig:
STSADM -o addcontentdb -url <http://webserver:port> -databasename <datenbankname> -databaseserver <Server>
Ersetzen Sie <http://webserver:port> durch die bei Ihnen verwendeten Einstellungen fr Webserver und Port (natrlich ohne die eckigen Klammern). Ersetzen Sie weiterhin <datenbankname> durch den Namen der wiederhergestellten Datenbank und <Server> durch den Namen des Datenbankservers (nicht mit dem Webserver verwechseln!). Hier ein Screenshot aus einem meiner Projekte:

Nach einem kurzen Moment sehen Sie hoffentlich auch die Meldung, dass der Vorgang erfolgreich abgeschlossen wurde.
So – fast geschafft – es fehlt jetzt nur noch ein kurzer und schneller IISRESET.
Ein schneller Test: in der Zentraladministration sollte unsere neue Inhaltsdatenbank im Fenster Inhaltsdatenbanken verwalten bei der entsprechenden Webanwendung angezeigt werden.
Wenn dem so ist, dann k”nnen wir nun einen Webbrowser starten … unsere Webanwendung sollte nun wieder vorhanden sein.
Wenn alles geklappt hat, w„re es jetzt Zeit fr eine entspannende und beruhigende Tasse … Tee 