You are on page 1of 2

MICROSOFT SQL SERVER 2005 INSIDER

Microsoft SQL Server 2005

Napredne verzije SQL Servera 2005


Servisi po kojima se komercijalne verzije razlikuju od besplatnih
pie: Nenad Crnko
prethodni nastavci u PDF-u

NA VIDI DVD-u

takvom rjeenju, ali to definitivno NIJE neto to podupiremo. Zaponimo priu o naprednijim verzi- SQL Server Configuration Manager: Alat za upravljanje razliitim servisima SQL Servera. jama SQL Servera od najjednostavnijeg dijela - koristite SQL Server, onda itekako ima smisla koritenja dodatnih servisa. Pokrenimo zato prvo iskljuiti nepotrebne servise. Na primjer, pretsvojevrsnu konzolu za upravljanje servisima postavimo da ste programer poslovnih aplikacija SQL Servera. Rije je o alatu pod nazivom SQL zasnovanih na SQL Serveru, ali i hobi dizajner. To Server Configuration Manager, a pokree se oda- znai da dio vremena na raunalu koristite birom odgovarajue ikone iz grupe za objedinja- grafiki orijentirane alate poput Photoshopa, a taj vanje razliitih konfiguracijskih alata (Microsoft dio vremena ne koristite SQL Server. U tom SQL Server 2005 > Configuration Tools > SQL sluaju brojni servisi SQL Servera sasvim nepotrebno optereuju hardverske resurse raunala Server Configuration Manager). Poetni izgled prozora alata prikazan je na slici (prije svega procesor i memoriju) smanjujui njipriloenoj uz tekst. Lijevi hijererhijski orga- hovu dostupnost za druge aplikacije. U takvim nizirani dio prozora sadri nekoliko grupa. U situacijama ima opravdanja privremeno zaustavidananjem nastavku nas zanima samo dio ti sve nepotrebne servise te ih ponovo pokrenuti oznaen kao SQL Server 2005 Services, ali ne bri- kada zatrebaju. Jo izraenija potreba za neim nite zbog toga. U nekom od slijedeih nastavaka slinim javlja se ako SQL Server instalirate samo pozabavit emo se i ostatkom. Za vrijeme dok je za povremeno uenje SQL-a, a u stvari ga veinu u lijevom dijelu prozora izabran navedeni dio, vremena ne trebate. Ako ne vjerujete da se iskljuenjem servisa desni dio prozora prikazuje popis svih dostupnih servisa te njihov trenutni status u smislu SQL Servera mogu postii znaajni dobici u brziizvoenja (Running/Stopped), naina pokretanja ni rada raunala, probajte napraviti vrlo jednostavan test. Prvo postavite sve servise tako da se tijekom podizanja operativnog sustava i slino. Na priloenoj slici moete primijetiti da je automatski pokreu kod podizanja Windowsa, a veina servisa zaustavljena. Odmah treba istaknu- onda restartajte raunalo i im to bude mogue ti kako takvo stanje ne predstavlja podrazumije- pokrenite neki od uobiajenih programa (npr. vano stanje SQL Servera (podsjetimo jo jednom, Word). Nakon toga probajte ponoviti isti postuod danas se vie ne ograniavamo iskljuivo na pak nakon iskljuivanja svih servisa. Usporedite Express verziju) nakon instalacije. Zapravo, ukupno vrijeme potrebno za dovretak podizanja nakon instalacije ko- Worda u oba sluaja. Primjeujete li razliku? Ako do sada niste pokuali upravljati SQL mercijalne verzije SQL Servera automatski je Servisima, treba istaknuti da je postupak zbilja pokrenuta veina servi- vrlo jednostavan i slian upravljanju drugim sa. Takvo stanje je sas- objektima u nekoj od Windows aplikacija. Nakon vim oekivano. Zato bi desnog klika miem na naziv servisa, iz padajueg nabavljali komercijalnu izbornika treba izabrati stavku Properties. Kao verziju SQL te za nju rezultat izvoenja prethodne operacije pojavljuje rezervirali poseban ser- se dijaloki okvir s tri kartice Log On, Service i ver, ako je ne namjera- Advanced. Prva od navedenih kartica zaduena je vate iskoristiti u pot- za pokretanje i privremeno, odnosno trajno zauspunosti? Meutim, tavljenje serivisa. Na njoj se moe definirati ukoliko raunalo koris- pokretanje servisa pod nekim drugim korisnitite i za neto drugo, ili kim raunom, ako je to potrebno. Kartica Service jo vanije, ako postoje prije svega ima informativni karakter o svojstviUpravljanje servisom SQL Server Agent: Osim standardnih gumbiju za pokretanje i periodi kada uope ne ma izabranog servisa, ali je zaduena i za zaustavljanje servisa moe se definirati i korisniki raun povezan sa servisom. prethodna tri teksta pozabavili smo se traenjem i uklanjanjem uskih grla u konfiguraciji hardvera i softvera u cilju postizanja optimalne brzine rada SQL Servera. Vjerojatno se pitate preostaje li nakon takvih (relativno tekih) tema jo neto o emu bi mogli raspravljati. Odgovor je potvrdan - brojna podruja vezana uz koritenje SQL Servera nismo do sada niti dotakli. Meutim, prije nego to krenemo dalje, moramo razjasniti jednu vrlo bitnu stvar. Sve to ste do do sada proitali o SQL Serveru mogli ste odmah isprobati na najjednostavnijoj i ujedno besplatnoj verziji SQL Servera (Express verzija). Osim besplatne, postoje i komercijalne verzije koje se osim po mogunosti djelotvornijeg iskoritavanja hardvera raunala (npr. Express verzija ne moe koristiti vie procesora u raunalu), razlikuju i po tome to su u kompletu pridodani brojni moduli kakvih nema u besplatnoj verziji. Od dananjeg nastavka poinjemo s prikazom takvih mogunosti, pa se zato nemojte uditi ako neto slino ne moete pronai na svojem raunalu s instaliranom Express verzijom. Kako ete dakle u budunosti moi pratiti serijal? Najjednostavnije je ako kod kue (ili na poslu) imate priliku pristupiti nekoj od komercijalnih verzija. Ako to nije sluaj, onda probajte nabaviti neku od vremenski ogranienih ali naprednijih verzija SQL Servera. Ako niti to ne moete, nadamo se da e vam pratee slike uz tekst pomoi da shvatite o emu se radi. Piratstvo, naravno, neemo poticati, iako smo svjesni da e dio itatelja pribjei i
WWW.VIDILAB.COM

VIDI br. 134 / 2007

133

INSIDER MICROSOFT SQL SERVER 2005

Koritenje SQL Server Agenta: Kljunu ulogu imaju razliiti poslovi sastavljeni od
jednog ili vie koraka.

MSDB: Dio koji se intenzivno koristi tijekom definiranja, izvoenja i praenja.

odreivanje ponaanja nekog servisa kod podizanja operativnog sustava. Naposljetku, kartica Advanced zaduena je za podeavanje nekoliko neto manje bitnih stvari, poput naina izvjetavanja o nastalim pogrekama tijekom rada servisa.

SQL Server Agent


Prvi servis (a ujedno i jedan od najvanijih) kojim emo se pozabaviti malo detaljnije je SQL Server Agent. Ovaj put emo samo opisati osnovne karakteristike servisa i njegovu namjenu, dok emo slijedei put detaljnije demonstrirati koritenje servisa. SQL Server Agent je servis namijenjen izvoenju razliitih administrativnih (ali i ostalih zadataka) u tono definirano vrijeme. Za to prilikom ozbiljnijeg koritenja SQL Servera postoji esta potreba. Navedimo samo nekoliko najeih primjera izvoenje potpunog ili diferencijalnog backupa podataka u vrijeme najmanjeg optereenja servera, usklaivanje meusobnog sadraja podataka izmeu vie SQL Servera pomou postupka replikacije podataka, izvoenje dugotrajnijih nonih obrada podataka kako bi slijedee jutro podaci bili spremni za koritenje i slino. Zbog takve uloge servisa, SQL Server Agent je jedan od najee koritenih dodatnih servisa SQL Servera, pa je u pravilu najee aktiviran nakon ukljuivanja raunala. Zadaci koje SQL Server izvodi u unaprijed definirano vrijeme u terminologiji SQL Servera nazivaju se poslovi (jobs). Svaki od poslova moe se sastojati od jednog ili vie koraka. Nakon zavretka svakog koraka moe se provjeriti uspjeh njegovog izvoenja, te ovisno o rezultatu nastaviti s izvoenjem slijedeeg koraka unutar istog posla, potpuno prekinuti izvoenje cijelog posla, ili skoiti na neki drugi korak iz popisa koraka (dio zaduen za obradu nastale pogreke). Kad spominjemo unaprijed definirano vrijeme, onda treba svakako istaknuti da je zadani posao mogue izvesti jednokratno u tono odreeno vrijeme ili ga ponavljati eljeni broj puta (npr. svakodnevno ili ak vie puta tijekom dana). Podaci o izvoenju svakog posla mogu se na raunalu biljeiti na razliite naine za naknadni pregled i analizu, a najzanimljivije je da se podaci o uspjehu/neuspjehu izvoenja nekog posla mogu trenutno poslati administratoru baze podataka

putem E-maila, ili na neki drugi nain. Uz malo hakiranja po sustavu mogue je cijelu stvar oko slanja obavijesti preusmjeriti na mobilni telefon, to znai da rad jednog ili vie SQL Servera moete pratiti ugodno zavaljeni na terasi vaeg omiljenog kafia! Vanu ulogu u koritenju SQL Server Agenta ima jedna od sistemskih baza SQL Servera. To je baza msdb. Spomenuta baza koristi se za uvanje definicija koraka definiranih unutar odreenih poslova, ali i svih drugih dijelova povezanih s koritenjem SQL Server Agenta. To ujedno znai da baza podataka msdb predstavlja alternativni nain za praenje procesa izvoenja poslova putem SQL upita, a moe se iskoristiti i za izradu vlastitog softvera za pregled relevantnih informacija. Za sada toliko o koritenju naprednih servisa na SQL Serveru te o ulozi i mogunostima SQL Server Agenta. Nadamo se da je napisano dovoljno da vas motivira za itanje slijedeeg nastavka, kad emo se detaljnije pozabaviti definiranjem i koritenjem poslova, te praenjem informacija o njihovom izvoenju.

SQL Server 2005 serijal


I podaci imaju reprezentaciju - Vidi 116 Zatita baze podataka - Vidi 117 Logika struktura baze podataka - Vidi 118 Kako voditi brigu o radnicima - Vidi 119 Kreiranje tablica - Vidi 120 Obrada pogreaka - Vidi 121 Uvod u SQL - Vidi 122 Transact-SQL noviteti, I. Dio - Vidi 123 Transact-SQL noviteti, II. Dio - Vidi 124 Transact-SQL noviteti, III. Dio - Vidi 125/126 Transact-SQL noviteti, IV. Dio - Vidi 127 SQL server u telefonu - Vidi 128 SQL server u telefonu II - Vidi 129 Integracija SQL Servera s uredskim alatima - Vidi 130 Optimizacija brzine rada SQL servera - Vidi 131 Optimizacija brzine rada SQL servera II. - Vidi 132 Optimizacija brzine rada SQL servera III. - Vidi 133

134

VIDI br. 134 / 2007

WWW.VIDI.HR

You might also like