RBS dla SharePoint 2013 cz.4 – Deinstalacja RBS

Ostatnim elementem jakim zaprezentuję w tematyce Remote BLOB Storage dla systemu SharePoint 2013, jest poprawnie wyłączyć całą funkcjonalność. Niniejsza procedura nie jest skomplikowana, jednakże należy pamiętać o zachowaniu odpowiedniej kolejności kroków, gdyż niewłaściwe podejście może doprowadzić do problemów związanych z prezentacją zawartości witryn programu SharePoint 2013.

Mianowicie, należy pamiętać, iż gdy baza posiada jakąkolwiek zawartość składowaną w ramach RBS, przed podjęciem jakichkolwiek kroków wyłączających niniejszą funkcjonalność, należy dokonać migracji zasobów RBS do wnętrza bazy zawartości witryny. W przeciwnym wypadku próba wyłączenia funkcjonalności zakończy się zwróceniem stosownego komunikatu błędu.

Niniejszy proces został zaprezentowany w poprzednim wpisie, jednakże do celów prezentacji przedstawię ponownie jego skróconą wersję:

$cdb = Get-SPContentDatabase WSS_Content
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.SetActiveProviderName("")
$rbss.Migrate()

Następnie gdy wszystkie zasoby zostaną już zmigrowane z powrotem do bazy danych, możliwe jest ostateczne wyłączenie funkcjonalności. Odbywa się to za pośrednictwem adekwatnej metody Disable() obiektu

$rbss.Disable()

Teoretycznie funkcjonalność RBS dla SharePoint 2013 została już wyłączona, jednakże pozostaje jeszcze posprzątać wprowadzone zmiany w systemach. W pierwszej kolejności należy ustawić domyślną wartość dla RBS Garbage Collection Windows w ramach bazy zawartości serwera SQL:

exec mssqlrbs.rbs_sp_set_config_value 'garbage_collection_time_window','time 00:00:00'
exec mssqlrbs.rbs_sp_set_config_value 'delete_scan_period','time 00:00:00'

Dodatkowo należy uruchomić wbudowany program RBS Maintainer, z poziomu wiersza poleceń systemu Windows.

"C:\Program Files\Microsoft SQL Remote Blob Storage 10.50\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe" -connectionstringname RBSMaintainerConnection -operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores -GarbageCollectionPhases rdo -ConsistencyCheckMode r -TimeLimit 120

Dopiero po wykonaniu wspomnianych kroków możliwe jest odinstalowanie składnika systemu jakim jest RBS.msi. Wcześniejsza próba odinstalowania komponentu może doprowadzić do problemów związanych z prezentacją witryn w ramach programu SharePoint 2013.

Ostatecznie pozostaje jeszcze posprzątać w bazie zawartości programu SharePoint 2013…

use [WSS_Content]
ALTER TABLE [mssqlrbs_filestream_data_1].[rbs_filestream_configuration] DROP column [filestream_value]
ALTER TABLE [mssqlrbs_filestream_data_1].[rbs_filestream_configuration] SET (FILESTREAM_ON = "NULL")

…oraz posprzątać pliki funkcjonalności RBS

ALTER DATABASE [WSS_Content] Remove file RBSFilestreamFile;
ALTER DATABASE [WSS_Content] REMOVE FILEGROUP RBSFilestreamProvider;

No i oczywiście wyłączyć funkcjonalność FILESTREAM w ramach  SQL Configuration Manager.

Na zakończenie najlepiej zrestartować usługi SQL oraz wykonać polecenie IISReset dla frontendowych serwerów SharePoint 2013

Źródła:
https://technet.microsoft.com/en-us/library/ff628254.aspx
https://technet.microsoft.com/en-us/library/ff628259.aspx
https://technet.microsoft.com/en-us/library/ff943565.aspx

 

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s