none
Bajo Rendimiento SQL Server 10.50.1600.1 RRS feed

  • Frage

  • Tengo una maquina virtual con 29 gbs de ram y a pesar de esto los clientes empiezan a quejarse de lentitud del sistema, los saca del sistema, errores de timeout, cuando recién llegue a la empresa, vi que el Log pesaba 433 Gbs (Nunca le dieron mantenimiento) baje el log a 1 mb (obvio, con respaldo) pero ahora quiero revisar el nivel de fragmentación de los indices con un query 

    SELECT dbschemas.[name] AS 'Schema',
    dbtables.[name] AS 'Table',
    dbindexes.[name] AS 'Index',
    indexstats.avg_fragmentation_in_percent AS 'Frag',
    indexstats.page_count AS 'Page count'
    FROM sys.dm_db_index_physical_stats (DB_ID('My_Db'), NULL, NULL, NULL, NULL) AS indexstats
    INNER JOIN sys.tables dbtables ON dbtables.[object_id] = indexstats.[object_id]
    INNER JOIN sys.schemas dbschemas ON dbtables.[schema_id] = dbschemas.[schema_id]
    INNER JOIN sys.indexes AS dbindexes ON dbindexes.[object_id] = indexstats.[object_id]
    AND indexstats.index_id = dbindexes.index_id
    WHERE indexstats.database_id = DB_ID('My_Db')
    ORDER BY indexstats.avg_fragmentation_in_percent DESC


    Pero me marca el siguiente error 

    "Msg 102, Level 15, State 1, Line 6
    Incorrect syntax near '('."

    Y es lo único que me queda para revisar si, la reconstrucción y reindex de los indices pudieran ayudar al rendimiento del sistema, tampoco el limite de memoria estaba establecido por ende me comia todos los recursos.

    Alguna idea del porque, cabe aclarar que ese mismo query lo corro con otra Instancia y funciona la perfección.


    Freitag, 18. Oktober 2019 15:46

Alle Antworten

  • O te sobra o te falta un parentesis 
    ..... (DB_ID('My_Db'),.......
    No creo que la sintaxis sea así

    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    Freitag, 18. Oktober 2019 16:05
  • Al parecer, es un error de sintaxis. La consulta en mi equipo se ejecuta correctamente. Es muy raro que un error de sintaxis se produzca en una instancia y en otra no. La falla supuestamente está en la línea 6 sin embargo, no logro reproducir el error.
    Freitag, 18. Oktober 2019 16:31
  • SELECT OBJECT_NAME(OBJECT_ID) as [Table], index_id,index_type_desc,index_level,
    avg_fragmentation_in_percent,avg_page_space_used_in_percent,page_count
    FROM sys.dm_db_index_physical_stats
    (DB_ID(N'MyDB'), NULL, NULL, NULL , 'SAMPLED')
    WHERE avg_fragmentation_in_percent > 50
    ORDER BY avg_fragmentation_in_percent DESC

    IIslas Master Consultant SQL Server

    Freitag, 18. Oktober 2019 16:34
  • Hola CristianGtz:

    A la consulta no le pasa nada.

    Puedes suprimir incluso el parámetro para la función DB_ID y te coge la de la conexión en curso DB_ID() 

    No será algún problema de permisos con el usuario con el que has corrido la query.

    Si no puedes acceder a las vistas del sistema para tu bbdd, ejecuta un dbcc checkdb

    https://docs.microsoft.com/es-es/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

    Freitag, 18. Oktober 2019 16:37
  • Muchas gracias por tu respuesta, pero al intentar correr el Query me marca el mismo error, en la misma linea que tiene el DB_ID
    Freitag, 18. Oktober 2019 17:05
  • Al parecer, es un error de sintaxis. La consulta en mi equipo se ejecuta correctamente. Es muy raro que un error de sintaxis se produzca en una instancia y en otra no. La falla supuestamente está en la línea 6 sin embargo, no logro reproducir el error.
    Asi es ... el error en otras instancias funciona a la perfeccion pero exactamente en esa instancia falla completamente.
    Freitag, 18. Oktober 2019 17:06
  • Has intentado correr la query por separado para cada una de las vistas.

    Select * from sys.tables..

    Select * from sys.schemas

    Sugerencia: Chequea la integridad de tu bbdd

    Freitag, 18. Oktober 2019 17:08
  • SQL Server 10.50.1600.1  😱

    Primera tarea: Actualizar el software con el último Service Pack (SP), que es SP3: Información de versión de Service Pack 3 de SQL Server 2008 R2.

    Pruébelo primero en un ambiente de homologación.

    Antes de iniciar la actualización del software, realice un backup completo de las bases de datos que se encuentren en la instancia, por precaución.

    ---

    ¿Cual es la edición SQL Server?

    ¿Cuál es la versión del sistema operativo?


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Freitag, 18. Oktober 2019 22:17
  • SQL Server 10.50.1600.1  😱

    Primera tarea: Actualizar el software con el último Service Pack (SP), que es SP3: Información de versión de Service Pack 3 de SQL Server 2008 R2.

    Pruébelo primero en un ambiente de homologación.

    Antes de iniciar la actualización del software, realice un backup completo de las bases de datos que se encuentren en la instancia, por precaución.

    ---

    ¿Cual es la edición SQL Server?

    ¿Cuál es la versión del sistema operativo?


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Muy bien actualizare el Server a uno mas actual lo que pasa es que la empresa es muy "miedosa" con ese tipo de cosas, pero igual tengo un servidor de segunda donde restaure una copia en una version 15.xxx y funciono a la perfeccion.

    10.50.1600.1 RTM Enterprise Edition (64-bit) 
    Esta es la version de Sql Server y el sistema es Windows Server 2008 R2 
    Samstag, 19. Oktober 2019 15:26
  • Has intentado correr la query por separado para cada una de las vistas.

    Select * from sys.tables..

    Select * from sys.schemas

    Sugerencia: Chequea la integridad de tu bbdd

    hice un dbcc checkdb y para mi sorpresa esta hecho un caos completo en la base! 
    Samstag, 19. Oktober 2019 15:27
  • Pues nada a reparar y haber si se soluciona. 

    Suerte.

    Samstag, 19. Oktober 2019 15:38
  • Muy bien actualizare el Server a uno mas actual

    Yo no me refería a la actualización a una versión más reciente de SQL Server (por ejemplo, de SQL Server 2008 R2 a SQL Server 2017), sino a la aplicación de las correcciones y mejoras de seguridad disponibles para la versión 2008 R2.

    SQL Server 2008 R2
    RTM -> 10.50.1600
    SP3 -> 10.50.6000  - Información de versión de Service Pack 3 de SQL Server 2008 R2
    SP3 + GDR -> 10.50.6560



    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Samstag, 19. Oktober 2019 20:07
  • Buen dia, he encontrado los scripts de Ola Hallengren y los ejecute en mi instancia al parecer mejoro mucho el rendimiento ... esperemos que logre quedar ya estable .. les agradezco mucho por sus comentarios...
    Dienstag, 22. Oktober 2019 15:26
  • SQL Server 2008 ya esta fuera de soporte o mercado, te sugiero migres a una version superior, de ser esto posible

    IIslas Master Consultant SQL Server

    Dienstag, 22. Oktober 2019 15:47