Spostare i database del contenuto tra istanze di SQL Server (Office SharePoint Server 2007)

È possibile spostare database del contenuto tra istanze di Microsoft SQL Server 2005, da qualsiasi server su cui è in esecuzione Microsoft Office SharePoint Server 2007 a qualsiasi altro server di Microsoft Office SharePoint Server 2007 oppure da un'applicazione Web Microsoft Office SharePoint Server 2007 a un'altra.

Importante

In questo articolo viene trattato esclusivamente lo spostamento di database del contenuto e non di altri database associati a Microsoft Office SharePoint Server 2007.

Importante

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 mantenuto 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 mantenuti quando si ripristina una farm.

  • Il registro delle modifiche di un database del contenuto viene mantenuto quando si ricollega il database.

  • Il registro delle modifiche di un database del contenuto NON viene mantenuto 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 della 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 i database del contenuto (Office SharePoint Server 2007) e Protezione e ripristino di una farm (Office SharePoint Server 2007).

Se si esegue il ripristino in una farm diversa, è necessario che l'account che accede al database sia membro del gruppo Administrators nel server database durante il processo di ripristino. Tale operazione è necessaria affinché l'account possa replicare l'impostazione di protezione per i database. Questo livello di accesso può essere rimosso dopo il completamento del processo di ripristino.

Spostare i database del contenuto tra istanze di SQL Server

Nel processo di spostamento verranno utilizzati gli strumenti di Microsoft Office SharePoint Server 2007 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:

  1. Mediante gli strumenti di Microsoft Office SharePoint Server 2007 rimuovere il database del contenuto dall'applicazione Web Microsoft Office SharePoint Server 2007. 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.

  2. Mediante gli strumenti di SQL Server 2005 scollegare il database dall'istanza di origine.

  3. Copiare o spostare i file con estensione mdf e ldf dalla directory di origine a quella di destinazione.

  4. Mediante gli strumenti di SQL Server 2005 ricollegare il database all'istanza di destinazione.

  5. Mediante gli strumenti di Microsoft Office SharePoint Server 2007 aggiungere il database del contenuto all'applicazione Web di Microsoft Office SharePoint Server 2007 di destinazione. Assicurarsi di utilizzare esattamente lo stesso nome per ricollegare il database del contenuto, per evitare che Microsoft Office SharePoint Server 2007 crei un nuovo database.

  6. Mediante gli strumenti di Microsoft Office SharePoint Server 2007 eseguire una ricerca per indicizzazione completa del database del contenuto appena ricollegato.

Importante

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 nel server di origine che esegue SQL Server 2005 o l'istanza di SQL Server per scollegare il database.

Il 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

  1. Nella sezione Gestione applicazione Web SharePoint della pagina Gestione applicazioni di Amministrazione centrale fare clic su Database del contenuto.

  2. 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.

  3. 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.

  4. Ripetere i passaggi 2 e 3 per ogni database del contenuto da spostare.

  5. In SQL Server 2005 Management Studio aprire l'istanza di origine di SQL Server ed espandere il nodo Database.

  6. Fare clic con il pulsante destro del mouse sul database del contenuto, 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.

  7. In Esplora risorse passare al percorso dei file con estensione mdf e ldf relativi ai database del contenuto.

  8. Selezionare i file con estensione mdf e ldf relativi al database da spostare e quindi copiarli o spostarli nella directory di destinazione.

  9. In SQL Server 2005 Management Studio aprire l'istanza di origine di SQL Server.

  10. Fare clic con il pulsante destro del mouse sul nodo Database, scegliere Attività e quindi fare clic su Collega.

  11. 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.

  12. Ripetere i passaggi 10 e 11 per ogni database del contenuto da spostare.

  13. Nella sezione Gestione applicazione Web SharePoint della pagina Gestione applicazioni di Amministrazione centrale fare clic su Database del contenuto.

  14. Nella pagina Gestisci database del contenuto fare clic su Aggiungi database del contenuto.

  15. Nella pagina Aggiungi database del contenuto verificare che nel menu Applicazione Web sia visualizzata l'applicazione Web corretta.

  16. Nella casella Nome database digitare il nome esatto del database del contenuto trasferito e quindi fare clic su OK.

  17. 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.

  18. 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

  1. 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 è stato installato un aggiornamento software contenente 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 procedere con il passaggio 3.

  2. 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).

  3. 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.

  4. In SQL Server 2005 Management Studio aprire l'istanza di origine di SQL Server ed espandere il nodo Database.

  5. 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.

  6. In Esplora risorse passare al percorso dei file con estensione mdf e ldf relativi ai database del contenuto.

  7. Selezionare i file e quindi copiarli o spostarli nella directory di destinazione.

  8. In SQL Server 2005 Management Studio aprire l'istanza di destinazione di SQL Server.

  9. Fare clic con il pulsante destro del mouse sul nodo Database, scegliere Attività e quindi fare clic su Collega.

  10. 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.

  11. Ripetere i passaggi 8 e 9 per ogni database del contenuto da spostare.

  12. Nell'unità in cui è installato Prodotti e tecnologie SharePoint passare alla directory seguente: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

  13. 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 <numero siti consentiti prima di un avviso>] [-sitemax <numero massimo siti>]

    Per ulteriori informazioni sull'operazione Addcontentdb, vedere Addcontentdb: Stsadm operation (Windows SharePoint Services).

    Nota

    È necessario eseguire questa operazione per ogni database del contenuto da spostare. A tale scopo, è possibile creare uno script batch.

  14. Avviare una ricerca per indicizzazione completa in ognuno dei database del contenuto trasferiti. Per ulteriori informazioni, vedere Avviare una ricerca per indicizzazione completa (Office SharePoint Server 2007).

Vedere anche

Concetti

Spostare i database del contenuto (Office SharePoint Server 2007)
Migrare i database del contenuto da Database interno di Windows o SQL Server Express Edition a un'istanza di SQL Server (Office SharePoint Server 2007)