Cei ce au scris cod sql in SSMS stiu ca, atunci cand la rularea codului serverul intoarce o eroare, alaturi de mesaj primim si numarul liniei la care se afla eroarea. Pentru a vizualiza rapid numarul liniei in SSMS se poate face o setare care sa activeze acest lucru.
[mai mult...]Setare custom colors in SSMS
Sunt situatii foarte dese in care din SSMS suntem conectati la mai multe servere, si avem mai multe tab-uri deschise, cu scripturi catre diverse servere. Pentru a nu ne incurca intre diferitele servere ne-ar fi de ajutor o solutie care sa ne arate vizual cand suntem pe un server sau altul.
[mai mult...]Istoric restaurare pentru o anumita baza
Uneori avem nevoie sa aflam istoricul restaurarilor pentru o baza de pe serverul de sql. Pentru aceasta am creat o procedura ce returneaza istoricul de restore pentru o anumita baza ce este primita ca parametru al procedurii.
NumeBaza – numele bazei pentru care se returneaza istoricul de restore
DataRestaurare – data si ora la care s-a facut restaurarea respectiva
LSN_First – reprezinta log sequence number-ul de la care a pornit restaurarea (poate fi util in anumite situatii)
LSN_First – reprezinta log sequence number-ul la care s-a oprit restaurarea (poate fi util in anumite situatii)
TipRestaurare – daca a fost facuta o restaurare de tip Full, Differential, Log, Filegroup, etc.
Ultima executie a unei proceduri
Pentru situatiile cand avem nevoie sa aflam cand a fost rulata ultima data o anumita procedura pe baza de date am conceput o procedura ce returneaza cea mai recenta data si ora cand procedura cautata a fost rulata pe baza.
GGasire triggers pe baza de date
Pentru cazurile in care avem nevoie sa stim ce triggeri sunt definiti pe o anumita baza de date, am facut o procedura ce returneaza toti trigerri definiti pe obiectele unei baze de date, impreuna cu obiectele respective si statusul lor.
Coloanele returnate vor fi:
TableName – numele obiectului pe care este definit trigerrul
TriggerName – numele trigerrului
TriggerStatus – statusul trigerrului (care poate sa fie activ sau inactiv)
[mai mult...]Top proceduri consumatoare de CPU
Pentru situatiile in care serverul de sql merge greu, si nu stim ce anume consuma resursele, am facut o procedura care, rulata pe server, intoarce procedurile de sql ce utilizeaza cel mai mult procesorul.
Procedura va avea un parametru de tip integer, care va spune numarul de proceduri care sa fie returnate (top x)
Coloanele returnate vor fi:
DatabaseName – numele bazei de date pe care este definita procedura
SchemaName – numele schemei aferente procedurii
ObjectName – numele procedurii
LastExecutionTime – ultima oara cand procedura a fost apelata
TotalNumberOfExecution – numarul total de apelari ale procedurii de la ultimul restart al serverului de sql
AverageLogicalReads – numarul mediu de citiri logice efectuate de catre CPU
AverageLogicalWrites – numarul mediu de scrieri logice efectuate
[mai mult...]Gasire zile weekend pe un interval
Verificare status backup
Sunt situatii in care un backup, facut printr-un job sau facut de altcineva, dureaza mult (sau mai mult decat suntem obisnuiti) si vrem sa vedem care e starea lui: daca s-a blocat sau nu, si cat mai are pana cand se termina.