Cpiare db

martedì 16 febbraio 2016 - 17.09
Tag Elenco Tags  Windows Server 2008 R2  |  SQL Server 2008 R2

Barabas Profilo | Junior Member

Salve,
ho un db, su un'istanza remota di SQL server, che ha 1600 tabelle, alcune di queste tabelle hanno fino a 36 milioni di righe.
dovrei fare una copia del db da usare per alcuni test.
l'opzione più semplice sarebbe di fare un restore del db con un altro nome, ma non è possibile perché sul server manca lo spazio, e non si può aggiungere.
Potrei fare un network-restore e copiare il db su un altro server dove lo spazio c'è, ma tra i due server c'è un firewall e non si può aprire.

sul server che ha lo spazio c'è una istanza di sql server che "vede" l'istanza remota tramite linked server, perciò potrei copiare le tabelle una ad una con query tipo: insert into table ... select * from ..., magari con un ciclo che crea e popola ogni tabella in automatico, ma per popolare le tabelle più grandi ci mette un paio di ore.
è troppo, devo terminare entro le 24 ore (i dati cambiano quotidianamente).

come posso fare?
ho pensato a SSIS ma dovrei creare un dtsx per ogni tabella e 1600 sono troppe.
ho pensato a velocizzare le query "insert into table ... select * from ..." usando bulk insert ma sembra che serva solo per caricare i dati da file.

Mi date qualche consiglio? ogni suggerimento è ben accetto.
Grazie in anticipo
Barabas
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5