Spostare i database del contenuto tra istanze di SQL Server (Search Server 2008)
Aggiornato: 2009-08-20
È possibile spostare i database del contenuto tra istanze di Microsoft SQL Server 2005, da un server che esegue Server di ricerca 2008 Microsoft a un server che esegue Server di ricerca 2008 o da un'applicazione Web di Server di ricerca 2008 a un'altra.
![]() |
---|
In questo articolo viene trattato esclusivamente lo spostamento di database del contenuto e non di altri database associati a Server di ricerca 2008. |
![]() |
---|
Se si scollega e si ricollega un database del contenuto, tenere presente che la successiva ricerca per indicizzazione eseguita nel contenuto del database sarà completa anche se è stata richiesta una ricerca per indicizzazione incrementale. Poiché durante una ricerca per indicizzazione completa viene rieseguita una ricerca per indicizzazione in tutto il contenuto rilevato dal crawler, indipendentemente dal fatto che tale contenuto sia già stato sottoposto a ricerca per indicizzazione, le ricerche per indicizzazione complete possono richiedere molto più tempo delle ricerche per indicizzazione incrementali. |
Se si esegue l'Aggiornamento dell'infrastruttura per Microsoft Office Servers, l'identificatore (ID) di ogni database del contenuto viene conservato quando si ripristina o si ricollega il database utilizzando gli strumenti incorporati. Il comportamento predefinito per la conservazione del registro delle modifiche in caso di utilizzo degli strumenti incorporati è il seguente:
I registri delle modifiche di tutti i database vengono conservati quando si ripristina una farm.
Il registro delle modifiche di un database del contenuto viene conservato quando si ricollega il database.
Il registro delle modifiche di un database del contenuto NON viene conservato quando si ripristina solo il database.
Se vengono conservati l'ID e il registro delle modifiche di un database, la ricerca per indicizzazione continua in base alla normale pianificazione definita dalle regole di ricerca per indicizzazione. Se non viene conservato un registro delle modifiche, la successiva ricerca per indicizzazione pianificata eseguita sarà completa.
Per ulteriori informazioni, vedere Spostare tutti i database (Search Server 2008) e Protezione e ripristino della farm (Search Server 2008).
Spostare i database del contenuto tra istanze di SQL Server
Nel processo di spostamento verranno utilizzati gli strumenti di Server di ricerca 2008 e di SQL Server 2005. È possibile utilizzare il sito Web Amministrazione centrale SharePoint o lo strumento da riga di comando Stsadm. Di seguito sono illustrati i passaggi per entrambi gli strumenti. Il processo è costituito dalle fasi seguenti:
Mediante gli strumenti di Server di ricerca 2008 rimuovere il database del contenuto dall'applicazione Web di Server di ricerca 2008. Questa operazione non comporta l'eliminazione del database, ma solo dell'associazione tra il database e l'applicazione Web. L'operazione è analoga allo scollegamento di un database in SQL Server, in quanto il contenuto del database rimane intatto.
Nota
Prendere nota del nome esatto del database del contenuto. Se si intende spostare o copiare diversi database del contenuto da più applicazioni Web, annotare quali database del contenuto sono associati a ogni applicazione Web.
Mediante gli strumenti di SQL Server 2005 scollegare il database dall'istanza di origine.
Copiare o spostare i file con estensione mdf e ldf dalla directory di origine a quella di destinazione.
Mediante gli strumenti di SQL Server 2005 ricollegare il database all'istanza di destinazione.
Mediante gli strumenti di Server di ricerca 2008 aggiungere il database del contenuto all'applicazione Web di Server di ricerca 2008 di destinazione. Assicurarsi di utilizzare esattamente lo stesso nome per ricollegare il database del contenuto, per evitare che Server di ricerca 2008 crei un nuovo database.
Mediante gli strumenti di Server di ricerca 2008 eseguire una ricerca per indicizzazione completa del database del contenuto appena ricollegato.
![]() |
---|
Per completare questa procedura, è richiesta l'appartenenza al gruppo Administrators nei computer locali. È necessario disporre almeno dei ruoli seguenti in SQL Server 2005: |
Il ruolo predefinito del database db_owner per il database nell'origine che esegue SQL Server 2005 o l'istanza di SQL Server, per scollegare il database.
Per spostare i database da una farm a un'altra, è necessario che l'account di accesso al database sia membro del gruppo Administrators nel server database durante il processo di ripristino, in modo che tale account possa replicare le impostazioni di sicurezza dei database. Questo livello di accesso potrà essere rimosso al completamento del processo di ripristino.
Ruolo predefinito del server dbcreator nel server di destinazione in cui è in esecuzione il server SQL Server 2005 o un'istanza di SQL Server per collegare il database.
Nota
Prendere nota del nome esatto del database del contenuto. Se si intende spostare o copiare diversi database del contenuto da più applicazioni Web, annotare quale database del contenuto è associato a ogni applicazione Web.
Spostare database del contenuto tra istanze di SQL Server mediante Amministrazione centrale
Nella sezione Gestione applicazione Web SharePoint della pagina Gestione applicazioni di Amministrazione centrale fare clic su Database del contenuto.
Nella pagina Gestisci database del contenuto fare clic sul database del contenuto che si desidera spostare.
Nota
Se il database del contenuto non è visualizzato, è possibile che sia associato a un'altra applicazione Web. Per selezionare un'altra applicazione Web, scegliere Cambia Applicazione Web dal menu Applicazione Web.
Nella sezione Rimozione database del contenuto della pagina Gestisci impostazioni database del contenuto selezionare la casella di controllo Rimuovi database del contenuto e quindi fare clic su OK.
Nota
La rimozione del database del contenuto non comporta l'eliminazione del database, ma solo dell'associazione tra il database e l'applicazione Web.
Ripetere i passaggi 2 e 3 per ogni database del contenuto da spostare.
In SQL Server 2005 Management Studio aprire l'istanza di origine di SQL Server ed espandere il nodo Database.
Fare clic con il pulsante destro del mouse sul database del contenuto, scegliere Attività e quindi fare clic su Scollega. Ripetere questo passaggio per ogni database del contenuto da spostare.
Nota
Utilizzare questa procedura solo per spostare database del contenuto. Non scollegare altri tipi di database.
In Esplora risorse passare al percorso dei file con estensione mdf e ldf relativi ai database del contenuto.
Selezionare i file con estensione mdf e ldf per il database da spostare e copiarli o spostarli nella directory di destinazione.
In SQL Server 2005 Management Studio aprire l'istanza di destinazione di SQL Server.
Fare clic con il pulsante destro del mouse sul nodo Database, scegliere Attività e quindi fare clic su Collega.
Nella finestra di dialogo Collega database individuare il percorso in cui sono stati trasferiti i file con estensione mdf e ldf, selezionare il file mdf del database da collegare e fare clic su OK.
Ripetere i passaggi 10 e 11 per ogni database del contenuto da spostare.
Nella sezione Gestione applicazione Web SharePoint della pagina Gestione applicazioni di Amministrazione centrale fare clic su Database del contenuto.
Nella pagina Gestisci database del contenuto fare clic su Aggiungi database del contenuto.
Nella pagina Aggiungi database del contenuto verificare che nel menu Applicazione Web sia visualizzata l'applicazione Web corretta.
Nella casella Nome database digitare il nome esatto del database del contenuto trasferito e quindi fare clic su OK.
Ripetere i passaggi 15 e 16 per ogni database da aggiungere. Assicurarsi di selezionare l'applicazione Web corretta dal menu Applicazione Web per ogni database.
Avviare una ricerca per indicizzazione completa in ognuno dei database del contenuto trasferiti. Per ulteriori informazioni su come avviare una ricerca per indicizzazione completa, vedere Avviare una ricerca per indicizzazione completa (Office SharePoint Server 2007).
Spostare i database del contenuto tra istanze di SQL Server mediante lo strumento da riga di comando Stsadm
Nell'unità in cui è installato Prodotti e tecnologie SharePoint passare alla directory %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin in cui si trova lo strumento da riga di comando Stsadm.
Importante:
Se si è installato un aggiornamento software che include l'Aggiornamento dell'infrastruttura per i server di Office (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x410), non eseguire l'operazione preparetomove. Ignorare il passaggio 2 e continuare con il passaggio 3.
Digitare il comando seguente e quindi premere INVIO:
stsadm -o preparetomove –contentdb <nome database del contenuto>
Per determinare il nome del database, utilizzare l'operazione enumcontentdbs.
Per ulteriori informazioni sull'operazione preparetomove, vedere Preparetomove: operazione Stsadm (Office SharePoint Server).
Digitare il comando seguente e quindi premere INVIO:
stsadm -o deletecontentdb -url <nome URL> -databasename <nome database> -[databaseserver <nome server database>]
Per ulteriori informazioni sull'operazione deletecontentdb, vedere Deletecontentdb: operazione Stsadm (Office SharePoint Server).
Nota
È necessario eseguire questa operazione per ogni database del contenuto da spostare. La rimozione del database del contenuto non comporta l'eliminazione del database, ma solo dell'associazione tra il database e l'applicazione Web.
In SQL Server 2005 Management Studio aprire l'istanza di origine di SQL Server ed espandere il nodo Database.
Fare clic con il pulsante destro del mouse sul database del contenuto da scollegare, scegliere Attività e quindi fare clic su Scollega. Ripetere l'operazione per ogni database del contenuto che si desidera spostare.
Nota
Utilizzare questa procedura solo per spostare database del contenuto. Non scollegare altri tipi di database.
In Esplora risorse passare al percorso dei file con estensione mdf e ldf relativi ai database del contenuto.
Selezionare i file e quindi copiarli o spostarli nella directory di destinazione.
In SQL Server 2005 Management Studio aprire l'istanza di destinazione di SQL Server.
Fare clic con il pulsante destro del mouse sul nodo Database, scegliere Attività e quindi fare clic su Collega.
Nella finestra di dialogo Collega database individuare il percorso in cui sono stati trasferiti i file con estensione mdf e ldf, selezionare il file mdf del database da collegare e quindi fare clic su OK.
Ripetere i passaggi 8 e 9 per ogni database del contenuto da spostare.
Nell'unità in cui è installato Prodotti e tecnologie SharePoint passare alla directory seguente: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.
Digitare il comando seguente e quindi premere INVIO:
stsadm -o addcontentdb -url <nome URL> -databasename <nome database> [-databaseserver <nome server database>] [-databaseuser <nome utente database>] [-databasepassword <password database>] [-sitewarning <conteggio per avviso siti>] [-sitemax <numero massimo siti>]
Per ulteriori informazioni sull'operazione addcontentdb, vedere Addcontentdb: operazione Stsadm (Windows SharePoint Services).
Nota
È necessario eseguire questa operazione per ogni database del contenuto da spostare. A tale scopo, è possibile creare uno script batch.
Avviare una ricerca per indicizzazione completa in ognuno dei database del contenuto trasferiti. Per ulteriori informazioni su come avviare una ricerca per indicizzazione completa, vedere Avviare una ricerca per indicizzazione completa (Office SharePoint Server 2007).
Vedere anche
Concetti
Spostare i database del contenuto (Search Server 2008)
Spostare il database del contenuto da Database interno di Windows o SQL Server Express Edition in un'istanza di SQL Server (Search Server 2008)