SqlServer 2005 backup con pochi dati

mercoledì 29 agosto 2012 - 13.05
Tag Elenco Tags  SQL Server 2005

zami Profilo | Junior Member

Salve,
Devo riportare su un SqlServer Express un database che attualmente risiede su SqlServer 2005.
Ho fatto un backup ma risulta troppo grande per il SqlServer Express: posso in qualche modo creare un backup che limiti i dati da esportare?
In alternativa: se genero la create database, conoscete qualche strumento che, applicato al DB esistente, generi delle insert in automatico per popolarlo?
O qualsiasi altra soluzione mi va bene...
Grazie!
"In questo mondo, noi non siamo i passeggeri. Siamo l'equipaggio."

www.codemonkey.it

alx_81 Profilo | Guru

>Salve,
Ciao

>Devo riportare su un SqlServer Express un database che attualmente risiede su SqlServer 2005.
a express 2005? passa comunque a express 2012, è free sempre e almeno supporta molto più spazio database (10GB: http://msdn.microsoft.com/en-us/library/cc645993(v=SQL.110).aspx)

>Ho fatto un backup ma risulta troppo grande per il SqlServer
>Express: posso in qualche modo creare un backup che limiti i
>dati da esportare?
i limiti di express 2005 sono

"SQL Server Express uses the same reliable and high-performance database engine as the other versions of SQL Server 2005. It also uses the same data access APIs such as ADO.NET, SQL Native Client, and T-SQL. In fact, it is differentiated from the rest of the SQL Server 2005 editions only by the following:

Lack of enterprise features support
Limited to one CPU
One GB memory limit for the buffer pool
Databases have a 4 GB maximum size"

quindi se il tuo database (quello che vai a restorare) è maggiore di 4GB, non puoi fare restore.

>In alternativa: se genero la create database, conoscete qualche
>strumento che, applicato al DB esistente, generi delle insert
>in automatico per popolarlo?
Di solito uso i tool di redgate e sinceramente per 2005 non ricordo..
In 2008 credo che con il tasto destro sul DB --> Tasks --> Generate Scripts, è possibile impostare la creazione degli statement di insert.
Prova a cercare anche con management studio 2005.

In alternativa, con una trial di redgate compare e data compare forse qualcosa lo puoi fare, e magari ti appassioni a questi tool, che sono veramente molto comodi:
http://www.red-gate.com/products/sql-development/sql-developer-bundle/

>O qualsiasi altra soluzione mi va bene...
a mano con import/export data, scomodissimo!

>Grazie!
di nulla!
>
>www.codemonkey.it
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

zami Profilo | Junior Member

Grazie per la risposta :)

>quindi se il tuo database (quello che vai a restorare) è maggiore
>di 4GB, non puoi fare restore.

Eh, per l'appunto, è proprio questo il problema che speravo di risolvere: vorrei fare un backup che contenga la struttura del DB e i dati più recenti (fantascienza vero?).
Ho provato questo ma non mi è stato di aiuto:
http://www.html.it/articoli/backup-e-restore-con-sql-server-2005-7/

Proverò col 2012, grazie del suggerimento :)


>Prova a cercare anche con management studio 2005.
>
>In alternativa, con una trial di redgate compare e data compare

Ora non sto a tediarti ma sono estremamente limitata anche rispetto all'ambiente... grazie comunque per il suggerimento, valuterò sicuramente i tool, anche se sono cari per un libero professionista

"In questo mondo, noi non siamo i passeggeri. Siamo l'equipaggio."

www.codemonkey.it

alx_81 Profilo | Guru

>Eh, per l'appunto, è proprio questo il problema che speravo di
>risolvere: vorrei fare un backup che contenga la struttura del
>DB e i dati più recenti (fantascienza vero?).
se vuoi "filtrare" il backup, sì.. Altrimenti puoi fare un restore su un'edizione non express e poi pulire i dati su questa copia, per poi shrinkare e backuppare il db risultante (sicuramente più piccolo a quanto dici). Poi fai il restore del db pulito..

>Proverò col 2012, grazie del suggerimento :)
essendo express, se non ci sono proprio cose legacy (dedicate magari anche a sviluppi su 2000) fino a 10GB sei coperta.. Se il database sorgente è meno di 10GB puoi pulirlo dopo il restore..
Ma hai provato anche a fare shrink? Però lavora sempre su una copia, non sul database "valido" se è in produzione.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

zami Profilo | Junior Member

col 2012 ho potuto eseguire il restore, grazie mille, che salvata :)
"In questo mondo, noi non siamo i passeggeri. Siamo l'equipaggio."

www.codemonkey.it
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5