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:
Buen día Salvador, excelente artículo!
Gracias por compartir.
Saludos.
como estas? es posible que el comando select tenga alguna limitacion? cuando llego a los 1001 me da diversos errores.
Saludos!
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
Excelente post.
Haremos referencia a este artículo en nuestra web.
Saludos y gracias por compartir.
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
Muchas gracias, tenia dudas sobre ese tema
Buenas noches, sabe si puedo usar sql server 2008 express para construir una aplicación y distribuirla de manera comercial ?. Un saludo
Si, la licencia de SQL Server Express te permite hacer lo que indicas.
Un saludo
Salvador Ramos
Excelente artículo. Un saludo
Gracias por este articulo, muy explicativo
Excelente artículo.
Es posible restaurar una base de datos de sql server 2008 r2 en sql server 2008 express?
Saludos
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
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
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
excelente nwn//
Publicar un comentario