Limitazioni di SQL Server Express


135

Il mio provider di hosting (Rackspace) offre un server dedicato completamente gestito con SQL Server Web versione () installato. La mia azienda gestisce lo sviluppo web e ha circa 20+ client che utilizzano ASP.Net + SQL Server 2005.

Sto pensando di ridurre i costi installando invece SQL Server 2008 Express gratuito. Sono a conoscenza delle limitazioni di 1 GB di RAM e 4 GB / database (è corretto?). Quello che vorrei sapere è:

  1. Esiste un limite al NUMERO di database che posso installare con l'edizione express?
  2. Ci sono altre limitazioni di cui dovrei stare attento? Sono un po 'preoccupato di dover impostare il backup del database - con l'edizione express potrebbe essere molto più difficile.
  3. Qualche altro consiglio?

C'è una limitazione sul numero di connessioni, chiunque?
codeulike,

5
@codeulike: no, non c'è mai stato un limite al numero di connessioni in MSDE / SQL Express e il "Workload Governor" che ha limitato il numero di connessioni ACTIVE a 5 in MSDE è stato rimosso in SQL Express: blogs.msdn.com /b/euanga/archive/2006/03/09/545576.aspx
Tao

Risposte:


147

Esistono alcune limitazioni, in particolare:

  • Vincolato a una singola CPU (nel 2012, questa limitazione è stata modificata in "Il minore tra un socket o quattro core", quindi è possibile il multi-threading)
  • 1 GB di RAM (uguale nel 2008/2012)
  • Dimensione del database da 4 GB (aumentata a 10 GB in SQL 2008 R2 e SQL 2012) per database

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Per quanto riguarda il numero di database, questo articolo MSDN afferma che non ci sono limiti:

Il limite di dimensioni del database di 4 GB si applica solo ai file di dati e non ai file di registro. Tuttavia, non ci sono limiti al numero di database che possono essere collegati al server.

Tuttavia, come menzionato nei commenti e sopra, il limite di dimensioni del database è stato aumentato a 10 GB nel 2008 R2 e 2012. Inoltre, questo limite di 10 GB si applica solo ai dati relazionali e i dati di Filestream non contano ai fini di questo limite ( http: // msdn .microsoft.com / it-it / library / bb895334.aspx ).


Ciao, come detto sopra, sto bene con queste limitazioni - sono solo preoccupato per il vero no. di database - qualche idea al riguardo?

4
@David Brunelle: la limitazione di 4 GB è per database, per quanto ho capito. Nell'articolo MSDN dice: "I database hanno una dimensione massima di 4 GB". Vedi anche questa domanda: stackoverflow.com/questions/955926/sql-server-express-4gb-limit
Sub-Star

6
Questa risposta potrebbe essere aggiornata, SQL Server 2008 R2 consente fino a 10 GB per database.
Tao,

3
@RudolfDvoracek Secondo msdn.microsoft.com/en-us/library/bb895334.aspx , Filestream non conta verso quel limite:. "SQL Server Express supporta FILESTREAM Il limite della dimensione del database di 10 GB non include il contenitore di dati FILESTREAM ".
SqlRyan,

1
I limiti di CPU e RAM sono per istanza mentre Express supporta 50 istanze per server.
Hans Malherbe,

14

Un'altra limitazione da considerare è che le edizioni di SQL Server Express passano in modalità inattiva dopo un periodo di inutilizzo .

Comprensione del comportamento di SQL Express: utilizzo delle risorse in idle time, AUTO_CLOSE e istanze utente :

Quando SQL Express è inattivo , ripristina in modo aggressivo il set di memoria di lavoro riscrivendo i dati memorizzati nella cache su disco e rilasciando la memoria.

Ma questo è facilmente aggirabile: c'è un modo per fermare SQL Express 2008 da Idling?


12

È possibile creare istanze utente e far parlare ciascuna app con il proprio SQL Express.

Non c'è limite al numero di database.


Come possiamo creare 100 database purché la dimensione totale non superi i 4 GB, oppure possiamo creare 100 database, ciascuno fino a 4 GB?
PRINCESS FLUFF,

7
Ogni singolo database deve essere inferiore a 4 GB.
Remus Rusanu

Buona idea, come con istanze separate, ogni istanza dovrebbe essere in grado di utilizzare il proprio 1 GByte di memoria e 1 CPU.
tesoro,

Se due istanze utente sono collegate allo stesso file .mdf, ciò non causerà problemi?
ingrediente_15939

Sql express consentirà l'installazione di più istanze? Non sarà colpito dai limiti delle risorse? Vale a dire tutte e 5 le istanze sql insieme potranno comunque utilizzare solo 1 GB di RAM?
Zapnologica,

4

Se si passa da Web a Express non sarà più possibile utilizzare il servizio SQL Server Agent, pertanto è necessario impostare un programma di pianificazione diverso per manutenzione e backup.



4

Non è possibile installare Integration Services con esso. Express non supporta Integration Services. Quindi se vuoi compilare i pacchetti SSIS, avrai bisogno almeno della Standard Edition.

Vedi di più qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.