Welcome to Sign in | Help
in Search

ultima data de folosire pt obiecte - SQL Server 2005

Last post 02-12-2009, 8:24 PM by Diana. 14 replies.
Sort Posts: Previous Next
  •  01-26-2009, 2:26 PM 6615

    ultima data de folosire pt obiecte - SQL Server 2005

    Salut,

    exista vreo tabela pe sql server 2005 unde pot vedea ultima data in care a fost folosit un obiect in special ma intereseaza la tabela (cand a fost ultima data facuta vreo operatie pe ea)

    multumesc.

    alex.

  •  01-26-2009, 2:33 PM 6616 in reply to 6615

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    Mai exact, care este problema cu care te confrunti?

  •  01-26-2009, 2:40 PM 6617 in reply to 6616

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    vreau sa aflu cand au fost folosite ultima data tabelele(insert/update/delete) ca sa pot face putina curatenie in baza de date (lasand la o parte nomenclatoarele)

    multumesc

    alex.

  •  01-26-2009, 3:06 PM 6618 in reply to 6617

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    Cate tabele? Poti sa pui triggere pe acele tabele? Vezi si http://articles.techrepublic.com.com/5100-10878_11-6175865.html.
  •  01-26-2009, 3:13 PM 6619 in reply to 6618

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    sunt cam 900 tabele in baza de date, nu as vrea sa pun trigger pt ca sunt tabele pe care se executa mii de insert-uri etc pe minut si ar ingreuna lucrul....as fi vrut sa aflu daca exista o tabela de system in care pot gasi asemenea informatii...cum pot afla data la care a fost creat un obiect as fi vrut sa vad si data ultima la care a fost folosit.

  •  01-26-2009, 3:21 PM 6620 in reply to 6619

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    Alex:

    sunt cam 900 tabele in baza de date, nu as vrea sa pun trigger pt ca sunt tabele pe care se executa mii de insert-uri etc pe minut si ar ingreuna lucrul....as fi vrut sa aflu daca exista o tabela de system in care pot gasi asemenea informatii...cum pot afla data la care a fost creat un obiect as fi vrut sa vad si data ultima la care a fost folosit.


    select * from sys.tables
    Vezi modified date ...


    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  01-26-2009, 3:34 PM 6621 in reply to 6620

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    BOL spune ca sys.objects.modufy_date este "Date the object was last modified by using an ALTER statement. If the object is a table or a view, modify_date also changes when a clustered index on the table or view is created or altered."...

    Cred ca ar trebui sa-ti definesti mai bine cerinta - ce tabele te intereseaza in primul rand, in ce consta "curatenia" pe care vrei sa o faci...Incearca sa folosesti sys.dm_db_index_usage_stats - dupa cum au fost folositi indecsii, cred ca poti deduce data ultimei operatiuni pe tabel.

  •  01-26-2009, 4:16 PM 6622 in reply to 6621

    Re: ultima data de folosire pt obiecte - SQL Server 2005

  •  01-26-2009, 4:32 PM 6623 in reply to 6621

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    Diana:

    BOL spune ca sys.objects.modufy_date este "Date the object was last modified by using an ALTER statement. If the object is a table or a view, modify_date also changes when a clustered index on the table or view is created or altered."...


    scuze,,,,

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  01-26-2009, 4:37 PM 6624 in reply to 6623

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    Nici o problema...Smile
  •  02-12-2009, 1:54 PM 6760 in reply to 6615

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    Alex:

    Salut,

    exista vreo tabela pe sql server 2005 unde pot vedea ultima data in care a fost folosit un obiect in special ma intereseaza la tabela (cand a fost ultima data facuta vreo operatie pe ea)

    multumesc.

    alex.



    Uite si o solutie bazata pe Service Broker. Se apropie destul de mult de ce iti trebuie. Partea "proasta" e ca va trebui sa te familiarizezi cu Service Broker...Daca incerci, te rog tine-ne la curent cu impresiile tale...
    http://www.sqlteam.com/article/centralized-asynchronous-auditing-with-service-broker

  •  02-12-2009, 2:00 PM 6761 in reply to 6760

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    Diana:
    Alex:

    Salut,

    exista vreo tabela pe sql server 2005 unde pot vedea ultima data in care a fost folosit un obiect in special ma intereseaza la tabela (cand a fost ultima data facuta vreo operatie pe ea)

    multumesc.

    alex.



    Uite si o solutie bazata pe Service Broker. Se apropie destul de mult de ce iti trebuie. Partea "proasta" e ca va trebui sa te familiarizezi cu Service Broker...Daca incerci, te rog tine-ne la curent cu impresiile tale...
    http://www.sqlteam.com/article/centralized-asynchronous-auditing-with-service-broker


    Diana,
    Pare sa fie facuta tot cu trigger
    CREATE TRIGGER dbo.trgPersonAudit
    ON Person
    AFTER INSERT, UPDATE, DELETE
    AS

    doar ca foloseste service broker in loc sa foloseasca pur si simplu un insert intr-o tabela de log-uri ...
    Dar poate ca ma insel ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  02-12-2009, 2:54 PM 6762 in reply to 6761

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    Andrei, da, solutia propusa foloseste triggeri. Dar, dupa cum semnaleaza autorul, poti folosi clauza "OUTPUT" pentru insert, delete... - nu-i "musai" trigger-ul. Trigger-ul de pe tabela Person trimite date intr-o coada ("TargetAuditQueue") in baza MasterAudit. Din TargetAuditQueue mesajele sunt procesate asincron de catre mai multe (aici max. 50) instante ale procedurii "usp_WriteAuditData". Deci impactul asupra performantei nu ar trebui sa fie semnificativ. 

    Eu deocamdata sunt incepator in ceea ce priveste Service Broker si incerc sa inteleg functionarea cautand situatii "din practica". Asta mi s-a parut potrivit pentru Alex. Sunt si eu curioasa cum merge pentru o baza cu 900 tabele, mii de insert/update/delete pe zi, etc...

  •  02-12-2009, 2:57 PM 6763 in reply to 6762

    Re: ultima data de folosire pt obiecte - SQL Server 2005

    ...sigur ca ma astept ca audit-ul sa fie cat de cat selectiv - deci nu chiar pentru toate tabelele...Smile. Si probabil trebuie gasita si o solutie de "cleanup" pentru MasterAuditTable...etc...
  •  02-12-2009, 8:24 PM 6766 in reply to 6763

    Re: ultima data de folosire pt obiecte - SQL Server 2005


    O problema ar fi totusi "SET TRUSTWORTHY ON"...
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems