Contentdatenbank umbenennen

Umbenennen einer Contentdatenbank

Das Umbenennen einer Contentdatenbank ist in manchen Fällen nötig. Zum Beispiel, wenn die automatisch generierte Datenbank im Namen eine GUID enthält. s.h. Bild

Ansicht Contendatenbank mit GUID

 

1.Schritt

Dazu startet man die PowerShell und lädt das Sharepoint-Modul mit

add-pssnapin microsoft.sharepoint.powershell

Anschließend listet man die jeweilige Datenbank für die einzelnen Webapplicationen auf.

get-spwebapplication | select-object Url, ContentDatabases | Format-List

Ansicht der Contentdatenbanken pro Webapplication

2.Schritt

Als nächsten Schritt wird die Datenbank abgehangen. Das erfolgt mittels

dismount-spcontentdatabase Datenbankname

Dismount Contentdatenbank

dies muss mit Y bestätigt werden..

3.Schritt

Anschließend kann man die Contentdatenbank im SQL Management Studio mittels Query umbenennen.

Umbenennen einer Contendatenbank im SQL Management Studio

4.Schritt

Abschließend muss die Contentdatenbank mittels

mount-spcontentdatabase „neuer Datenbankname“ -Webapplication URL

wieder angefügt werden.

Anhängen der Contentdatenbank

Automatisierung von SQL Scripten

In manchen Fällen ist es wichtig SQL Scripte automatisch auszuführen. Das kann ganz einfach mittels einer kleinen Batch Datei und der Windows Aufgabenplanung erfolgen. Hierzu sind folgen Schritte notwendig:

Schritt 1:

Man legt unter einem frei wählbaren Pfad zwei Ordner an „scripts“ und „logs“. Außerdem erstellt man eine Batch Datei. (Bild)

Exploreransicht

Exploreransicht der Batchdateien

Schritt 2:

Im Ordner „scripts“ legt man nun die entsprechenden SQL Script Dateien ab. (Bild)

Exploereransicht der Script Dateien

Exploereransicht der Script Dateien

Schritt 3:

Als nächstes ändert man die Batch Datei und fügt nachfolgende Befehle ein.

@echo off
setlocal ENABLEDELAYEDEXPANSION
sqlcmd -i scripts\Datei1.sql -o logs\Datei1.log
sqlcmd -i scripts\Datei2.sql -o logs\Datei2.log
endlocal
 

Schritt 4:

Als Abschluss nimmt man die Batch Datei in die Windows Aufgabenplanung. Hierbei ist zu beachten, dass ein Nutzer gewählt wird, welcher zum Ausführen der Scripte berechtigt ist.

Verkleinern von mehreren Log-Dateien im SharePoint

Das Verkleinern der Log-Dateien der einzelnen SharePoint-Content Datenbanken kann mittels dieses kleinen SQL-Scripts erfolgen

Exec sp_msforeachdb ‚
BEGIN
declare @LogFile nvarchar(2000)
USE [?]
Select @LogFile=Name From sys.database_files
where sys.database_files.type = 1 and sys.database_files.name LIKE “WSS_%“
if @LogFile IS NOT NULL
Begin
PRINT @LogFile
EXEC(“ALTER DATABASE [?] SET RECOVERY SIMPLE“)
DBCC SHRINKFILE (@LogFile, 1)
EXEC(“ALTER DATABASE [?] SET RECOVERY FULL“)
END
END‘
GO
 

Hierbei ist zu beachten, dass sys.database_files.name LIKE “WSS_%“ nur die Log-Dateien von Content-Datenbanken selektiert, welche mit „WSS_“ beginnen.

Sollen auch Log-Dateien anderer Datenbanken beachtet werden, muss diese Anweisung entsprechend angepasst werden.

 

[Update]

der Fehler:

Ein Sortierungskonflikt zwischen ‚Latin1_General_CI_AS_KS_WS‘ und ‚Latin1_General_CI_AS‘ im is not-Vorgang kann nicht aufgelöst werden.

kann mit einer Collate Anweisung behoben werden.