none
Bajo Rendimiento SQL Server 10.50.1600.1 RRS feed

  • Вопрос

  • 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.


    • Изменено ChristianGtz 18 октября 2019 г. 15:52
    18 октября 2019 г. 15:46

Все ответы