Dimensioni max raggiunte db sql server 2005

giovedì 19 maggio 2011 - 18.20
Tag Elenco Tags  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  SQL Server 2005

basicdany Profilo | Expert

ciao, ho un applicazione realizzata in vb.net 2008 con db sql server 2005,
il programma archivia delle foto direttamente nel db stesso,
ormai ha raggiunto quasi 4 gb, come posso risolvere il problema, a breve arrivera a 4 gb ora e ha 3,7 gb

qualcuno puo aiutarmi, vorrei rimanere la gestione che salva direttamente nel db

grazie a tutti e benritrovati a tutti!!!

StefanoRicci Profilo | Junior Member

o crei più database, o cambi la licenza che ti impedisce di superare quelle dimensioni
--------------------------------------

IDE: Visual Studio 2008 Professional Edition
IDE: Visual Studio 2010 Express

Brainkiller Profilo | Guru

>il programma archivia delle foto direttamente nel db stesso,
>ormai ha raggiunto quasi 4 gb, come posso risolvere il problema,
>a breve arrivera a 4 gb ora e ha 3,7 gb

Ciao,
non condivido chiaramente la scelta. Un db non è fatto per ospitare dati binari anche se può farlo inoltre si sovraccarica non poco la macchina.

>qualcuno puo aiutarmi, vorrei rimanere la gestione che salva
>direttamente nel db

E' semplice, puoi upgradare il DB a SQL Server Express 2008 R2, limite massimo a 10 Gb o a una versione normale di SQL Server (a pagamento però).
Se upgradi alla Express 2008 R2 però tra un po' avrai lo stesso problema.
Vale la pena ?
Oppure cambiare strategia, magari passare lo stesso a SQL Server 2008 e usare la funzionalità FILESTREAM.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

basicdany Profilo | Expert

ciao, quindi mi consigli di cambiare strategia, quale, mi dici cosa cercare o qualche esempio da studiarmi per applicare tale tecnica

grazie

Brainkiller Profilo | Guru

>ciao, quindi mi consigli di cambiare strategia, quale, mi dici
>cosa cercare o qualche esempio da studiarmi per applicare tale
>tecnica

Ciao,
usando il FILESTREAM praticamente SQL Server ti mantiene la transazionalità ma va a salvare i file sul disco fisso invece che all'interno del database. Questa è secondo me è una scelta migliore perchè ti mantiene leggero il DB.
Bisogna investire un po' di tempo per apprendere i concetti che stanno alla base di FILESTREAM.
Ti indico questo articolo che secondo me è una buona base di partenza:
http://database.html.it/articoli/leggi/3215/filestream-in-sql-server-2008/

E poi la documentazione ufficiale:
http://msdn.microsoft.com/en-us/library/bb933993.aspx
http://msdn.microsoft.com/en-us/library/cc949109(v=sql.100).aspx

Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

basicdany Profilo | Expert

l'idea e ottima ma poco applicabile, visto che il file stream per sql 2008, mi serve una soluzione per Microsoft SQL Server 2005, visto che l'applicazione gira su questo, cosa mi consigli di fare? passare il db a sql 2008 e un po oneroso sia per tempi che costi...

ciao grazie aspetto gentile risposta.

StefanoRicci Profilo | Junior Member

ripeto, mantenendo costante la situazione attuale senza alterare, l'unica cosa che puoi fare è splittare il funzionamento del software su più database...

esempio DB_1 4GB, DB_2 4GB, in questo modo hai 8 GB operativi

il limite è sulla dimensione del singolo database non sul totale di quello allocato....

mantenendo stessa policy per lo storage e stesso dbms l'unica cosa che ti rimane da fare a mio avviso è questa....

se invece vuoi cambiare basta passare a postgresql oppure mysql... (io personalmente tendo molto di più al primo...)

oppure, se vuoi mettere la mano al software, ti gestisci te a mano lo storage su filesystem dei dati, mantenendo linkato il database con i riferimenti ad ogni file esterno...
--------------------------------------

IDE: Visual Studio 2008 Professional Edition
IDE: Visual Studio 2010 Express

Brainkiller Profilo | Guru

>l'idea e ottima ma poco applicabile, visto che il file stream
>per sql 2008, mi serve una soluzione per Microsoft SQL Server
>2005, visto che l'applicazione gira su questo, cosa mi consigli

Ciao,
mi pare di essere stato abbastanza chiaro, se il limite di SQL 2005 Express è 4 Gb non c'è verso di aumentarlo mantenendo SQL Express 2005, o cambi database, o modifichi la tua applicazione. Escludo che possa essere utile splittare su due database come ti consiglia Stefano.

>di fare? passare il db a sql 2008 e un po oneroso sia per tempi
>che costi...

Tempi e costi, e perchè ?
Non ci vuole molto ad upgradare un SQL Server Express 2005 a SQL Server Express 2008 R2.
Io parlo sempre di upgrade alla versione Express quindi sei sempre sul gratis.
Il costo eventuale è il tempo della persona che farà l'upgrade (i tempi, mezz'oretta ? stiamo larghi, un 'ora non di più salvo problemi imprevisti)
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

basicdany Profilo | Expert

ciao, quando dici di dividere il database cosa intendi? come faccio a dividere il database e in continuo aggiornamento da parte dell'utente, modifica, cancellazione ,inserimento, come faccio a gestire su quale db andare???


grazie tanto attendo risposta

Brainkiller Profilo | Guru

>ciao, quando dici di dividere il database cosa intendi? come
>faccio a dividere il database e in continuo aggiornamento da
>parte dell'utente, modifica, cancellazione ,inserimento, come
>faccio a gestire su quale db andare???

Infatti è la stessa cosa che ho pensato io, per questo ho ritenuto la cosa poco utile e logica


David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

basicdany Profilo | Expert

ciao, quindi dove cosa devo cercare per scaricare sql server 2008 express free, ? mi sa che e l'unica soluzione vero???
grazie

Brainkiller Profilo | Guru

>ciao, quindi dove cosa devo cercare per scaricare sql server
>2008 express free, ? mi sa che e l'unica soluzione vero???
>grazie

Lo trovi qui:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=967225eb-207b-4950-91df-eeb5f35a80ee

Io prima di far partire questa operazione, fossi in te, scaricherei questo SQL Server Express 2008 R2 sul PC locale e lo installi.
Seguendo l'articolo che ti ho indicato prima provi a creare ambiente di test quindi abilitando la feature FILESTREAM e provi a costruire una applicazione che ne faccia uso.
Quando tutto è ok, puoi procedere e aggiornare SQL Server Express 2005 a SQL Server Express 2008 R2.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

basicdany Profilo | Expert

ok, provo grazie tanto, ti faccio sapere.

basicdany Profilo | Expert

ciao, ho un po di confusione tra quale versione scaricare,


devo scaricare la versione sql 2008 express R2 o sql server 2008 express?,
e mi servire anche il programma SQL Server Management Studio,quale?

grazie se mi puoi chiarire la differenza, comunque il mio obbiettivo e che possa aumentare la dimensione del db

grazie, aspetto gentile risposta..

Brainkiller Profilo | Guru

>devo scaricare la versione sql 2008 express R2 o sql server 2008
>express?,
>e mi servire anche il programma SQL Server Management Studio,quale?

Ciao,
il link che ti ho dato sopra è quello giusto R2 con Management Tools (quindi con dentro SQL Server Management Studio Express)

>grazie se mi puoi chiarire la differenza, comunque il mio obbiettivo
>e che possa aumentare la dimensione del db

R2 vedilo come un SQL Server 2008 2.0 mentre quello senza R2 è la 1.0

Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

basicdany Profilo | Expert

ho installato sql 2008, sembra che va tutto bene

grazie
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