Spostare i database del contenuto tra istanze di SQL Server (Windows SharePoint Services 3.0)

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

Importante

In questo articolo viene trattato esclusivamente lo spostamento di database del contenuto e non di altri database associati a Microsoft Windows SharePoint Services 3.0.

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 Windows SharePoint Services 3.0, 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 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 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 (Windows SharePoint Services 3.0) e Protecting and restoring the farm (Windows SharePoint Services 3.0).

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 Windows SharePoint Services 3.0 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 Windows SharePoint Services 3.0 rimuovere il database del contenuto dall'applicazione Web Microsoft Windows SharePoint Services 3.0. 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 Windows SharePoint Services 3.0 aggiungere il database del contenuto all'applicazione Web di Microsoft Windows SharePoint Services 3.0 di destinazione. Assicurarsi di utilizzare esattamente lo stesso nome per ricollegare il database del contenuto, per evitare che Microsoft Windows SharePoint Services 3.0 crei un nuovo database.

  6. Mediante gli strumenti di Microsoft Windows SharePoint Services 3.0 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.

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

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

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

  9. In SQL Server 2005 Management Studio aprire l'istanza di destinazione 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 digitare il nome esatto del database del contenuto trasferito e quindi fare clic su OK.

  16. Ripetere i passaggi 14 e 15 per ogni database da aggiungere. Assicurarsi di selezionare l'applicazione Web corretta dal menu Applicazione Web per ogni database.

  17. Per avviare una ricerca per indicizzazione completa dei database del contenuto spostati, utilizzare l'operazione Stsadm Spsearch. A tale scopo, sull'unità in cui è installato Prodotti e tecnologie SharePoint passare alla directory seguente: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin. Al prompt dei comandi digitare il comando seguente e premere INVIO:

    Stsadm -o spsearch -action fullcrawlstart

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

Spostare i database del contenuto tra istanze di SQL Server mediante lo strumento da riga di comando Stsadm

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

  2. 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 di Stsadm (Windows SharePoint Services).

    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.

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

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

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

  6. Selezionare i file con estensione mdf e ldf e copiarli o spostarli nella directory di destinazione.

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

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

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

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

  11. Aprire la riga di comando e quindi passare alla directory %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

  12. 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: operazione Stsadm (Windows SharePoint Services).

    Nota

    È necessario eseguire questo comando per ogni database del contenuto da spostare.

  13. Per avviare una ricerca per indicizzazione completa dei database del contenuto spostati, utilizzare l'operazione Stsadm Spsearch. A tale scopo, digitare il comando seguente e quindi premere INVIO:

    stsadm -o spsearch -action fullcrawlstart

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

Vedere anche

Concetti

Spostare i database del contenuto (Windows SharePoint Services 3.0)
Eseguire la migrazione di database del contenuto da Database interno di Windows a un'istanza di SQL Server (Windows SharePoint Services 3.0)