Te presento mi nuevo sitio web: "El Futuro de los Datos"

Aunque SQL Server Si!, seguirá activo, iré bajando la frecuencia de publicación.
Si quieres conocer todas las novedades que vaya publicando, te recomiendo que lo visites y te suscribas. Tengo un regalito para mi audiencia:

Tu primer Dashboard en "piloto automático" listo en 30 minutos
Sólo para suscriptores.
.

19 ago. 2009

SQL Server 2008 Express: Limitaciones

Leyendo en los grupos de noticias de SQL Server (microsoft.public.es.sqlserver) he enontrado un hilo simple y muy bien explicado y resumido sobre las limitaciones de SQL Server 2008 Express Edition, con las respuestas de Carlos Sacristán y Emilio Boucau, dos buenos amigos del grupo.

Paso a continuación a comentar dichas limitaciones, basando lo aquí expuesto en esos comentarios:

  • Hasta 16 instancias.
  • Sólo puede utilizar 1GB de RAM por instancia. Aunque el servidor tenga más memoria y ésta pueda ser utilizada por otras aplicaciones, SQL Server sólo utilizará 1GB.
  • Sólo puede utilizar 1 CPU por instancia. En este caso con CPU se refiere a procesador físico (socket), con todos los núcleos (cores) de que disponga, por ejemplo si es un quad-core utilizará ese procesador disponiendo de los 4 núcleos (cores). Aunque el servidor tenga más procesadores físicos no hará uso de ellos.
  • El tamaño máximo por base de datos es de 4GB por base de datos (sólo datos, el log no tiene limitaciones). Deberá tener en cuenta lo siguiente:
    • Son 4GB de datos, es decir entre los ficheros .mdf y ndf que tengamos.
      • Se excluye lo que ocupe el log de transacciones, no importa que tengamos un log de 500GB
      • Se excluye el contenido FILESTREAM (una de las novedades de 2008), es decir puedes tener muchas gigas de fotos, música, documentos, etc. en tu base de datos.
    • Una vez que se llega a este límite se puede seguir trabajando, pero dará error cualquier operación que implique un aumento de ese límite. Por ejemplo se podrán hacer select, delete, incluso update si no necesita ese aumento de tamaño.

Finalmente, para conocer el espacio que ocupan vuestras bases de datos, podéis mirar en los BOL (ayuda de SQL Server):

  • SP_SPACEUSED
  • DBCC SQLPERF(LOGSPACE)

Finalmente os dejo dos links bastante interesantes:

Comparativa entre las diferentes ediciones de SQL Server 2008:
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

Blog de MSDN sobre SQL Server Express Edition
http://blogs.msdn.com/sqlexpress

Espero que os resulte interesante, y que os ayude a despejar las frecuentes dudas que surgen sobre SQL Server 2008 Express.

16 comentarios:

Ing. Bernabeu R. Dario dijo...

Buen día Salvador, excelente artículo!
Gracias por compartir.
Saludos.

Mr x dijo...

como estas? es posible que el comando select tenga alguna limitacion? cuando llego a los 1001 me da diversos errores.
Saludos!

Salvador Ramos dijo...

No, SELECT no tiene ninguna limitación, debe ser otro tu problema y no tiene que ver con limitaciones de expresss edition

Saludos
Salvador Ramos

Guille dijo...

Excelente post.

Haremos referencia a este artículo en nuestra web.

Saludos y gracias por compartir.

Ricardo Molina dijo...

una consulta como puedo agregar la herramienta para crear backups y restaurar base de datos en sql server 2008 express service pack 1 que trae el paquete de visual studio net 2010.

email: pbvb2011@hotmail.com

Edward Newgate dijo...

Muchas gracias, tenia dudas sobre ese tema

Alejo dijo...
Este comentario ha sido eliminado por el autor.
Alejo dijo...

Buenas noches, sabe si puedo usar sql server 2008 express para construir una aplicación y distribuirla de manera comercial ?. Un saludo

salvador ramos dijo...

Si, la licencia de SQL Server Express te permite hacer lo que indicas.

Un saludo
Salvador Ramos

Pablo dijo...

Excelente artículo. Un saludo

Edelberto dijo...

Gracias por este articulo, muy explicativo

Tere dijo...

Excelente artículo.
Es posible restaurar una base de datos de sql server 2008 r2 en sql server 2008 express?
Saludos

salvador ramos dijo...

Hola,

No es posible, pero no por ser la Express sino porque es una versión anterior. Sí que podrías restaurarlo en 2008 R2 express

Saludos
Salvador Ramos

Jose Luis dijo...

Excelente post, me sirvio muchisimo la información, quisiera hacerte una pregunta si tienes tiempo lo agradecería, en mi caso ya llegue al limite en la base de datos pero necesita seguir creciendo que me recomiendas hacer, a que versión de SQL migrar y la pregunta mas divicil para mi por lo menos. Este procedimiento es muy dificil ?? Saludos y gracias de antemano

salvador ramos dijo...

Gracias José Luís,

La tendrías que pasar a la edición standard. La migración, depende de qué tengas, si sólo tienes tu base de datos con hacer backup y restaurar en el nuevo servidor ya estaría.

Saludos
Salvador Ramos

Luis Yacupoma Aguirre dijo...

excelente nwn//

Google