Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Archiviazione BLOB remoti per Microsoft SharePoint Server 2010
Microsoft Corporation
Data pubblicazione: marzo 2011
Autore: Microsoft Office System and Servers Team ([email protected])
Riepilogo
In questo documento viene descritto come utilizzare Microsoft SharePoint Server 2010 insieme ad
Archiviazione BLOB remoti, Microsoft SQL Server 2008 Express e Microsoft SQL Server 2008 R2
Express per ottimizzare le risorse di archiviazione di database.
Le informazioni presenti in questo documento sono una copia di parte del contenuto della raccolta di
documentazione tecnica di SharePoint Server 2010
(http://go.microsoft.com/fwlink/?LinkId=181463&clcid=0x410) al momento della data di pubblicazione.
Per il contenuto più aggiornato, vedere la raccolta di documentazione tecnica sul Web.
ii
Questo documento viene fornito «così com'è». Le informazioni e le opinioni espresse nel presente
documento, inclusi gli URL e altri riferimenti a siti Web Internet, possono essere soggette a modifiche
senza preavviso. L'utente accetta di utilizzarlo a proprio rischio.
Alcuni esempi descritti vengono forniti solo a scopo illustrativo e sono fittizi. Nessuna associazione o
collegamento a dati reali è intenzionale né può essere desunto.
Il presente documento non implica la concessione di alcun diritto di proprietà intellettuale relativo ai
prodotti Microsoft. È possibile copiare e utilizzare questo documento per fini di riferimento interno.
© 2011 Microsoft Corporation. Tutti i diritti riservati.
Microsoft, Access, Active Directory, Backstage, Excel, Groove, Hotmail, InfoPath, Internet Explorer,
Outlook, PerformancePoint, PowerPoint, SharePoint, Silverlight, Windows, Windows Live, Windows
Mobile, Windows PowerShell, Windows Server e Windows Vista sono marchi o marchi registrati di
Microsoft Corporation negli Stati Uniti e/o in altri paesi.
Le informazioni contenute in questo documento rappresentano l'attuale punto di vista di Microsoft
Corporation sulle questioni trattate alla data di pubblicazione. Poiché Microsoft deve rispondere
all'evoluzione delle condizioni del mercato, tali informazioni non devono essere considerate un impegno
da parte di Microsoft, né Microsoft può garantire l'accuratezza delle informazioni dopo la data di
pubblicazione.
iii
Sommario
Ottenere assistenza ................................................................................................................... v
Panoramica di Archiviazione BLOB remoti (SharePoint Server 2010) ............................. 1
Introduzione ad Archiviazione BLOB remoti .......................................................................... 1
Utilizzo di Archiviazione BLOB remoti con Prodotti SharePoint 2010 ............................... 3
Altre risorse ................................................................................................................................. 4
Pianificare l'utilizzo di Archiviazione BLOB remoti (SharePoint Server 2010) ................. 5
Esaminare l'ambiente ................................................................................................................ 6
Valutare le opzioni dei provider ............................................................................................... 7
Installare e configurare Archiviazione BLOB remoti con il provider FILESTREAM
(SharePoint Server 2010) ..................................................................................................... 9
Attivare FILESTREAM ed effettuare il provisioning dell'archivio dati di Archiviazione
BLOB remoti .......................................................................................................................... 10
Installare Archiviazione BLOB remoti ................................................................................... 11
Attivare e testare Archiviazione BLOB remoti ..................................................................... 13
Concetti ..................................................................................................................................... 14
Installare e configurare Archiviazione BLOB remoti senza il provider FILESTREAM
(SharePoint Server 2010) ................................................................................................... 15
Installare Archiviazione BLOB remoti ................................................................................... 16
Attivare e testare Archiviazione BLOB remoti ..................................................................... 18
Concetti ..................................................................................................................................... 19
Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti
(SharePoint Server 2010) ................................................................................................... 20
Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti ....... 20
iv
Concetti ..................................................................................................................................... 22
Eseguire la migrazione di contenuto all'interno o all'esterno di Archiviazione BLOB
remoti (SharePoint Server 2010) ....................................................................................... 23
Concetti ..................................................................................................................................... 24
Disattivare Archiviazione BLOB remoti in un database del contenuto (SharePoint
Server 2010) .......................................................................................................................... 25
Gestire Archiviazione BLOB remoti (SharePoint Server 2010) ........................................ 27
Garbage Collection .................................................................................................................. 27
Verifiche della coerenza di Archiviazione BLOB remoti e dell'archivio BLOB ................ 28
Esecuzione di Gestore Archiviazione BLOB remoti ........................................................... 29
Concetti ..................................................................................................................................... 33
v
Ottenere assistenza
È stato compiuto ogni sforzo possibile per garantire l'accuratezza del presente
documento. Questo contenuto è inoltre disponibile online nella raccolta di
documentazione tecnica TechNet di Office System. In caso di problemi, è pertanto
possibile controllare eventuali aggiornamenti all'indirizzo Web seguente:
http://technet.microsoft.com/office
Se non si riesce a trovare la risposta desiderata nel contenuto online, è possibile inviare
un messaggio a Microsoft Office System and Servers Team all'indirizzo di posta
elettronica seguente:
Se la propria domanda riguarda prodotti Microsoft Office e non il contenuto di questo
documento, effettuare una ricerca in Guida e supporto tecnico Microsoft oppure nella
Microsoft Knowledge Base all'indirizzo Web seguente:
http://support.microsoft.com
1
Panoramica di Archiviazione BLOB remoti (SharePoint Server 2010)
Data pubblicazione: 12 maggio 2010
In questo articolo viene descritto come utilizzare Microsoft SharePoint Server 2010
insieme ad Archiviazione BLOB remoti, Microsoft SQL Server 2008 Express e Microsoft
SQL Server 2008 R2 Express per ottimizzare le risorse di archiviazione di database.
Prima di implementare Archiviazione BLOB remoti, è consigliabile valutarne i potenziali
costi e vantaggi. Per ulteriori informazioni e suggerimenti sull'utilizzo di Archiviazione
BLOB remoti in un'installazione di SharePoint Server 2010, vedere Pianificare l'utilizzo di
Archiviazione BLOB remoti (SharePoint Server 2010).
Contenuto dell'articolo:
Introduzione ad Archiviazione BLOB remoti
Utilizzo di Archiviazione BLOB remoti con Prodotti SharePoint 2010
Introduzione ad Archiviazione BLOB remoti Archiviazione BLOB remoti è un set di API di libreria incorporato come Feature Pack
aggiuntivo per Microsoft SQL Server. Può essere eseguito nel server locale con Microsoft
SQL Server 2008 R2, SQL Server 2008 o SQL Server 2008 R2 Express. Per eseguire
Archiviazione BLOB remoti in un server remoto, è necessario utilizzare SQL Server 2008
R2 Enterprise Edition. Archiviazione BLOB remoti non è supportato in Microsoft SQL
Server 2005.
Gli oggetti binari di grandi dimensioni (BLOB, Binary Large Objects) sono elementi dati
che presentano una delle caratteristiche seguenti:
Dati non strutturati privi di schema, ad esempio dati crittografati.
Un'elevata quantità di dati binari (molti megabyte o gigabyte) con uno schema molto
semplice, ad esempio file di immagine, flusso video o clip audio.
Per impostazione predefinita, i dati BLOB vengono archiviati nei database di Microsoft
SQL Server. Man mano che un database viene utilizzato, le dimensioni totali dei relativi
dati BLOB possono aumentare rapidamente e superare le dimensioni totali dei metadati
dei documenti e di altri dati strutturati archiviati nel database. Poiché i dati BLOB possono
utilizzare molto spazio dei file, nonché risorse del server ottimizzate per schemi di
accesso al database, può essere utile spostarli all'esterno del database di SQL Server in
un file separato.
2
Prima che SQL Server supportasse Archiviazione BLOB remoti, era necessario utilizzare
spazi di archiviazione costosi, ad esempio RAID 10, per l'intero database SQL, inclusi i
dati BLOB. Utilizzando Archiviazione BLOB remoti, è possibile spostare l'80-90% dei dati,
ovvero oggetti BLOB, in spazi di archiviazione meno costosi, ad esempio RAID 5 o
soluzioni di archiviazione esterne.
In Archiviazione BLOB remoti viene utilizzato un provider per la connessione a un
archivio BLOB dedicato basato sulle API di Archiviazione BLOB remoti. I fornitori di
soluzioni di archiviazione possono implementare provider che utilizzano le API di
Archiviazione BLOB remoti. SharePoint Server 2010 supporta un'implementazione di
archiviazione di dati BLOB che accede ai dati BLOB utilizzando le API di Archiviazione
BLOB remoti tramite un provider di questo tipo. È possibile implementare Archiviazione
BLOB remoti per Prodotti Microsoft SharePoint 2010 utilizzando un provider supportato
ottenuto da un fornitore di terze parti. La maggior parte dei fornitori di terze parti archivia
gli oggetti BLOB in remoto.
Oltre ai provider di terze parti, è possibile utilizzare il provider FILESTREAM di
Archiviazione BLOB remoti disponibile tramite il pacchetto di installazione di
Archiviazione BLOB remoti di SQL Server nel Feature Pack per Microsoft SQL Server
2008 R2. Tale provider utilizza la funzionalità FILESTREAM di SQL Server per archiviare
gli oggetti BLOB in una risorsa aggiuntiva collegata allo stesso database e archiviata
localmente nel server. La funzionalità FILESTREAM gestisce gli oggetti BLOB in un
database SQL mediante il file system NTFS sottostante.
Il percorso in cui un provider di Archiviazione BLOB remoti archivia i dati BLOB dipende
dal provider in uso. Nel caso del provider SQL FILESTREAM, i dati non vengono
archiviati nel file MDF, bensì in un altro file associato al database.
Questa implementazione del provider FILESTREAM è conosciuta come provider
FILESTREAM locale. È possibile preservare le risorse utilizzando il provider
FILESTREAM locale di Archiviazione BLOB remoti per posizionare i dati BLOB estratti in
un altro disco locale (meno costoso), ad esempio RAID 5, anziché in RAID 10. Non è
possibile utilizzare Archiviazione BLOB remoti con il provider FILESTREAM locale in
dispositivi di archiviazione remota, ad esempio archiviazione basata sulla rete (NAS,
Network-Attached Storage). Il provider FILESTREAM è supportato solo se viene
utilizzato su unità disco rigido locali.
Un provider FILESTREAM locale di Archiviazione BLOB remoti disponibile in SQL Server
2008 R2 Express può archiviare i dati BLOB in una soluzione di archiviazione remota
commerciale, ad esempio DAS (Direct-Attached Storage) o NAS. SharePoint Server
2010 tuttavia attualmente non supporta il provider FILESTREAM remoto di Archiviazione
BLOB remoti.
3
Utilizzo di Archiviazione BLOB remoti con Prodotti SharePoint 2010 SharePoint Server 2010 supporta il provider FILESTREAM incluso nel pacchetto di
installazione di Archiviazione BLOB remoti di SQL Server dal Feature Pack per SQL
Server 2008 R2. Questa versione di Archiviazione BLOB remoti è disponibile in
http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x410
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x410). Questa è l'unica versione
di Archiviazione BLOB remoti supportata da SharePoint Server 2010. Le versioni
precedenti non sono supportate. È inoltre possibile utilizzare provider di Archiviazione
BLOB remoti di terze parti con le API di tale funzionalità per creare una soluzione di
archiviazione di dati BLOB compatibile con SharePoint Server 2010.
In SharePoint Server 2010 durante il backup e il ripristino delle raccolte siti e
l'importazione o l'esportazione dei siti, il contenuto dei file verrà scaricato e quindi
caricato di nuovo nel server indipendentemente dal provider di Archiviazione BLOB
remoti in uso. Il provider FILESTREAM tuttavia è l'unico provider attualmente supportato
per le operazioni di backup e ripristino di database delle farm di Prodotti SharePoint
2010.
Quando è implementata la funzionalità Archiviazione BLOB remoti, SQL Server stesso
viene considerato come provider di Archiviazione BLOB remoti. Si rileverà questo fattore
quando si esegue la migrazione di contenuto all'interno e all'esterno di Archiviazione
BLOB remoti.
Se si prevede di archiviare dati BLOB in un archivio di Archiviazione BLOB remoti diverso
dai database del contenuto di SharePoint Server 2010, è necessario eseguire SQL
Server 2008 con SP1 e aggiornamento cumulativo 2. Questo requisito si applica a tutti i
provider di Archiviazione BLOB remoti.
Il provider FILESTREAM consigliato per l'aggiornamento da installazioni autonome di
Windows SharePoint Services 3.0 con database del contenuto di dimensioni maggiori di
4 gigabyte (GB) a SharePoint Server 2010 associa localmente i dati al database del
contenuto corrente e non richiede SQL Server Enterprise Edition.
Importante:
Archiviazione BLOB remoti non consente alcun tipo di accesso diretto ai file archiviati in
Prodotti Microsoft SharePoint 2010. Qualsiasi tipo di accesso deve essere effettuato
utilizzando solo Prodotti SharePoint 2010.
4
Altre risorse Panoramica di FILESTREAM
(http://go.microsoft.com/fwlink/?LinkID=166020&clcid=0x410)
Archiviazione FILESTREAM in SQL Server 2008 (le informazioni potrebbero essere in
lingua inglese) (http://go.microsoft.com/fwlink/?LinkID=165746&clcid=0x410)
Specifica per l'implementazione della libreria di provider di Archiviazione BLOB remoti
(http://go.microsoft.com/fwlink/?LinkID=166066&clcid=0x410)
5
Pianificare l'utilizzo di Archiviazione BLOB remoti (SharePoint Server 2010)
Data aggiornamento: 8 luglio 2010
Per impostazione predefinita, in SQL Server i dati BLOB vengono archiviati nei database
dell'applicazione. Man mano che aumenta l'utilizzo di un database, è possibile che le
dimensioni complessive dei dati BLOB archiviati aumentino rapidamente e superino le
dimensioni complessive dei metadati dei documenti e di altri dati strutturati archiviati nel
database. I dati BLOB utilizzano elevate quantità di spazio dei file, nonché risorse del
server ottimizzate per i schemi di accesso al database anziché per l'archiviazione di file di
grandi dimensioni.
Archiviazione BLOB remoti è un set di API di libreria incorporato come Feature Pack
aggiuntivo per Microsoft SQL Server. Può essere eseguito nel server locale con Microsoft
SQL Server 2008 R2, SQL Server 2008 o SQL Server 2008 R2 Express. Per eseguire
Archiviazione BLOB remoti in un server remoto, è necessario utilizzare SQL Server 2008
R2 Enterprise Edition. La funzione di Archiviazione BLOB remoti è quella di spostare
l'archiviazione degli oggetti BLOB da server di database a soluzioni di archiviazione
commerciali. Archiviazione BLOB remoti consente di risparmiare molto spazio e di
preservare le risorse del server offrendo inoltre alle applicazioni un modello
standardizzato per l'accesso ai dati BLOB. In Microsoft SharePoint Server 2010 è
possibile utilizzare Archiviazione BLOB remoti solo per i database del contenuto.
Per ulteriori informazioni di carattere generale su Archiviazione BLOB remoti, inclusa una
descrizione del provider FILESTREAM, vedere Panoramica di Archiviazione BLOB
remoti (SharePoint Server 2010).
Archiviazione BLOB remoti offre i vantaggi seguenti:
I dati BLOB possono essere archiviati su dispositivi di archiviazione meno costosi
che sono configurati per gestire l'archiviazione semplice.
L'amministrazione dell'archiviazione di oggetti BLOB è controllata da un sistema
progettato in modo specifico per l'utilizzo dei dati BLOB.
Le risorse del server di database vengono liberate per le operazioni di database.
Questi vantaggi non sono tuttavia esenti da conseguenze. Prima di implementare
Archiviazione BLOB remoti in SharePoint Server 2010, è consigliabile valutare se tali
vantaggi potenziali sono superiori ai costi e alle limitazioni correlati all'implementazione e
alla gestione di questa funzionalità. In questo articolo viene descritto tale processo di
valutazione.
6
Contenuto dell'articolo:
Esaminare l'ambiente
Valutare le opzioni dei provider
Esaminare l'ambiente Per iniziare l'analisi di Archiviazione BLOB remoti, esaminare le dimensioni dei database
del contenuto. Se tali dimensioni soddisfano i criteri in favore di Archiviazione BLOB
remoti, è consigliabile considerare il tipo di contenuto a cui si accede e in che modo viene
utilizzato.
Dimensioni dei database del contenuto
È possibile prevedere di ottenere un vantaggio da Archiviazione BLOB remoti nei casi
seguenti:
Le dimensioni dei database del contenuto sono superiori a 500 gigabyte (GB).
Le dimensioni dei file di dati BLOB sono superiori a 256 kilobyte (KB).
I file di dati BLOB hanno una dimensione di almeno 80 KB e il server di database
costituisce un collo di bottiglia per le prestazioni. In questo caso, Archiviazione BLOB
remoti consente di ridurre sia le operazioni di I/O che il carico di elaborazione del
server di database.
Anche se la presenza di molti BLOB di piccole dimensioni può causare una riduzione
delle prestazioni, il costo di archiviazione è solitamente la considerazione più importante
nella valutazione di Archiviazione BLOB remoti. La riduzione prevista delle prestazioni è
di solito un compromesso accettabile per la riduzione dei costi per l'hardware di
archiviazione.
Tipo di contenuto e utilizzo
L'utilizzo di Archiviazione BLOB remoti è più vantaggioso in sistemi in cui vengono
archiviati file di dimensioni elevate, ad esempio file multimediali digitali. Archiviazione
BLOB remoti viene in genere implementato negli ambienti in cui non si accede
frequentemente a file archiviati di grandi dimensioni, ad esempio un archivio. Se il proprio
ambiente soddisfa questi requisiti, è consigliabile considerare l'implementazione di
Archiviazione BLOB remoti.
Se si archiviano molti file di piccole dimensioni (meno di 256 KB) a cui molti utenti
accedono frequentemente, potrebbe verificarsi una maggiore latenza nei siti con molti file
di piccole dimensioni archiviati in Archiviazione BLOB remoti. L'aumento della latenza è
un fattore di costo da considerare nella valutazione di Archiviazione BLOB remoti come
7
soluzione di archiviazione. È tuttavia improbabile che questa sia la considerazione più
decisiva. L'aumento della latenza dipende inoltre dal provider di Archiviazione BLOB
remoti utilizzato.
Valutare le opzioni dei provider Per la connessione delle API di Archiviazione BLOB remoti a SQL Server, è necessario
utilizzare un provider.
Importante:
Archiviazione BLOB remoti può essere eseguito nel server locale con Microsoft SQL
Server 2008 R2, SQL Server 2008 o SQL Server 2008 R2 Express. Per eseguire
Archiviazione BLOB remoti in un server remoto, è necessario utilizzare SQL Server 2008
R2 Enterprise Edition. Con SharePoint Server 2010 è necessario utilizzare la versione di
Archiviazione BLOB remoti inclusa con il pacchetto di installazione di Archiviazione
BLOB remoti di SQL Server dal Feature Pack per Microsoft SQL Server 2008 R2. Le
versioni precedenti di Archiviazione BLOB remoti non funzioneranno con SharePoint
Server 2010. Archiviazione BLOB remoti non è supportato in SQL Server 2005.
Gli oggetti BLOB possono essere mantenuti in soluzioni di archiviazione commerciali, ad
esempio un dispositivo di archiviazione DAS o NAS, in base alla soluzione supportata dal
provider. Il provider FILESTREAM è supportato da SharePoint Server 2010 solo se viene
utilizzato in unità disco rigido locali. Non è possibile utilizzare Archiviazione BLOB remoti
con FILESTREAM in dispositivi di archiviazione remoti, ad esempio NAS.
Nella tabella seguente sono riepilogati i vantaggi e i limiti di FILESTREAM.
Requisito operativo Archiviazione BLOB
remoti con FILESTREAM
Archiviazione BLOB
remoti senza
FILESTREAM
Backup e ripristino integrati dell'archivio BLOB in SQL Server
Sì Sì
Migrazione tramite script ai BLOB
Sì Sì
8
Requisito operativo Archiviazione BLOB
remoti con FILESTREAM
Archiviazione BLOB
remoti senza
FILESTREAM
Mirroring supportato No No
Log shipping Sì Sì, con implementazione del provider
Snapshot del database No1 No1
Replica geografica Sì No
Crittografia Solo NTFS No
Archiviazione basata sulla rete (NAS)
Non supportato da Prodotti SharePoint 2010
Sì, con implementazione del provider
1Se il provider di Archiviazione BLOB remoti utilizzato non supporta gli snapshot, non
sarà possibile utilizzarli per la distribuzione o il backup del contenuto. Il provider SQL
FILESTREAM ad esempio non supporta gli snapshot.
Se FILESTREAM non è un provider pratico per il proprio ambiente, è possibile acquistare
un provider di terze parti supportato. In questo caso, è consigliabile valutare i criteri
seguenti quando si acquista un provider:
Funzionalità di backup e ripristino
Ripristino di emergenza verificato
Distribuzione e migrazione dei dati
Impatto sulle prestazioni
Costi di amministrazione a lungo termine
Importante:
Non è consigliabile sviluppare un provider personalizzato, a meno che l'utente non sia un
fornitore di software indipendente (ISV) con un'esperienza di sviluppo significativa nella
progettazione di soluzioni di archiviazione.
9
Installare e configurare Archiviazione BLOB remoti con il provider FILESTREAM (SharePoint Server 2010)
Data pubblicazione: 12 maggio 2010
In questo articolo viene illustrato come installare e configurare Archiviazione BLOB
remoti con il provider FILESTREAM per un server di database Microsoft SQL Server
2008 che supporta un sistema Microsoft SharePoint Server 2010. L'utilizzo di
Archiviazione BLOB remoti è consigliato in genere nei casi in cui le dimensioni dei
database del contenuto sono uguali o maggiori di 4 gigabyte (GB).
Archiviazione BLOB remoti è un set di API di libreria incorporato come Feature Pack
aggiuntivo per Microsoft SQL Server 2008 e Microsoft SQL Server 2008 Express. La
funzione di Archiviazione BLOB remoti è quella di spostare l'archiviazione degli oggetti
binari di grandi dimensioni (BLOB) da server di database a soluzioni di archiviazione
commerciali. Questa funzionalità viene fornita con il provider FILESTREAM, che si basa
sulle API di Archiviazione BLOB remoti per l'archiviazione dei dati BLOB. Prima di
installare e implementare Archiviazione BLOB remoti, è consigliabile leggere gli articoli
Pianificare l'utilizzo di Archiviazione BLOB remoti (SharePoint Server 2010) e
Panoramica di Archiviazione BLOB remoti (SharePoint Server 2010).
Se si desidera implementare Archiviazione BLOB remoti con un provider diverso da
FILESTREAM, leggere l'articolo Installare e configurare Archiviazione BLOB remoti
senza il provider FILESTREAM (SharePoint Server 2010).
Contenuto dell'articolo:
Attivare FILESTREAM ed effettuare il provisioning dell'archivio dati di Archiviazione
BLOB remoti
Installare Archiviazione BLOB remoti
Attivare e testare Archiviazione BLOB remoti
Per l'account utente utilizzato per eseguire le procedure illustrate in questo articolo
devono essere definite le appartenenze seguenti:
Gruppo Administrators nei server Web e nei server applicazioni.
Gruppo Amministratori farm per la farm di SharePoint Server 2010.
Ruoli predefiniti del server SQL Server dbcreator e securityadmin nel computer in
cui è in esecuzione SQL Server 2008 Express o SQL Server 2008.
10
Attivare FILESTREAM ed effettuare il provisioning dell'archivio dati di Archiviazione BLOB remoti È necessario attivare e configurare FILESTREAM nel computer SQL Server 2008 che
ospita i database di SharePoint Server 2010. Per attivare e configurare FILESTREAM,
seguire le istruzioni illustrate in Procedura: Abilitazione di FILESTREAM
(http://go.microsoft.com/fwlink/?LinkID=166110&clcid=0x410).
Dopo avere attivato e configurato FILESTREAM, effettuare il provisioning di un archivio
BLOB come illustrato nella procedura seguente.
Per effettuare il provisioning dell'archivio BLOB con il provider FILESTREAM
1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server
2008 e quindi SQL Server Management Studio.
2. Espandere Database.
3. Selezionare il database del contenuto per il quale si desidera creare un archivio
BLOB e quindi fare clic su Nuova query.
4. Nel riquadro Query copiare ed eseguire ognuna delle query SQL seguenti nell'ordine
specificato.
Suggerimento:
Per prestazioni ottimali e una risoluzione dei problemi più semplice, oltre che come
procedura consigliata in generale, creare l'archivio BLOB in un volume non contenente il
sistema operativo, file di paging, dati di database, file di registro o il file tempdb.
use [NomeDatabaseContenuto] 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 [NomeDatabaseContenuto] if not exists (select groupname from sysfilegroups where
groupname=N'RBSFilestreamProvider')alter database [NomeDatabaseContenuto] add
filegroup RBSFilestreamProvider contains filestream
use [NomeDatabaseContenuto] alter database [NomeDatabaseContenuto] add file
(name = RBSFilestreamFile, filename = 'c:\ArchivioBLOB') to filegroup
RBSFilestreamProvider
Dove [NomeDatabaseContenuto] rappresenta il nome del database del contenuto e
c:\ArchivioBLOB rappresenta il volume o la directory in cui si desidera creare
l'archivio BLOB. Tenere presente che è possibile effettuare il provisioning di un
archivio BLOB una sola volta. Se si tenta di effettuare il provisioning dello stesso
archivio BLOB più di una volta, verrà visualizzato un messaggio di errore.
11
Installare Archiviazione BLOB remoti È necessario installare Archiviazione BLOB remoti nel server di database, nonché in tutti
i server Web e in tutti i server applicazioni della farm di SharePoint. La funzionalità
Archiviazione BLOB remoti deve essere configurata separatamente per ogni database
del contenuto associato.
Avviso:
Non è consigliabile installare Archiviazione BLOB remoti eseguendo il file RBS_X64.msi
e avviando la procedura guidata Installa Archiviazione BLOB remoti SQL. Con la
procedura guidata viene configurato Gestore Archiviazione BLOB remoti in modo che
venga eseguita ogni 30 giorni un'attività pianificata. Questa impostazione potrebbe non
essere ottimale per il proprio ambiente. Per ulteriori informazioni su Gestore
Archiviazione BLOB remoti, vedere la Guida di SQL Server inclusa con il pacchetto di
installazione di Archiviazione BLOB remoti di SQL Server dal Feature Pack per Microsoft
SQL Server 2008 R2.
Per installare Archiviazione BLOB remoti in un server Web
1. In un server Web passare alla pagina Web all'indirizzo
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x410) per scaricare il file
RBS_X64.msi.
Importante:
È necessario installare la versione di Archiviazione BLOB remoti inclusa nel pacchetto di
installazione di Archiviazione BLOB remoti di SQL Server dal Feature Pack per Microsoft
SQL Server 2008 R2. La versione di Archiviazione BLOB remoti deve essere 10.50.xxx.
Non sono supportate versioni precedenti di Archiviazione BLOB remoti per SharePoint
Server 2010.
2. Fare clic sul pulsante Start e quindi digitare cmd nella casella di testo. Nell'elenco
dei risultati fare clic con il pulsante destro del mouse su cmd e quindi scegliere
Esegui come amministratore. Fare clic su OK.
3. Al prompt dei comandi copiare e incollare il comando seguente:
12
msiexec /qn /lvx* rbs_install_log.txt /i
RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY
DBNAME="<NomeDatabaseContenuto>" DBINSTANCE="<NomeIstanzaDatabase>"
FILESTREAMFILEGROUP=RBSFilestreamProvider
FILESTREAMSTORENAME=FilestreamProvider_1
Dove:
<NomeDatabaseContenuto> rappresenta il nome del database.
<NomeIstanzaDatabase> rappresenta il nome dell'istanza di SQL Server.
L'operazione verrà eseguita in un minuto circa.
Per installare Archiviazione BLOB remoti in tutti i server Web e i server
applicazioni aggiuntivi
1. In un server Web passare alla pagina Web all'indirizzo
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x410) e scaricare il file
RBS_X64.msi.
Importante:
È necessario installare la versione di Archiviazione BLOB remoti inclusa nel pacchetto di
installazione di Archiviazione BLOB remoti di SQL Server dal Feature Pack per SQL
Server 2008 R2. La versione di Archiviazione BLOB remoti deve essere 10.50.xxx. Non
sono supportate versioni precedenti di Archiviazione BLOB remoti per SharePoint Server
2010.
2. Fare clic sul pulsante Start e quindi digitare cmd nella casella di testo. Nell'elenco
dei risultati fare clic con il pulsante destro del mouse su cmd e quindi scegliere
Esegui come amministratore. Fare clic su OK.
3. Al prompt dei comandi copiare e incollare il comando seguente:
msiexec /qn /lvx* rbs_install_log.txt /i
RBS_X64.msi DBNAME="NomeDatabaseContenuto"
DBINSTANCE="NomeIstanzaDatabase"
ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
Dove:
NomeDatabaseContenuto rappresenta il nome del database.
NomeIstanzaDatabase rappresenta il nome dell'istanza di SQL Server.
L'operazione verrà eseguita in un minuto circa.
13
4. Ripetere questa procedura in tutti i server Web e i server applicazioni. Se non si
installa Archiviazione BLOB remoti in ogni server Web e in ogni server applicazioni,
gli utenti riceveranno un messaggio di errore quando tenteranno di scrivere nei
database del contenuto.
Per verificare l'installazione di Archiviazione BLOB remoti
1. Il file di registro rbs_install_log.txt viene creato nello stesso percorso del file
RBS_X64.msi. Aprire il file di registro rbs_install_log.txt con un editor di testo e
scorrere verso la fine del file. Nelle ultime 20 righe della fine del file dovrebbe essere
presente una voce simile alla seguente: «Product: SQL Remote Blob Storage –
Installation completed successfully».
2. Nel computer in cui è in esecuzione SQL Server 2008 verificare che siano state
create nel database del contenuto le tabelle di Archiviazione BLOB remoti. In tale
database dovrebbero essere presenti diverse tabelle il cui nome è preceduto dalle
lettere «mssqlrbs».
Attivare e testare Archiviazione BLOB remoti È necessario attivare Archiviazione BLOB remoti in un server Web della farm di
SharePoint. Per eseguire tale attività è possibile scegliere un server Web qualsiasi,
purché vi sia stata installata la funzionalità Archiviazione BLOB remoti mediante la
procedura descritta in precedenza.
Per attivare Archiviazione BLOB remoti
1. Fare clic sul pulsante Start, scegliere Programmi, Prodotti Microsoft SharePoint
2010 e quindi Shell di gestione SharePoint 2010.
2. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:
$cdb = Get-SPContentDatabase –WebApplication <http://NomeSito>
Dove <http://NomeSito> rappresenta l'URL dell'applicazione Web connessa al
database del contenuto.
14
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss
Per testare l'archivio dati di Archiviazione BLOB remoti
1. Connettersi a una raccolta documenti in qualsiasi server Web.
2. Caricare nella raccolta documenti un file di almeno 100 kilobyte (KB).
3. Nel computer in cui si trova l'archivio dati di Archiviazione BLOB remoti fare clic sul
pulsante Start e quindi scegliere Computer.
4. Passare alla directory dell'archivio dati di Archiviazione BLOB remoti.
5. Passare all'elenco dei file e aprire la cartella con la data di modifica più recente (non
$FSLOG). In questa cartella aprire il file con la data di modifica più recente. Verificare
che le dimensioni e il contenuto di questo file corrispondano a quelli del file caricato.
In caso contrario, accertarsi che la funzionalità Archiviazione BLOB remoti sia
installata e attivata correttamente.
Per attivare ulteriori database per l'utilizzo di Archiviazione BLOB remoti, vedere
Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti
(SharePoint Server 2010).
Concetti Eseguire la migrazione di contenuto all'interno o all'esterno di Archiviazione BLOB remoti
(SharePoint Server 2010)
Disattivare Archiviazione BLOB remoti in un database del contenuto (SharePoint Server
2010)
15
Installare e configurare Archiviazione BLOB remoti senza il provider FILESTREAM (SharePoint Server 2010)
Data pubblicazione: 12 maggio 2010
In questo articolo viene illustrato come installare e configurare Archiviazione BLOB
remoti in un server di database Microsoft SQL Server 2008 che supporta un sistema
Microsoft SharePoint Server 2010. L'utilizzo di Archiviazione BLOB remoti è consigliato in
genere nei casi in cui le dimensioni dei database del contenuto sono uguali o maggiori di
4 gigabyte (GB).
Archiviazione BLOB remoti è un set di API di libreria incorporato come Feature Pack
aggiuntivo per Microsoft SQL Server 2008 e Microsoft SQL Server 2008 Express. La
funzione di Archiviazione BLOB remoti è quella di spostare l'archiviazione degli oggetti
binari di grandi dimensioni (BLOB) da server di database a soluzioni di archiviazione
commerciali.
In Archiviazione BLOB remoti viene utilizzato un provider per la connessione a un
archivio BLOB dedicato che implementa le API di Archiviazione BLOB remoti.
Archiviazione BLOB remoti viene fornito con il provider FILESTREAM. È inoltre possibile
utilizzare provider di Archiviazione BLOB remoti di terze parti con le API di tale
funzionalità per creare una soluzione di archiviazione BLOB.
Se si decide di implementare Archiviazione BLOB remoti utilizzando un provider di terze
parti anziché FILESTREAM, è possibile utilizzare le informazioni contenute in questo
articolo per installare Archiviazione BLOB remoti senza il provider FILESTREAM. Per
utilizzare Archiviazione BLOB remoti, è necessario installare il provider di terze parti
utilizzando la documentazione fornita con tale provider.
Se si desidera installare e configurare Archiviazione BLOB remoti con il provider
FILESTREAM, vedere Installare e configurare Archiviazione BLOB remoti con il provider
FILESTREAM (SharePoint Server 2010).
Prima di installare e implementare Archiviazione BLOB remoti, è consigliabile leggere gli
articoli Panoramica di Archiviazione BLOB remoti (SharePoint Server 2010) e Pianificare
l'utilizzo di Archiviazione BLOB remoti (SharePoint Server 2010).
16
Contenuto dell'articolo:
Installare Archiviazione BLOB remoti
Attivare e testare Archiviazione BLOB remoti
Per l'account utente utilizzato per eseguire le procedure illustrate in questo articolo
devono essere definite le appartenenze seguenti:
Gruppo Administrators nei server Web e nei server applicazioni.
Ruoli predefiniti del server SQL Server dbcreator e securityadmin nel computer in
cui è in esecuzione SQL Server 2008 Express o SQL Server 2008.
Installare Archiviazione BLOB remoti È necessario installare Archiviazione BLOB remoti nel server di database, nonché in tutti
i server Web e in tutti i server applicazioni della farm di SharePoint. La funzionalità
Archiviazione BLOB remoti deve essere configurata separatamente per ogni database
del contenuto associato.
Avviso:
Non è consigliabile installare Archiviazione BLOB remoti eseguendo il file RBS_X64.msi
e avviando la procedura guidata Installa Archiviazione BLOB remoti SQL. Con la
procedura guidata viene configurato Gestore Archiviazione BLOB remoti in modo che
venga eseguita ogni 30 giorni un'attività pianificata. Questa impostazione potrebbe non
essere ottimale per il proprio ambiente. Per ulteriori informazioni su Gestore
Archiviazione BLOB remoti, vedere la Guida di SQL Server inclusa con il pacchetto di
installazione di Archiviazione BLOB remoti di SQL Server dal Feature Pack per Microsoft
SQL Server 2008 R2.
Per installare Archiviazione BLOB remoti in un server Web
1. In un server Web passare alla pagina Web all'indirizzo
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x410) per scaricare il file
RBS_X64.msi. Quando viene visualizzato il messaggio con i pulsanti Esegui o Salva
per il file, fare clic su Salva.
17
Importante:
È necessario installare la versione di Archiviazione BLOB remoti inclusa nel pacchetto di
installazione di Archiviazione BLOB remoti di SQL Server dal Feature Pack per Microsoft
SQL Server 2008 R2. La versione di Archiviazione BLOB remoti deve essere 10.50.xxx.
Non sono supportate versioni precedenti di Archiviazione BLOB remoti per SharePoint
Server 2010.
2. Fare clic sul pulsante Start e quindi digitare cmd nella casella di testo. Nell'elenco
dei risultati fare clic con il pulsante destro del mouse su cmd e quindi scegliere
Esegui come amministratore. Fare clic su OK.
3. Al prompt dei comandi copiare e incollare il comando seguente:
msiexec /lvx* rbs_install.log /q /i rbs.msi
ADDLOCAL=ServerScript,Client,Maintainer
L'operazione verrà eseguita in un minuto circa.
Ripetere questa procedura in ogni server Web e in ogni server applicazioni della
farm. Se non si installa Archiviazione BLOB remoti in ogni server Web e in ogni
server applicazioni, gli utenti riceveranno un messaggio di errore quando tenteranno
di scrivere nei database del contenuto.
Per installare Archiviazione BLOB remoti nel server di database e impostare un
database del contenuto per l'utilizzo di Archiviazione BLOB remoti
1. Nel server di database passare alla pagina Web all'indirizzo
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x410) e scaricare il file
RBS_X64.msi.
Importante:
È necessario installare la versione di Archiviazione BLOB remoti inclusa nel pacchetto di
installazione di Archiviazione BLOB remoti di SQL Server dal Feature Pack per Microsoft
SQL Server 2008 R2. La versione di Archiviazione BLOB remoti deve essere 10.50.xxx.
Non sono supportate versioni precedenti di Archiviazione BLOB remoti per SharePoint
Server 2010.
2. Fare clic sul pulsante Start e quindi digitare cmd nella casella di testo. Nell'elenco
dei risultati fare clic con il pulsante destro del mouse su cmd e quindi scegliere
Esegui come amministratore. Fare clic su OK.
3. Al prompt dei comandi copiare e incollare il comando seguente:
18
msiexec /lvx* rbs_enable_WSS_Content.log /q /i rbs.msi ADDLOCAL=EnableRBS
DBINSTANCE="<NomeIstanzaDatabase>" DBNAME="<NomeDatabaseContenuto>"
Dove:
<NomeIstanzaDatabase> rappresenta il nome dell'istanza di SQL Server.
<NomeDatabaseContenuto> rappresenta il nome del database del contenuto.
L'operazione verrà eseguita in un minuto circa.
Per impostare ulteriori database del contenuto per l'utilizzo di Archiviazione
BLOB remoti, vedere Impostare un database del contenuto per l'utilizzo di
Archiviazione BLOB remoti (SharePoint Server 2010).
Per verificare l'installazione di Archiviazione BLOB remoti
1. Il file di registro rbs_install_log.txt viene creato nello stesso percorso del file
RBS_X64.msi. Aprire il file di registro rbs_install_log.txt con un editor di testo e
scorrere verso la fine del file. Nelle ultime 20 righe della fine del file dovrebbe essere
presente una voce simile alla seguente: «Product: SQL Remote Blob Storage –
Installation completed successfully»
.
2. Nel computer in cui è in esecuzione SQL Server 2008 verificare che siano state
create nel database del contenuto le tabelle di Archiviazione BLOB remoti. In tale
database dovrebbero essere presenti diverse tabelle il cui nome è preceduto dalle
lettere «mssqlrbs».
Attivare e testare Archiviazione BLOB remoti È necessario attivare Archiviazione BLOB remoti in un server Web della farm di
SharePoint. Per eseguire tale attività è possibile scegliere un server Web qualsiasi,
purché vi sia stato installato Archiviazione BLOB remoti mediante la procedura descritta
in precedenza.
Per attivare Archiviazione BLOB remoti
1. Fare clic sul pulsante Start, scegliere Programmi, Prodotti Microsoft SharePoint
2010 e quindi Shell di gestione SharePoint 2010.
2. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:
19
$cdb = Get-SPContentDatabase –WebApplication <http://NomeSito>
Dove <http://NomeSito> rappresenta l'applicazione Web collegata al database del
contenuto.
$rbss = $cdb.RemoteBlobStorageSettings $rbss.Installed() $rbss.Enable() $rbss
Per testare l'archivio dati di Archiviazione BLOB remoti
1. Connettersi a una raccolta documenti in qualsiasi server Web.
2. Caricare nella raccolta documenti un file di almeno 100 kilobyte (KB).
3. Nel computer in cui si trova l'archivio dati di Archiviazione BLOB remoti fare clic sul
pulsante Start e quindi scegliere Computer.
4. Passare alla directory dell'archivio dati di Archiviazione BLOB remoti.
5. Passare all'elenco dei file e aprire la cartella con la data di modifica più recente (non
$FSLOG). In questa cartella aprire il file con la data di modifica più recente. Verificare
che le dimensioni e il contenuto di questo file corrispondano a quelli del file caricato.
In caso contrario, accertarsi che la funzionalità Archiviazione BLOB remoti sia
installata e attivata correttamente.
Concetti Eseguire la migrazione di contenuto all'interno o all'esterno di Archiviazione BLOB remoti
(SharePoint Server 2010)
Disattivare Archiviazione BLOB remoti in un database del contenuto (SharePoint Server
2010)
20
Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti (SharePoint Server 2010)
Data pubblicazione: 12 maggio 2010
In questo articolo viene descritto come impostare un database del contenuto per l'utilizzo
di Archiviazione BLOB remoti. Nelle istruzioni si presuppone che sia stata già installata la
funzionalità Archiviazione BLOB remoti per l'utilizzo con Microsoft SharePoint Server
2010. Per installare e configurare Archiviazione BLOB remoti, vedere Installare e
configurare Archiviazione BLOB remoti con il provider FILESTREAM (SharePoint Server
2010).
Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti Per impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti, è
necessario effettuare il provisioning di un archivio di oggetti binari di grandi dimensioni
(BLOB) in SQL Server, aggiungere le informazioni sul database del contenuto alla
configurazione di Archiviazione BLOB remoti in un server Web e quindi testare l'archivio
dati di Archiviazione BLOB remoti.
In queste istruzioni si presuppone che nel server di database sia installato SQL Server
Management Studio. In caso contrario, è possibile scaricare e installare Management
Studio da Microsoft SQL Server 2008 Management Studio Express
(http://go.microsoft.com/fwlink/?LinkID=186132&clcid=0x410). È possibile eseguire le
procedure seguenti in qualsiasi server Web o server applicazioni della farm. Per
semplicità, nell'articolo si fa riferimento tuttavia a un server Web.
Nota:
In queste istruzioni si presuppone che venga utilizzato il provider FILESTREAM di
Archiviazione BLOB remoti. Se si utilizza un provider diverso, fare riferimento alle
istruzioni del provider per eseguire queste operazioni.
Per impostare un database del contenuto per l'utilizzo di Archiviazione BLOB
remoti
21
1. Verificare che l'account utente utilizzato per eseguire questa procedura sia membro
del gruppo Administrators nel server Web e dei ruoli predefiniti del server SQL Server
dbcreator e securityadmin nel computer in cui è in esecuzione Microsoft SQL
Server 2008 R2, SQL Server 2008 con Service Pack 1 (SP1) e aggiornamento
cumulativo 2 o SQL Server 2005 con SP3 e aggiornamento cumulativo 3.
2. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server
2008 e quindi SQL Server Management Studio.
3. Nella finestra di dialogo Connetti al server specificare il tipo di server, il nome del
server e il metodo di autenticazione del server di database al quale si desidera
connettersi e quindi fare clic su Connetti.
4. Espandere Database.
5. Fare clic con il pulsante destro del mouse sul database del contenuto per il quale si
desidera creare un archivio BLOB e quindi scegliere Nuova query.
6. Nel riquadro Query copiare ed eseguire le query SQL seguenti nell'ordine indicato.
use [NomeDatabaseContenuto] 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 [NomeDatabaseContenuto] if not exists (select groupname from sysfilegroups where
groupname=N'RBSFilestreamProvider')alter database [NomeDatabaseContenuto] add
filegroup RBSFilestreamProvider contains filestream
use [NomeDatabaseContenuto] alter database [NomeDatabaseContenuto] add file
(name = RBSFilestreamFile, filename = 'c:\ArchivioArchiviazioneBLOBRemoti') to
filegroup RBSFilestreamProvider
Dove [NomeDatabaseContenuto] rappresenta il nome del database del contenuto e
c:\ArchivioArchiviazioneBLOBRemoti rappresenta il volume o la directory in cui sarà
contenuto l'archivio dati di Archiviazione BLOB remoti. Tenere presente che è
possibile effettuare il provisioning di un archivio di Archiviazione BLOB remoti una
sola volta. Se si tenta di effettuare il provisioning dello stesso archivio dati di
Archiviazione BLOB remoti più di una volta, verrà visualizzato un errore.
Suggerimento:
Per prestazioni ottimali e una risoluzione dei problemi più semplice, oltre che come
procedura consigliata in generale, creare l'archivio dati di Archiviazione BLOB remoti in
un volume non contenente il sistema operativo, file di paging, dati di database, file di
registro o il file tempdb.
7. Fare clic sul pulsante Start, scegliere Esegui, digitare cmd nella casella di testo Apri
e quindi fare clic su OK.
22
8. Al prompt dei comandi copiare e incollare il comando seguente:
msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1
FILESTREAMPROVIDERENABLE=1 DBNAME=<NomeDatabaseContenuto>
FILESTREAMSTORENAME=FilestreamProvider_1
ADDLOCAL=EnableRBS,FilestreamRunScript
DBINSTANCE=<NomeIstanzaDatabase>>
Dove <NomeDatabaseContenuto> rappresenta il nome del database del contenuto e
<NomeIstanzaDatabase> rappresenta il nome dell'istanza di SQL Server.
L'operazione verrà eseguita in un minuto circa.
Per testare l'archivio dati di Archiviazione BLOB remoti
1. Connettersi a una raccolta documenti in qualsiasi server Web.
2. Caricare nella raccolta documenti un file di almeno 100 kilobyte (KB).
3. Nel computer in cui si trova l'archivio dati di Archiviazione BLOB remoti fare clic sul
pulsante Start e quindi scegliere Computer.
4. Passare alla directory dell'archivio dati di Archiviazione BLOB remoti.
5. Individuare la cartella con la data di modifica più recente, ad esclusione della cartella
$FSLOG. Aprire tale cartella e individuare il file con la data di modifica più recente.
Verificare che le dimensioni e il contenuto di questo file corrispondano a quelli del file
caricato. In caso contrario, accertarsi che la funzionalità Archiviazione BLOB remoti
sia installata e attivata correttamente.
Concetti Panoramica di Archiviazione BLOB remoti (SharePoint Server 2010)
Eseguire la migrazione di contenuto all'interno o all'esterno di Archiviazione BLOB remoti
(SharePoint Server 2010)
23
Eseguire la migrazione di contenuto all'interno o all'esterno di Archiviazione BLOB remoti (SharePoint Server 2010)
Data pubblicazione: 12 maggio 2010
In questo articolo viene descritto come eseguire la migrazione di contenuto all'interno o
all'esterno di Archiviazione BLOB remoti o in un provider diverso.
Dopo aver installato Archiviazione BLOB remoti e aver impostato un database del
contenuto per l'utilizzo di questa funzionalità, è possibile eseguire la migrazione di tutto il
contenuto esistente in tale database nel provider attivo del database. Per la migrazione
del contenuto all'interno o all'esterno di Archiviazione BLOB remoti o in un altro provider,
viene utilizzato lo stesso comando di Windows PowerShell 2.0. Quando è implementata
la funzionalità Archiviazione BLOB remoti, SQL Server stesso viene considerato come
provider di Archiviazione BLOB remoti.
È possibile eseguire la migrazione di database del contenuto in qualsiasi momento, ma è
consigliabile procedere in periodi di utilizzo ridotto, in modo che questa attività non
determini un rallentamento delle prestazioni per gli utenti. Con la migrazione tutti i dati del
database del contenuto specificato vengono spostati nel meccanismo di archiviazione del
provider appena denominato.
Questa operazione può essere eseguita in qualsiasi server Web della farm. È sufficiente
eseguire l'operazione una volta in un server Web per ogni database del contenuto che si
desidera sottoporre a migrazione.
Per eseguire la migrazione di un database del contenuto tramite Windows
PowerShell
1. Verificare che siano soddisfatti i requisiti minimi seguenti: vedere Add-
SPShellAdmin.
2. Fare clic sul pulsante Start e scegliere Tutti i programmi.
3. Fare clic su Prodotti Microsoft SharePoint 2010.
4. Fare clic su Shell di gestione SharePoint 2010.
5. Al prompt dei comandi di Windows PowerShell digitare i comandi indicati nei
passaggi seguenti.
24
6. Per ottenere le impostazioni (settings) di Archiviazione BLOB remoti del database del
contenuto:
$cdb=Get-SPContentDatabase <NomeDatabaseContenuto>
$rbs=$cdb.RemoteBlobStorageSettings
Dove <NomeDatabaseContenuto> rappresenta il nome del database del contenuto.
7. Per visualizzare un elenco di tutti i provider di Archiviazione BLOB remoti installati nel
server Web:
$rbs.GetProviderNames()
8. Per impostare il provider attivo di Archiviazione BLOB remoti:
$rbs.SetActiveProviderName(<NuovoProvider>)
Dove <NuovoProvider> rappresenta il nome del provider che si desidera impostare
come attivo per il database del contenuto. Se si desidera eseguire la migrazione di
tutto il database del contenuto all'esterno di Archiviazione BLOB remoti in uno spazio
di archiviazione inline di SQL Server, impostare questo valore su ().
.
9. Eseguire la migrazione dei dati da Archiviazione BLOB remoti nel nuovo provider o in
SQL Server:
$rbs.Migrate()
Concetti Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti
(SharePoint Server 2010)
25
Disattivare Archiviazione BLOB remoti in un database del contenuto (SharePoint Server 2010)
Data pubblicazione: 12 maggio 2010
È possibile disattivare Archiviazione BLOB remoti in un database del contenuto. Dopo la
disattivazione, gli oggetti binari di grandi dimensioni (BLOB) vengono archiviati inline in
SQL Server per tutte le successive operazioni di scrittura nel database del contenuto. In
questo articolo viene descritto come disattivare Archiviazione BLOB remoti in un
database del contenuto.
È possibile disattivare Archiviazione BLOB remoti in un database del contenuto
impostando il nome del provider attivo sulla stringa vuota in Windows PowerShell. Per
ogni database del contenuto esiste una proprietà RemoteBlobStorageSettings che può
essere utilizzata per richiamare il metodo SetActiveProviderName.
Questa operazione non comporta una modifica del percorso di archiviazione degli oggetti
BLOB precedentemente archiviati in Archiviazione BLOB remoti o in uno spazio di
archiviazione inline. La disattivazione di Archiviazione BLOB remoti non ne determina la
disinstallazione. Non è consigliabile disinstallare Archiviazione BLOB remoti.
Questa operazione può essere eseguita in qualsiasi server Web della farm. È sufficiente
eseguire l'operazione una volta in un server Web per ogni database del contenuto in cui
si desidera disattivare Archiviazione BLOB remoti.
Attenzione:
Non utilizzare il metodo Disable() nell'oggetto RemoteBlobStorageSettings. Questo
metodo viene utilizzato solo per disinstallare Archiviazione BLOB remoti e non è
consigliabile disattivare semplicemente la scrittura di nuovi oggetti BLOB in Archiviazione
BLOB remoti.
È necessario utilizzare i cmdlet di Windows PowerShell 2.0 per disattivare Archiviazione
BLOB remoti. Per questa attività non è disponibile alcuna opzione dell'interfaccia utente.
26
Per disattivare Archiviazione BLOB remoti tramite Windows PowerShell
1. Verificare che siano soddisfatti i requisiti minimi seguenti: vedere Add-
SPShellAdmin.
2. Fare clic sul pulsante Start e scegliere Tutti i programmi.
3. Fare clic su Prodotti Microsoft SharePoint 2010.
4. Fare clic su Shell di gestione SharePoint 2010.
5. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:
$site=Get-SPSite "<http://URLSito>"
$rbss=$site.ContentDatabase.RemoteBlobStorageSettings
$rbss.SetActiveProviderName("")
Dove <http://URLSito> rappresenta l'applicazione Web collegata al database del
contenuto in cui viene disattivato l'utilizzo di Archiviazione BLOB remoti.
Per ulteriori informazioni, vedere Get-SPSite (http://technet.microsoft.com/it-
it/library/f3422bf4-0f9b-4f22-94c8-2a0606a31b16(Office.14).aspx).
27
Gestire Archiviazione BLOB remoti (SharePoint Server 2010)
Data pubblicazione: 27 agosto 2010
Le attività di gestione associate ad Archiviazione BLOB remoti vengono eseguite
principalmente tramite Gestore Archiviazione BLOB remoti, che effettua attività
periodiche di Garbage Collection e altre operazioni di gestione per una distribuzione di
Archiviazione BLOB remoti. È possibile pianificare queste attività per ogni database in cui
viene utilizzato Archiviazione BLOB remoti tramite l'Utilità di pianificazione di Windows o
Microsoft SQL Server Agent. Il provisioning di Gestore Archiviazione BLOB remoti deve
essere effettuato tramite parametri della riga di comando o un file XML. Se sono presenti
database con mirroring o replicati, è necessario eseguire il gestore in ogni singola
istanza.
Contenuto dell'articolo:
Garbage Collection
Verifiche della coerenza di Archiviazione BLOB remoti e dell'archivio BLOB
Esecuzione di Gestore Archiviazione BLOB remoti
Garbage Collection La Garbage Collection è un'operazione di rimozione dall'archivio BLOB remoti di dati
senza riferimenti o eliminati. In Archiviazione BLOB remoti questa operazione viene
eseguita in modo passivo. I riferimenti agli oggetti BLOB vengono conteggiati cercando
l'elenco di ID di BLOB archiviati dall'applicazione nelle colonne delle tabelle di
Archiviazione BLOB remoti al momento della Garbage Collection.
Qualsiasi riferimento BLOB presente nelle tabelle ausiliarie di Archiviazione BLOB remoti
ma assente nelle colonne di Archiviazione BLOB remoti nelle tabelle dell'applicazione è
considerato come eliminato dall'applicazione e verrà raccolto nella Garbage Collection.
Anche gli oggetti BLOB non presenti in alcuna colonna di Archiviazione BLOB remoti e
creati prima della finestra temporale dell'esecuzione di Pulizia orfani, descritta più avanti
in questo articolo, sono considerati come eliminati dall'applicazione e verranno raccolti
nella Garbage Collection.
Poiché la Garbage Collection passiva organizza in tabelle i riferimenti BLOB provenienti
dalle colonne di Archiviazione BLOB remoti delle tabelle di un'applicazione, ogni colonna
di Archiviazione BLOB remoti deve disporre di un indice valido per poter essere registrata
in Archiviazione BLOB remoti.
28
La Garbage Collection viene eseguita dallo strumento Gestore Archiviazione BLOB
remoti. È consigliabile pianificarne l'esecuzione in orari non di punta per ridurre l'effetto
sulle normali operazioni di database.
La Garbage Collection di Archiviazione BLOB remoti viene eseguita nei tre passaggi
seguenti:
Analisi dei riferimenti. Nel primo passaggio viene confrontato il contenuto delle
tabelle di Archiviazione BLOB remoti dell'applicazione con le tabelle interne di
Archiviazione BLOB remoti e vengono individuati gli oggetti BLOB senza riferimenti.
Tali oggetti vengono contrassegnati per l'eliminazione.
Propagazione dell'eliminazione. Il passaggio successivo consiste nel determinare
quali oggetti BLOB sono stati contrassegnati per l'eliminazione per un periodo di
tempo superiore al valore di garbage_collection_time_window e nell'eliminare tali
oggetti dall'archivio BLOB.
Pulizia orfani. Il passaggio finale consiste nel determinare se nell'archivio BLOB sono
presenti oggetti BLOB assenti nelle tabelle di Archiviazione BLOB remoti. Questi
oggetti BLOB orfani vengono quindi eliminati.
Configurazione della Garbage Collection di Archiviazione BLOB remoti
La Garbage Collection può essere configurata modificando diverse impostazioni del
gestore e di database. Le impostazioni del gestore sono le seguenti:
Pianificazione di Gestore. Questa impostazione consente di determinare la frequenza
con cui verrà eseguito il gestore.
Durata attività. Questa impostazione consente di determinare la durata massima di
esecuzione di una singola istanza del gestore. L'impostazione predefinita è due ore.
È consigliabile configurare queste impostazioni del gestore in modo che la relativa attività
produca un effetto minimo sulle normali attività. Le impostazioni di Garbage Collection
dei database sono descritte in Esecuzione di Gestore Archiviazione BLOB remoti (le
informazioni potrebbero essere in lingua inglese)
(http://go.microsoft.com/fwlink/?LinkId=199638&clcid=0x410).
Verifiche della coerenza di Archiviazione BLOB remoti e dell'archivio BLOB Gestore Archiviazione BLOB remoti verifica l'integrità dei riferimenti degli oggetti BLOB di
Archiviazione BLOB remoti e corregge eventuali errori rilevati. Questo strumento esegue
diverse verifiche della coerenza per il database, ad esempio la verifica dell'esistenza
degli indici per le colonne di Archiviazione BLOB remoti e la verifica dell'esistenza in
Archiviazione BLOB remoti di tutti gli oggetti BLOB a cui viene fatto riferimento nelle
tabelle dell'applicazione.
29
La verifica della coerenza delle tabelle ausiliarie controlla che le tabelle ausiliarie di
Archiviazione BLOB remoti siano coerenti tramite le operazioni seguenti:
Verifica che ogni colonna di tabella di Archiviazione BLOB remoti disponga di un
indice valido.
Verifica che esistano colonne di tabella di Archiviazione BLOB remoti di applicazioni
registrate, con indici validi attivati e tipi di colonna corretti.
Le verifiche di coerenza seguenti sono facoltative e possono essere omesse:
Verifica della presenza nelle tabelle di Archiviazione BLOB remoti di tutti gli oggetti
BLOB a cui viene fatto riferimento nelle tabelle dell'applicazione.
Verifica dell'assenza di oggetti BLOB contrassegnati sia come in uso che come
eliminati.
Gli eventuali problemi rilevati verranno registrati e Gestore Archiviazione BLOB remoti
tenterà di risolverli creando le voci dell'indice mancanti, annullando la registrazione delle
colonne mancanti o contrassegnando oggetti BLOB in uso come non eliminati.
Esecuzione di Gestore Archiviazione BLOB remoti Per eseguire Gestore Archiviazione BLOB remoti è necessario definire una stringa di
connessione a ogni database in cui viene utilizzata la funzionalità Archiviazione BLOB
remoti.
Questa stringa è archiviata in un file di configurazione nella cartella <percorso di
installazione>\Microsoft SQL Remote Blob Storage 10.50\Maintainer normalmente creata
durante l'installazione.
È possibile eseguire manualmente il gestore eseguendo il programma
Microsoft.Data.SqlRemoteBlobs.Maintainer.exe insieme ai parametri seguenti:
Nome parametro Descrizione Valori Obbligato
rio
ConnectionStringNam
e <nome stringa>
Il nome della stringa
di connessione per il
file di configurazione.
RBSMaintainerConnection è il
nome predefinito creato durante
la configurazione di
Archiviazione BLOB remoti.
Sì.
Operation <elenco di
operazioni da eseguire
Le operazioni di
Garbage Collection
da eseguire. Questo
ConsistencyCheck Sì.
30
Nome parametro Descrizione Valori Obbligato
rio
separato da spazi> parametro utilizza da
uno a quattro
argomenti. Non è
possibile utilizzare il
valore ForceFinalize
insieme ad altre
operazioni.
GarbageCollection
Maintenance
ConsistencyCheckForStores
ForceFinalize
GarbageCollectionPha
ses <fasi>
Le fasi di Garbage
Collection da
eseguire. Questo
parametro viene
utilizzato per eseguire
o completare la
Garbage Collection. Il
valore deve essere
costituito da una o più
lettere senza spazi.
r - Scansione riferimenti.
d - Propagazione eliminazioni.
o - Pulizia orfani.
Sì, se
deve
essere
eseguita
la
Garbage
Collection
.
ConsistencyCheckMo
de <c, r oppure b>
Specifica il tipo di
verifica della
coerenza da
eseguire.
c - Verrà eseguita solo una
verifica.
r - Verrà eseguita una verifica e
gli eventuali problemi rilevati
verranno risolti.
b - Le strutture dei dati interni
verranno verificate, corrette e
ricreate.
Sì, se
deve
essere
eseguita
una
verifica
della
coerenza.
ConsistencyCheckExt
ent <m oppure c>
Specifica la portata
della verifica della
coerenza.
m - Verranno verificati solo i
metadati, i singoli oggetti BLOB
saranno esclusi. Questo è il
parametro predefinito.
c - Verrà eseguita una verifica
completa.
Se non
viene
specificat
o, si
presuppo
ne
l'utilizzo
di m.
31
Nome parametro Descrizione Valori Obbligato
rio
ConsistencyCheckFor
Stores <elenco di nomi
di archivi BLOB
separato da spazi>
Elenca i nomi degli
archivi BLOB di cui
verrà verificata la
coerenza.
Per impostazione predefinita,
vengono verificati tutti gli archivi
BLOB.
No.
TimeLimit <tempo in
minuti>
Specifica il tempo a
disposizione del
gestore per
l'esecuzione delle
attività. L'argomento
deve essere un
numero intero
positivo.
No.
È necessario pianificare un'attività di Gestore Archiviazione BLOB remoti separata per
ogni database in cui viene utilizzata la funzionalità Archiviazione BLOB remoti. Nella
procedura seguente viene illustrato come pianificare un'attività del gestore.
Per pianificare un'attività del gestore
1. Aggiungere una stringa di connessione nel file <directory di installazione di
Archiviazione BLOB
remoti>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config per
l'attività del gestore che deve essere eseguita. Il programma di installazione di
Archiviazione BLOB remoti crea una stringa di connessione denominata
RBSMaintainerConnection utilizzando le informazioni sulla connessione fornite
durante la configurazione. È tuttavia necessario aggiungere nuove stringhe di
connessione per ogni database aggiuntivo.
Le stringhe di connessione di Gestore Archiviazione BLOB remoti sono archiviate in
un formato crittografato. Per aggiungere pertanto stringhe di connessione, le nuove
stringhe devono essere crittografate oppure tutte le stringhe di connessione devono
essere decrittografate. Le stringhe di connessione crittografate devono essere
aggiunte una per volta, ma devono essere decrittografate tutte contemporaneamente
utilizzando lo strumento
%windir%\Microsoft.net\Framework\<versione>\Aspnet_regiis.exe, che viene
distribuito insieme a Microsoft .NET Framework.
Quando si eseguono i comandi seguenti, le stringhe di connessione vengono
decrittografate e i risultati vengono archiviati in un file Web.config.
32
rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config
aspnet_regiis -pdf connectionStrings
Le stringhe possono quindi essere aggiunte nel formato decrittografato e il file può
essere crittografato e rinominato in
Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config utilizzando i comandi
seguenti:
aspnet_regiis -pef connectionStrings . -prov
DataProtectionConfigurationProvider
rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config
2. Creare un'attività del servizio di pianificazione di Windows per eseguire l'attività del
gestore per ogni database applicabile. Se il programma di installazione di
Archiviazione BLOB remoti è stato eseguito in modalità GUI, verrà creata
automaticamente un'attività del gestore. Se invece è stato eseguito dalla riga di
comando, sarà necessario effettuare i passaggi seguenti ogni volta che viene
pianificata una nuova attività del gestore:
a) Eseguire Utilità di pianificazione in Strumenti di amministrazione.
b) Scegliere Crea attività dal menu Azione.
c) Nella scheda Azioni fare clic su Nuova e quindi nell'elenco a discesa
Operazione selezionare Avvio programma.
d) Nella casella Programma o script in Impostazioni selezionare il file binario
<directory di installazione di Archiviazione BLOB
remoti>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe del
gestore e nella casella di testo Aggiungi argomenti (facoltativo)
aggiungere eventuali argomenti facoltativi. Verranno creati i valori predefiniti
seguenti dal programma di installazione:
<-ConnectionStringName RBSMaintainerConnection>
<-Operation GarbageCollection ConsistencyCheck
ConsistencyCheckForStores>
<-GarbageCollectionPhases rdo>
<-ConsistencyCheckMode r>
<-TimeLimit 120>
e) Nella scheda Attivazione fare clic su Nuovo e quindi pianificare l'attività. È
consigliabile pianificare l'attività nelle ore non di punta del sistema.
f) In Opzioni di sicurezza nella scheda Generale verificare di disporre
dell'autorizzazione per l'esecuzione dell'attività. Fare clic su Cambia utente
o gruppo se è necessario modificare l'autorizzazione.
g) Nella scheda Generale fare clic su Esegui indipendentemente dalla
connessione degli utenti e quindi fare clic su OK.
33
Concetti Panoramica di Archiviazione BLOB remoti (SharePoint Server 2010)
Pianificare l'utilizzo di Archiviazione BLOB remoti (SharePoint Server 2010)
Installare e configurare Archiviazione BLOB remoti con il provider FILESTREAM
(SharePoint Server 2010)
Installare e configurare Archiviazione BLOB remoti senza il provider FILESTREAM
(SharePoint Server 2010)
Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti
(SharePoint Server 2010)
Eseguire la migrazione di contenuto all'interno o all'esterno di Archiviazione BLOB remoti
(SharePoint Server 2010)
Disattivare Archiviazione BLOB remoti in un database del contenuto (SharePoint Server
2010)
Altre risorse
Database di SQL Server e SharePoint Server 2010 (le informazioni potrebbero essere in
lingua inglese) (http://go.microsoft.com/fwlink/?LinkId=199866&clcid=0x410)