.

DDL trigger’id

02.07.2007  |  Gunnar

MS SQL Server 2005 toetab DDL trigger‘eid, mis käivituvad siis, kui andmebaasi objekte muudetakse. Stsenaariumeid, kus antud DDL trigger‘eid kasutada, on mitmeid. Kohe esimesena lõi pähe süsteemide monitoorimine, kus lahenduses tehtud räigeid lollusi – põhjendamatud muudatused andmebaasi struktuuris skriptide poolt, mis andmebaasi kasutavad. Kuid kasutusvõimalusi on veelgi.

Database Journal’i artikkel Monitoring Changes to your Database Schema annab hea ülevaate, kuidas kasutada DDL trigger‘eid metaandmete muutuste kontrollimiseks. Artiklis tuuakse välja näiteks sellised DDL trigger‘ite kasutusjuhud:

  • Serverikeskkonnas töötab palju arendajaid, kes saavad luua uusi andmebaase. Võimalik on luua trigger, mis saadab andmebaasi loonud arendajale meeldetuletuse, et andmebaasi jaoks tuleb kasutusele võtta ka vastavad varundamise ja taastamise vahendid.
  • Toimub suure andmebaasi arendus, kuhu saavad objekte luua mitmed arendajad. Sel juhul saame näiteks monitoorida muudatusi andmebaasis, et saada teada, kes ja millal ja millist andmebaasi objekti kuidas muutis.
  • Andmebaasi disain peab järgima mingeid väga kindlaid disainilisi piiranguid. Et piirangutest kõrvale ei kaldutaks, saab luua DDL trigger‘id, mis keelavad piiranguid mitte järgivate andmebaasi objektide loomise.

Et DDL trigger‘id on küllaltki üldised, on nende abil võimalik luua päris võimsaid andmebaaside monitoorimise lahendusi, mis võivad suuremate arendusmeeskondade tööd oluliselt tõhusamaks ja efektiivsemaks muuta.

Kommenteeri

sulge
Saada link e-postiga

© DT 2006-2008 | Creative Commons Attribution-Noncommercial 3.0 License | WordPress