Identificativo articolo: 224071 - Ultima modifica: martedì 15 febbraio 2011 - Revisione: 15.2 Spostamento di database SQL Server in un nuovo percorso mediante le funzioni di collegamento e scollegamento di SQL Server
In questa paginaSommario In questo articolo viene descritto come modificare il
percorso dei file di dati e di log di un database Microsoft SQL Server 2005,
SQL Server 2000 o SQL Server 7.0. Per ulteriori informazioni su come spostare i database di sistema in SQL Server 2005, vedere l'argomento omonimo della documentazione in linea di SQL Server. Per visualizzare questo argomento, visitare il seguente sito Web MSDN (informazioni in lingua inglese): http://msdn2.microsoft.com/it-it/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
Informazioni La procedura da seguire per modificare il percorso di
alcuni database di sistema di SQL Server differisce da quella utilizzata per
modificare il percorso dei database utente. Questi casi particolari sono
descritti separatamente. Nota I database di sistema di SQL Server 7.0 non sono compatibili con SQL Server 2000. Non collegare i database master, model, msdb o di distribuzione di SQL Server 7.0 a SQL Server 2000. Se si utilizza SQL Server 2005, è possibile collegare i database di SQL Server 2005 solo a un'istanza. In tutti gli esempi presentati in questo articolo viene presupposto che SQL Server sia installato nella cartella D:\Mssql7. Inoltre viene presupposto che tutti i file di dati e di log si trovino nella cartella predefinita D:\Mssql7\Data. Negli esempi i file di dati e di log di tutti i database vengono spostati nella cartella E:\Sqldata. Prerequisiti
Spostamento dei database utenteNell'esempio seguente viene spostato un database denominato mydb. Tale database contiene un file di dati, Mydb.mdf, e un file di log, Mydblog.ldf. Se il database da spostare contiene più file di dati o di log, specificarli in un elenco separato da virgole nella stored procedure sp_attach_db. La stored procedure sp_detach_db rimane invariata, indipendentemente dal numero di file contenuti nel database, in quanto essi non vengono elencati nella stored procedure sp_detach_db.
922804
(http://support.microsoft.com/kb/922804/
)
FIX: Impossibilità di ricollegare un database di Microsoft SQL Server 2005 che si trova in un dispositivo NAT dopo averlo scollegato
Prendere in considerazione questo problema. Inoltre,
prendere in considerazione le autorizzazioni applicate a un database quando è
scollegato in SQL Server 2005. Per ulteriori informazioni, vedere la sezione
sul collegamento e sullo scollegamento di un database nell'argomento dedicato
alla protezione dei file di dati e di log nella documentazione in linea di SQL
Server. Per visualizzare questo argomento, visitare il seguente sito Web MSDN
(informazioni in lingua inglese): http://msdn2.microsoft.com/it-it/library/ms189128.aspx
(http://msdn2.microsoft.com/en-us/library/ms189128.aspx)
Spostamento dei database di esempioPer spostare il database di esempio pubs e il database di esempio Northwind in SQL Server 2000 o in SQL Server 7.0, oppure per spostare il database di esempio AdventureWorks e il database di esempio AdventureWorksDW in SQL Server 2005, attenersi alla procedura di spostamento dei database utente.Spostamento del database modelSQL Server 7.0
SQL Server 2005 e SQL Server 2000In SQL Server 2005 e in SQL Server 2000 non è possibile scollegare i database di sistema mediante la stored procedure sp_detach_db. Quando si tenta di eseguire l'istruzione sp_detach_db 'model', viene visualizzato un messaggio di errore analogo al seguente:Server: Msg 7940, livello 16, stato 1, riga 1 I database di sistema master, model, msdb e tempdb non possono essere scollegati. Nota Successivamente non sarà possibile accedere ad alcun database utente. Mentre si utilizza questo flag di traccia, è necessario evitare di eseguire operazioni che non siano descritte nella procedura sottostante. Per aggiungere il flag di traccia 3608 come parametro di avvio di SQL Server, attenersi alla procedura seguente:
http://msdn2.microsoft.com/it-it/library/ms190737.aspx
(http://msdn2.microsoft.com/en-us/library/ms190737.aspx)
Dopo avere aggiunto l'opzione -c, l'opzione -m e il flag di traccia 3608, attenersi alla procedura seguente:
Spostamento del database MSDBSQL Server 7.0Nota Se si utilizza questa procedura durante lo spostamento dei database msdb e model, è necessario ricollegare prima il database model e poi il database msdb. Attenersi alla seguente procedura:
Server: Msg 3702, livello 16, stato 1, riga
0 Il database "msdb" è in uso. Impossibile eliminarlo. Esecuzione di DBCC completata. Se sono stati creati messaggi di errore, rivolgersi all'amministratore di sistema. SQL Server 2005 e SQL Server 2000Per rimuovere il database MSDB, è necessario avviare SQL Server con le opzioni -c e -m e il flag di traccia 3608. Quest'ultimo impedisce a SQL Server di ripristinare qualsiasi database che non sia il database master. Per aggiungere l'opzione -c, l'opzione -m e il flag di traccia 3608, attenersi alla procedura indicata nella sezione "Spostamento del database model". Dopo avere aggiunto l'opzione -c, l'opzione -m e il flag di traccia 3608, attenersi alla procedura seguente:
Msg 0, livello 11, stato 0, riga 0
Errore grave durante l'esecuzione del comando corrente. Annullare gli eventuali risultati. Dopo avere spostato il database msdb, è possibile che venga visualizzato un messaggio di errore analogo al seguente: Errore 229: L'autorizzazione EXECUTE
è stata negata per l'oggetto "NomeOggetto", database
"master", proprietario "dbo". 272424
(http://support.microsoft.com/kb/272424/
)
La catena di proprietà di un oggetti tra database dipende dall'accesso associato ai proprietari dell'oggetto
Spostamento del database master
Spostamento del database tempdbÈ possibile spostare i file del database tempdb utilizzando l'istruzione ALTER DATABASE.
Spostamento del database master e del database delle risorsePer ulteriori informazioni sullo spostamento del database master e del database delle risorse, visitare il seguente sito Web MSDN (informazioni in lingua inglese):http://msdn2.microsoft.com/it-it/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
Riferimenti Per ulteriori informazioni, fare clic sui
numeri degli articoli della Microsoft Knowledge Base riportati di seguito: 912397
(http://support.microsoft.com/kb/912397/
)
Impossibilità di avviare il servizio SQL Server se si imposta su un valore non valido un parametro di avvio per un'istanza cluster di SQL Server 2000 o di SQL Server 2005
274188
(http://support.microsoft.com/kb/274188/
)
L'argomento della documentazione in linea relativo alla risoluzione dei problemi degli utenti isolati non è completo
246133
(http://support.microsoft.com/kb/246133/
)
Trasferimento di accessi e password tra istanze di SQL Server
168001
(http://support.microsoft.com/kb/168001/
)
Gli accessi e le autorizzazioni utente per un database potrebbero non essere corretti dopo il ripristino del database
Per ulteriori informazioni, vedere i seguenti libri (in lingua inglese): Microsoft Corporation Microsoft SQL Server 7.0 System Administration Training Kit Microsoft Press, 2001 Microsoft Corporation MCSE Training Kit: Microsoft SQL Server 2000 System Administration (http://www.microsoft.com/mspress/books/4885.aspx) Microsoft Press, 2001 Microsoft Corporation Microsoft SQL Server 2000 Resource Kit (http://www.microsoft.com/mspress/books/4939.aspx) Microsoft Press, 2001
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. | Altre risorse Altri siti di supporto
CommunityTraduzione articoli
|





















Torna all'inizio