web-dev-qa-db-fra.com

Limitations de SQL Server Express

Mon fournisseur d'hébergement (Rackspace) propose un serveur dédié entièrement géré avec la version SQL Server Web () installée. Ma société gère le développement Web et compte plus de 20 clients utilisant ASP.Net + SQL Server 2005.

Je pense réduire les coûts en installant plutôt la version gratuite de SQL Server 2008 Express. Je suis conscient des limitations de 1 Go RAM et 4 Go/base de données (est-ce correct?). Ce que j'aimerais savoir, c'est:

  1. Existe-t-il une limite au NOMBRE de bases de données que je peux installer avec l'édition express?
  2. Y a-t-il d'autres restrictions dont je devrais me méfier? Je suis un peu préoccupé par le fait de devoir configurer la sauvegarde de base de données - avec l'édition express, cela pourrait être beaucoup plus difficile.
  3. Un autre conseil?
132
Donniel

Il existe un certain nombre de limitations, notamment:

  • Limité à un seul processeur (en 2012, cette limitation a été remplacée par "Le moindre d'un socket ou de quatre cœurs", ce qui permet le multi-threading)
  • 1 Go RAM (identique en 2008/2012)
  • Taille de la base de données de 4 Go (augmentée à 10 Go dans SQL 2008 R2 et SQL 2012) par base de données

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

En ce qui concerne le nombre de bases de données, cet article MSDN indique qu'il n'y a pas de limite:

La limite de taille de base de données de 4 Go ne s'applique qu'aux fichiers de données et non aux fichiers journaux. Cependant, le nombre de bases de données pouvant être attachées au serveur est illimité.

Toutefois, comme indiqué dans les commentaires et les modifications ci-dessus, la taille limite de la base de données a été augmentée à 10 Go en 2008 R2 et 2012. Cette limite de 10 Go s’applique uniquement aux données relationnelles et les données Filestream ne sont pas comptabilisées dans cette limite ( http : //msdn.Microsoft.com/en-us/library/bb895334.aspx ).

145
SqlRyan

Une autre limitation à prendre en compte est que les éditions SQL Server Express passent en mode inactif après une période d'inutilisation.

Compréhension du comportement de SQL Express: utilisation des ressources pendant les périodes d'inactivité, AUTO_CLOSE et instances utilisateur :

Lorsque SQL Express est inactif , il réduit de manière agressive le jeu de mémoire de travail en écrivant les données mises en cache sur le disque et en libérant de la mémoire.

Mais ceci est facilement contourné: Y a-t-il un moyen d'arrêter SQL Express 2008 du ralenti?

14
agentnega

Vous pouvez créer instances utilisateur et faire en sorte que chaque application communique avec son propre SQL Express.

Il n'y a pas de limite sur le nombre de bases de données.

12
Remus Rusanu

Il semble que la limite de taille de la base de données ait été augmentée à 10 Go.

http://blogs.msdn.com/b/sqlexpress/archive/2010/04/21/database-size-limit-increased-to-10gb-in-sql-server-2008-r2-express. aspx

4
opensas

Si vous passez de Web à Express, vous ne pourrez plus utiliser le service SQL Server Agent. Vous devez donc configurer un autre planificateur pour la maintenance et les sauvegardes.

4
Jason Cumberland

Vous ne pouvez pas installer Integration Services avec. Express ne prend pas en charge Integration Services. Donc, si vous voulez construire, dites SSIS-packages, vous aurez au moins besoin de Standard Edition.

Voir plus ici .

4
niklasolsn