SQL Server, error “The index name on table table_name cannot be reorganized because page level locking is disabled‏”

Destacado

Recientemente, en el trabajo, tuvimos problemas con el rendimiento de la web de reservas. Por eliminación, acabamos reduciendo el posible origen del problema a algo en la base de datos SQL Server que sustentaba la web, así que utilizamos el asistente de SQL Server para generar un plan de mantenimiento en la base de datos y ejecutarlo de madrugada.

Pues bien, una de las tareas del plan de mantenimiento era la reorganización de índices… y falló. El fallo que quedó reflejado en el historial de ejecución del plan y fue el siguiente :
“The index name on table {nombre de la tabla} cannot be reorganized because page level locking is disabled‏”

Este estupendo enlace trata precisamente de eso, de cómo solucionar esta pequeña pega y completar correctamente el mantenimiento de la base de datos. En resumen te
facilita un par de scripts, uno para detectar qué tablas tienen el page level locking deshabilitado y el otro para activarlo en dichas tablas. El page level locking debe estar habilitado para completar correctamente la tarea del plan de mantenimiento.

 

 

No funcionan los inicios de sesión después de migrar una base de datos SQL Server : el problema de los “usuarios huérfanos”

Recientemente en el trabajo tuvimos que migrar una base de datos Microsoft SQL Server a un nuevo servidor, partiendo de un backup completo.

Como ya habíamos hecho pruebas de migración un tiempo antes, el día D pudimos ahorrarnos un molesto problema que suele producirse en estos casos, el de los “usuarios huérfanos”.

El problema consiste en que, en una base de datos SQL Server hay un mapeo entre los inicios de sesión de la instancia y los usuarios asociados a ese inicio de sesión. Cuando se restaura un backup, este mapeo entre el id de la instancia (inicio de sesión) y el id de la base de datos (usuario) se rompe porque el id de la instancia cambia.

Para subsanarlo, basta con ejecutar un script como el siguiente :

USE NombreDeLaBaseDeDatos

GO

EXEC sp_change_users_login ‘Update_One’, ‘nombre_usuario’, ‘nombre_inicio_sesion’;

Más información :

http://fsandin.wordpress.com/2010/11/25/arreglar-usuarios-huerfanos-en-sql-server/

Montones de libros gratis sobre tecnologías Microsoft

Dany me ha pasado este enlace desde donde se puede descargar una buena colección de libros sobre diferentes tecnologías Microsoft.

Actualización del enlace de descarga (a 2013.08.20) : http://blogs.msdn.com/b/mssmallbiz/archive/2013/06/18/huge-collection-of-free-microsoft-ebooks-for-you-including-office-office-365-sharepoint-sql-server-system-center-visual-studio-web-development-windows-windows-azure-and-windows-server.aspx

Seguro que hay alguno que os interesa 😉