Limitaciones de SQL Server Express

135

Mi proveedor de alojamiento (Rackspace) está ofreciendo un servidor dedicado totalmente administrado con la versión web de SQL Server () instalada. Mi empresa maneja el desarrollo web y tiene más de 20 clientes que usan ASP.Net + SQL Server 2005.

Estoy pensando en reducir costos instalando el SQL Server 2008 Express gratuito. Soy consciente de las limitaciones de 1 GB de RAM y 4 GB / base de datos (¿es eso correcto?). Lo que me gustaría saber es:

  1. ¿Existe algún límite para el NÚMERO de bases de datos que puedo instalar con la edición express?
  2. ¿Hay otras limitaciones de las que debo tener cuidado? Estoy un poco preocupado por tener que configurar la copia de seguridad de la base de datos; con la edición express puede ser mucho más difícil.
  3. ¿Algún otro consejo?
Vertexwahn
fuente
¿Hay alguna limitación en el número de conexiones, alguien?
codeulike
55
@codeulike: no, nunca hubo un límite en el número de conexiones en MSDE / SQL Express, y el "Workload Governor" que limitó el número de conexiones ACTIVAS a 5 en MSDE se eliminó en SQL Express: blogs.msdn.com /b/euanga/archive/2006/03/09/545576.aspx
Tao

Respuestas:

147

Hay una serie de limitaciones, en particular:

  • Restringido a una sola CPU (en 2012, esta limitación se ha cambiado a "El menor de un socket o cuatro núcleos", por lo que es posible el subprocesamiento múltiple)
  • 1 GB de RAM (igual en 2008/2012)
  • Tamaño de base de datos de 4 GB (elevado a 10 GB en SQL 2008 R2 y SQL 2012) por base de datos

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

Con respecto a la cantidad de bases de datos, este artículo de MSDN dice que no hay límite:

El límite de tamaño de la base de datos de 4 GB se aplica solo a los archivos de datos y no a los archivos de registro. Sin embargo, no hay límites para la cantidad de bases de datos que se pueden conectar al servidor.

Sin embargo, como se menciona en los comentarios y anteriores, el límite de tamaño de la base de datos se elevó a 10 GB en 2008 R2 y 2012. Además, este límite de 10 GB solo se aplica a los datos relacionales, y los datos de Filestream no cuentan para este límite ( http: // msdn .microsoft.com / es-es / library / bb895334.aspx ).

SqlRyan
fuente
Hola, como se mencionó anteriormente, estoy de acuerdo con esas limitaciones: solo me preocupa el no real. de bases de datos, ¿alguna idea sobre esto?
44
@David Brunelle: La limitación de 4 GB es por base de datos, por lo que yo entiendo. En el artículo de MSDN dice: "Las bases de datos tienen un tamaño máximo de 4 GB". Consulte también esta pregunta: stackoverflow.com/questions/955926/sql-server-express-4gb-limit
Sub-Star
66
Esta respuesta podría actualizarse, SQL Server 2008 R2 permite hasta 10 GB por base de datos.
Tao
3
@RudolfDvoracek De acuerdo con msdn.microsoft.com/en-us/library/bb895334.aspx , Filestream no cuenta para ese límite: "SQL Server Express admite FILESTREAM. El límite de tamaño de la base de datos de 10 GB no incluye el contenedor de datos FILESTREAM ".
SqlRyan
1
Los límites de CPU y RAM son por instancia, mientras que Express admite 50 instancias por servidor.
Hans Malherbe
14

Otra limitación a considerar es que las ediciones de SQL Server Express entran en modo inactivo después de un período de desuso.

Comprender el comportamiento de SQL Express: uso de recursos de tiempo de inactividad, AUTO_CLOSE e instancias de usuario :

Cuando SQL Express está inactivo , recorta agresivamente el conjunto de memoria de trabajo escribiendo los datos almacenados en caché en el disco y liberando la memoria.

Pero esto se soluciona fácilmente: ¿hay alguna manera de evitar que SQL Express 2008 deje de funcionar en modo inactivo?

agentnega
fuente
12

Puede crear instancias de usuario y hacer que cada aplicación hable con su propio SQL Express.

No hay límite en el número de bases de datos.

Remus Rusanu
fuente
Como podemos crear 100 bases de datos siempre que el tamaño total no supere los 4 GB, o podemos crear 100 bases de datos, cada una de hasta 4 GB.
PRINCESS FLUFF
77
Cada base de datos individual debe tener menos de 4 GB.
Remus Rusanu
Buena idea, como con instancias separadas, cada instancia debería poder usar su propio 1 GByte de memoria y 1 CPU.
Treaschf
Si dos instancias de usuario están conectadas al mismo archivo .mdf, ¿eso no causará problemas?
ingrediente_15939
¿SQL Express permitirá la instalación de múltiples instancias? ¿No será afectado por los límites de recursos? Es decir, ¿todas las instancias de 5 sql juntas solo podrán usar 1 gb de ram?
Zapnologica
4

Si cambia de Web a Express, ya no podrá usar el servicio del Agente SQL Server, por lo que debe configurar un programador diferente para el mantenimiento y las copias de seguridad.

Jason Cumberland
fuente
4

No puede instalar Integration Services con él. Express no es compatible con los servicios de integración. Entonces, si desea compilar, digamos paquetes SSIS, necesitará al menos Standard Edition.

Ver más aquí .

Niklasolsn
fuente