none
Inhalte des Version Store analysieren - wie ? RRS feed

  • Frage


  • Bei einer sich regelmäßig aufblähenden TempDB liefert die 'Grobanalyse', dass die mit Abstand größte Datenmenge im Version Store steckt



    --------------Version store----------
    SELECT SUM(version_store_reserved_page_count) AS [version store pages used],
    (SUM(version_store_reserved_page_count)*1.0/128) AS [version store space in MB]
    FROM sys.dm_db_file_space_usage;
    ---------------- Internal Objects ------------------------------
    SELECT SUM(internal_object_reserved_page_count) AS [internal object pages used],
    (SUM(internal_object_reserved_page_count)*1.0/128) AS [internal object space in MB]
    FROM sys.dm_db_file_space_usage;
    ------------------user objects-----------------------------
    SELECT SUM(user_object_reserved_page_count) AS [user object pages used],
    (SUM(user_object_reserved_page_count)*1.0/128) AS [user object space in MB]
    FROM sys.dm_db_file_space_usage;
    -----------------------------------------------



    Analyse des Version Store mit

    SELECT
    g.database_id,
    g.aggregated_record_length_in_bytes,
    g.rowset_id,
    o.name
    FROM sys.dm_tran_top_version_generators g
    left outer join sys.partitions p on p.partition_id=g.rowset_id
    left outer join sysobjects o on p.object_id=o.id
    ORDER BY g.database_id, g.aggregated_record_length_in_bytes DESC
    


    hilft, einen Teil der Belegung zuzuordnen.


    Viele - und dummerweise die größten - Teile lassen sich so aber nicht zuordnen.

    Was sagt in diesem Fall die rowset_id aus - wie kann man diese Inhalte aufschlüsseln?
    Mittwoch, 14. Oktober 2009 19:02