Calculus Windows servis i servisni panel

Učitaj sliku
Start meni - podfolder Tools.
Učitaj sliku
Calculus 12 - Windows servisni panel.
Učitaj sliku
Calculus 12 - Windows servis.
Učitaj sliku
Calculus 12 - Servis za baze podataka.
Učitaj sliku
Calculus 12 - Obrade windows servisa.
Učitaj sliku
Calculus 12 - trejler

Calculus Windows servis je aplikacija koja se pokreće i izvršava kao Windows servis, bez potrebe da bilo koji korisnik bude prijavljen u Windows, a startuje se automatski sa startovanjem računara. Kada je servis jednom pokrenut, radi kao tajmer. U određenim vremenskim intervalima (podrazumevano na svaki minut) pokreće proveru da li je došlo vreme za određene obrade i po potrebi ih pokreće.

Primarna funkcija (obrada) servisa je automatsko arhiviranje baza podatka u određeno vreme. Aplikacija "Održavanje baza" zahteva da korisnik bude prijavljen u Windows i ručno pokrene aplikaciju, pri čemu mora imati administratorske privilegije. Calculus Windows servis ne zahteva prijavljivanje korisnika i može se izvršavati i pod običnim korisničkim nalogom. Servis će se kasnije po potrebi dopunjavati novim obradama.

Calculus servisni panel je aplikacija koja služi za podešavanje i upravljanje servisom koji, kao i svaki Windows servis, nema nikakav korisnički interfejs. Budući da se u Calculusu koristi još jedan Windows servis, onaj za baze podataka (Calculus database service), u servisnom panelu je omogućeno upravljanje i ovim drugim servisom (do sada su se u tu svrhu koristili BAT fajlovi). Servisni panel je neophodan samo za podešavanje i upravljanje servisima. Kada se servisi jednom podese i kreiraju, za izvršavanje samih servisa panel više ne mora da bude otvoren.

Ove aplikacije dostupne su samo u Calculusu 12.

  1. Otvaranje i osnovne funkcije servisnog panela

Servisni panel nema ikonu u osnovnom meniju Calculusa 12. Prečica Calculus 12 Service Panel za otvaranje ove aplikacije nalazi se u "Calculus 12 Start Menu" (ikona na desktopu) u podfolderu Tools (vidi sliku) (vidi sliku). Kao i za aplikaciju "Održavanje baza", korisnik za pristup servisnom panelu mora imati administratorske privilegije (neophodne su za operacije upravljanja servisima). Međutim, sam Windows servis kasnije se može izvršavati i pod običnim korisničkim nalogom.

Kliknite na ikonu Calculus Servis da prvi put otvorite aplikaciju (vidi sliku) (vidi sliku)Prozor aplikacije "Calculus servisni panel".

Calculus 12
Prozor aplikacije "Calculus servisni panel".

Ovo je osnovni panel sa komandama za upravljanje servisima (kreiranje, pokretanje, zaustavljanje itd) i prikazom informacija o servisu. Sa leve strane je panel Calculus Windows servisa, a sa desne panel Calculus database servisa. Osnovni panel koristi se za kontrolu već podešenih servisa. Dugmad za upravljanje servisima ima sledeće funkcije:

Kreiraj servis

Pokreni servis

Pauziraj servis (nije dostupno za Calculus database servis)

Nastavi servis (nije dostupno za Calculus database servis)

Zaustavi servis

Obriši servis

U određenom trenutku dostupna je samo dugmad za komande koje odgovaraju tekućem statusu servisa. Ispod dugmadi za upravljanje servisima prikazuju se informacije o servisu:

  • Trenutni status servisa (Nije kreiran, Kreiran, Pokrenut, Zaustavljen itd). Status se ažurira na svake 3 sekunde.

  • Korisnički nalog pod kojim je kreiran servis.

  • Obrada koja je u toku (npr. arhiviranje baze).

Calculus Windows servis ima i dodatno dugme za otvaranje log datoteke . Budući da je servis aplikacija bez interfejsa, događaji u toku izvršavanja servisa se upisuju u log datoteku c12winservice_applog.txt, koja se nalazi u folderu PUBLICDOCUMENTS\Configuration\AppLogFiles. Veličina aktivne log datoteke je ograničena na 1 MB. Kada datoteka prekorači ovu veličinu, preimenuje se uz dodavanje sufiksa datuma i vremena i čuva se idućih 30 dana, a otvara se nova prazna log datoteka u koju se nastavlja upisivanje.

Za podešavanje opcija servisa potrebno je da proširite panel dugmetom sa desne strane (vidi sliku) (vidi sliku). Istim dugmetom možete ponovo smanjiti panel na osnovni prikaz. U svakom listiću postoji posebno dugme za snimanje opcija.

Calculus 12
Prozor aplikacije "Calculus servisni panel".

U prvom listiću "Servisni panel" nalaze se opcije samog panela.

  • Prva opcija uključuje prikaz servisnog panela kao ikone u panelu za notifikacije Windows-a (u različitim verzijama Windows-a ovaj prostor u taskbar-u nosi različite nazive: System Tray, Notification Area itd). Uključivanjem ove opcije, panel se ne otvara kao standardni prozor, nego prikazuje samo ikonu u panelu za notifikacije.
    Dvostrukim klikom na ikonu možete otvoriti ceo prozor, a minimizovanjem prozora on se opet "spušta" u ikonu. Prelaskom miša preko ikone možete videti trenutni status oba servisa. Desnim tasterom miša na ikoni možete otvoriti kontekstni meni sa osnovnim operacijama za upravljanje servisima. U ovom režimu rada, program prikazuje notifikacije (baloon tips) kada dođe do promene statusa pojedinih servisa i kada započnu ili se završe pojedine obrade servisa (npr. arhiviranje baza). Kada je u toku neka obrada, ikona u panelu za notifikacije je animirana (rotira se).

  • Druga opcija uključuje automatsko startovanje panela kod prijave tekućeg korisnika u Windows.

Korisno je znati

Kombinacija obe opcije je pogodna za administratore sistema koji žele da prate izvršavanje servisa.

  1. Podešavanje Windows servisa

U listiću "Windows servis" podešavaju se opcije Windows servisa (vidi sliku) (vidi sliku).

Calculus 12
Listić "Windows servis".

Nalog servisa

Servis najpre mora da se kreira, čime se prijavljuje u Windows servise. Za kreiranje servisa neophodno je da se odredi pod kojim Windows nalogom će se izvršavati. Većina Windows servisa koristi sistemske naloge "Local System" i "Network Service". "Network Service" ima suviše nizak nivo prava pristupa resursima računara, pa ga nismo uzeli u obzir.

Calculus Windows servis možete kreirati pod nalogom "Local System" ili pod nekim od postojećih korisničkih naloga:

  • Local System - Nije potrebna nikakva lozinka niti bilo kakve druge informacije ili podešavanja.

  • Korisnički nalog - To ne mora da bude nalog pod kojim ste trenutno prijavljeni u Windows. Zavisno od toga da li je računar u domenu ili radnoj grupi (workgroup), u prvo polje treba uneti naziv domena ili računara, u drugo naziv naloga (korisničko ime) i u treće lozinku korisnika (čuva se kriptovana). Panel automatski popunjava polja sa imenom tekućeg domena / računara i naloga (mogu se ponovo inicirati dugmetom "Iniciraj tekući računar ili domen i nalog").

Korisno je znati

Kod računara u domenu važno je razlikovati korisnički nalog na domenu i korisnički nalog na lokalnom računaru, koji može imati isti naziv kao nalog na domenu! Na ovim računarima možete uneti naziv domena i naloga (za korisnički nalog na domenu) ili naziv računara i naloga (za lokalni korisnički nalog na računaru). Kod računara u radnoj grupi možete uneti samo naziv računara i naloga (lokalni korisnički nalog).

Da bi se servis kreirao pod standardnim korisničkim nalogom, nalogu se mora eksplicitno dodeliti pravo "Log on as a service" u konzoli "Local Security Policy". Treba otvoriti: Control Panel --> Administrative Tools --> Local Security Policy, zatim sa leve strane izabrati Local Policies --> User Rights Assignment, pa sa desne strane otvoriti "Log on as a service" i u prikazanom dijalogu dodati korisnika pod kojim se kreira servis (vidi sliku) (vidi sliku). Posle toga neophodno je resetovati računar.

Calculus 12
Konzola "Local Security Policy".

Ako koristite nalog na domenu na računaru koji nije domen kontroler, može se dogoditi da nalozi na domenu nisu vidljivi u konzoli "Local Security Policy" i u dodeljivanju prava pristupa pojedinim folderima, da računar nema pristup internetu i sl. Obično je razlog neispravna konfiguracija DNS servera. Rešenje je da se u podešavanjima mrežnog adaptera primarni DNS server eksplicitno podesi na IP adresu domen kontrolera (vidi sliku) (vidi sliku) – IP adresa je samo primer. U suprotnom, servis neće moći da se kreira pod nalogom na domenu.

Calculus 12
Verzija internet protokola.

Kada odredite nalog servisa, možete kreirati i pokrenuti servis. Servis se uvek zove Calculus12WinService (ime se ne može menjati) i uvek se kreira sa opcijom "Startup Type" = "Automatic" (automatski se startuje kod startovanja računara). Ako želite naknadno da izmenite podešavanja za nalog servisa, morate zaustaviti i obrisati servis, izmeniti podešavanja, pa ga ponovo kreirati i pokrenuti (nije dovoljno samo zaustaviti servis).

Ako je pogrešno uneto ime domena, računara ili naloga, kreiranje servisa neće uspeti. U tom slučaju nećete dobiti nikakvu poruku, samo će status servisa i dalje biti "NIJE KREIRAN". Posle uspešnog kreiranja status prelazi u "ZAUSTAVLJEN".

Ako kod pokretanja servisa dobijete poruku "The service did not start due to a logon failure", pogrešno je uneta lozinka ili nije obavljeno neko od gore navedenih podešavanja.

Određivanje naloga servisa i posledice izbora pojedinih naloga

Izuzetno je važno odabrati odgovarajući nalog pod kojim će se servis izvršavati! Nalog pod kojim se servis izvršava određuje radno okruženje servisa i prava pristupa pojedinim resursima računara na kojem se izvršava servis (folderima, aplikacijama, registry bazi itd), kao i mrežnim resursima (diskovima, folderima i servisima drugih računara u mreži).

Pod radnim okruženjem podrazumevamo npr. regionalne opcije. Za Calculus paket važno je podešavanje srpskog lokala u Windows-u. Ako servis pokrenete pod nalogom Local System, imajte u vidu da regionalne opcije tog naloga mogu biti podešene drugačije od opcija naloga pod kojim inače radite u Calculusu! Arhiviranje baze je sada podešeno tako da je nezavisno od regionalnih opcija, ali kada se kasnije budu dodavale nove obrade u Calculus servis, regionalne opcije će verovatno biti važne. Pored toga, Local System ima određena ograničenja pristupa resursima.

Važno je razumeti još jedan detalj: čak i kada se servis pokrene pod nekim standardnim nalogom, radno okruženje nije potpuno isto kao kada se korisnik prijavi u taj nalog! Windows razlikuje tzv. "interactive logon" (korisnik se interaktivno prijavljuje u nalog) i "service logon" (servis se prijavljuje u nalog bez ikakvog korisničkog interfejsa). Ne možemo se ovde upuštati u detaljno razmatranje razlika. Pomenućemo samo da servisu nisu dostupni mapirani diskovi, pojedine aplikacije koje su inače dostupne korisniku pod tim istim nalogom (npr. programi Office paketa, e-mail klijenti itd) ili se pojedine aplikacije ponašaju drugačije (npr. PDFCreator).

Arhiviranje baze se često podešava tako da je folder za arhiviranje na nekom drugom računaru i mapira se određenim slovom kao mrežni disk (R: disk, W: disk i sl). Windows servisi ne mogu da koriste mapiranje diskova! Ovo je pravilo Windows-a i na to nemamo uticaja. Ako želite da arhivirate baze na drugi računar, morate koristiti tzv. UNC putanju, koja sadrži ime računara, deljeni folder i eventualno podfoldere, npr: \\COMPUTER1\DeljeniFolder\Podfolder1\Podfolder2. Program za arhiviranje baze ranije nije podržavao ovakve putanje, ali sada je to omogućeno.

Sledeći problem su prava pristupa deljenom folderu na drugom računaru. Da bi servis mogao da pristupi folderu nekog drugog računara (npr. da tamo arhivira baze), u podešavanjima prava pristupa tom deljenom folderu moraju se dodeliti prava čitanja i pisanja (ili "full" prava) za korisnika pod kojim se servis izvršava. Ovaj postupak zavisi od toga da li su oba računara prijavljeni u domen ili u radnu grupu i pod kojim je nalogom kreiran servis:

  • Ako su računari prijavljeni u domen, možete kreirati servis pod bilo kojim nalogom. Ako je servis kreiran pod nalogom Local System, deljenom folderu treba dodeliti prava za nalog koji predstavlja RAČUNAR na kojem se izvršava servis. Nalog Local System zapravo predstavlja sam računar. Ovaj nalog obično je na drugom računaru vidljiv kao ime računara sa znakom $ na kraju (npr. COMPUTER1$).

  • Ako su računari prijavljeni u radnu grupu, morate kreirati servis pod standardni korisničkim nalogom. Ne postoji način da se u radnoj grupi deljenom folderu dodele prava za nalog Local System drugog računara.

Za arhiviranje baza bismo mogli da napravimo kratku rekapitulaciju:

  • Najjednostavnije rešenje je da servis kreirate na računaru na kojem se nalazi folder za arhiviranje baza!
    U tom slučaju ne postoje ograničenja za dodeljivanje prava pristupa tom folderu.

  • Ako servis kreirate na jednom računaru, a folder za arhiviranje je na drugom računaru:

    • Ako su računari u domenu, servis možete kreirati pod bilo kojim nalogom.

    • Ako su računari u radnoj grupi, servis morate kreirati pod standardnim korisničkim nalogom.

Naša je preporuka da servis, ako je to moguće, kreirate na računaru na kojem se nalazi folder za arhiviranje baza, pod standardnim korisničkim nalogom sa srpskim Windows lokalom!

Ostale opcije Windows servisa

Admin lozinka za baze podataka – Za sve obrade nad bazama podataka (arhiviranje baza i eventualne druge obrade koje budu uvedene) koristi se ova lozinka. Servis ne koristi lozinku koja je eventualno snimljena u aplikaciji "Održavanje baza", nego lozinku koju morate uneti u ovo polje i snimiti (čuva se kriptovana).

Interval provera servisa – u ovom intervalu će servis proveravati da li je došlo vreme za neku od obrada. Podrazumevano vreme je na svakih 60 sekundi, a granične dozvoljene vrednosti su 10 sekundi i 3600 sekundi (jedan sat).

Opcije za slanje elektronske pošte – Budući da je servis aplikacija bez korisničkog interfejsa, za obaveštavanje korisnika o pojedinim događajima u toku rada servisa koristi se elektronska pošta. Npr. može se podesiti slanje e-mail-a na određenu adresu posle svakog arhiviranja baza podataka (videti niže u opcijama za obrade servisa). Opcije za podešavanje slanja elektronske pošte su iste kao i na drugim mestima u Calculus paketu, pa ih ovde nećemo posebno objašnjavati. Razlika je samo u tome što se ovde nude isključivo opcije za slanje preko e-mail servera (SMTP). Iz servisa nije moguće koristiti klijentske aplikacije, kao Outlook i sl.
Na kraju ovih opcija je polje za test e-mail adresu, na koju možete dugmetom "Pošalji test e-mail" odmah poslati e-mail sa priloženom log datotekom, radi testiranja podešenih opcija. Da biste poslali test e-mail, Windows servis mora biti pokrenut.

  1. Podešavanje obrada Windows servisa

Za sada postoji samo jedna obrada: arhiviranje baza (vidi sliku) (vidi sliku).

Calculus 12
"Održavanje baza".

Uključivanjem ove opcije nalaže se servisu da pokrene arhiviranje baza u vreme definisano u sekciji "Automatska arhiva" u programu "Održavanje baza". Servis primenjuje podešavanja za arhivu iz programa "Održavanje baza" i sva podešavanja se i dalje obavljaju u tom programu, osim admin lozinke koja se posebno unosi u podešavanjima Windows servisa. Ovde se samo dodatno određuje da li će servis slati e-mail na određenu adresu (ili više njih) i kada (samo za neuspele arhive ili posle svakog arhiviranja). Kod neuspelih arhiva u e-mail-u se prilaže log datoteka, u kojoj se može videti tok arhiviranja i razlog neuspeha.

Servisni panel, Windows servis i program "Održavanje baza" su međusobno povezani. U programu za održavanje baza dodata je nova opcija "Windows servis", koja prikazuje upravo opciju iz servisnog panela (da li je uključeno arhiviranje u servisu), pa tu opciju možete uključiti ili isključiti u oba programa (vidi sliku) (vidi sliku).

Calculus 12
"Uključivanje vindovs servisa".

Iz programa "Održavanje baza" možete otvoriti servisni panel dugmetom "Podesi", a iz servisnog panela možete otvoriti prozor za podešavanje opcija arhiviranja dugmetom "Podesi arhiviranje" (omogućava samo podešavanje opcija za arhiviranje i ne dozvoljava pokretanje bilo kakvih operacija nad bazama).

Calculus pravilo

Na jednom računaru je zabranjeno istovremeno aktivirati standardnu automatsku arhivu i uključiti arhiviranje preko servisa. Kada se u programu "Održavanje baza" uključi opcija "Windows servis", automatski se isključuje standardna automatska arhiva i nije ju moguće ponovo uključiti dok je opcija za Windows servis uključena. Mogući su neki specifični slučajevi u kojima su obe opcije aktivirane, ali tada Windows servis ima prioritet i standardna automatska arhiva se neće pokrenuti.

Za arhiviranje baza iz servisa treba koristiti samo sistemske mrežne DSN-ove, a baze moraju biti startovane ili pomoću database servera (DBSRV12.EXE) ili kao servis! Pod mrežnim DSN-ovima podrazumevamo DSN-ove označene sa "Baza je startovana na drugom računaru (serveru)", iako to može biti i sam računar na kojem je servis. Baze startovane lokalno sa DBENG12.EXE nisu dostupne servisu. Postoje kombinacije u kojima servis može da pristupi i bazama preko DBENG12.EXE i lokalnim DSN-ovima, pri čemu te baze ne smeju biti unapred startovane, ali ne preporučujemo ovakav način rada.

  1. Podešavanje servisa za baze podataka

Do sada smo servis za baze podataka kreirali i kontrolisali preko TXT i BAT fajlova, čiji se šabloni nalaze u folderu PUBLICDOCUMENTS\TemplatesCommon\DatabaseTools. Šablone smo kopirali u folder PUBLICDOCUMENTS\DatabaseTools i tu ih podešavali. Od sada se ovaj servis može podešavati i kontrolisati u servisnom panelu.
Servis za baze podataka uvek se izvršava pod nalogom Local System i nema svoje posebne obrade.

Servisni panel i dalje koristi konfiguracionu datoteku Calculus12Service.txt u folderu PUBLICDOCUMENTS\DatabaseTools i prikazuje je u opcijama (vidi sliku) (vidi sliku).

Calculus 12
"Snimanje opcija servisa za baze podataka".

Ako na tom računaru ranije niste kreirali ovaj servis (niste kopirali šablone u folder PUBLICDOCUMENTS\DatabaseTools), servisni panel će automatski iskopirati TXT šablon iz foldera PUBLICDOCUMENTS\TemplatesCommon\DatabaseTools.
Ovde je izuzetno važno da razumete sledeće detalje (zbog toga postoji i crveno ispisano upozorenje u opcijama panela):

  • Servisni panel koristi servis pod nazivom Calculus12DBService i ne dozvoljava da taj naziv promenite.
    Da naglasimo, govorimo o nazivu SERVISA (opcije -sn i -w). Naziv DB SERVERA (opcija -n) može biti proizvoljan.

  • Servisni panel za konfigurisanje servisa koristi isključivo datoteku Calculus12Service.txt u folderu PUBLICDOCUMENTS\DatabaseTools.

  • Ako ste ovaj servis ranije definisali u nekoj drugoj datoteci ili istoimenoj datoteci u nekom drugom folderu, tu datoteku ne možete koristiti za konfigurisanje servisa u panelu. Ako želite da koristite servisni panel, morate postojeću datoteku iskopirati u folder PUBLICDOCUMENTS\DatabaseTools i nazvati je Calculus12Service.txt.

  • Ako ste ovaj servis ranije definisali pod nekim drugim nazivom, a želite ga koristiti u servisnom panelu, morate ga zaustaviti, obrisati, promeniti mu naziv u Calculus12DBService (opcije -sn i -w) i ponovo ga kreirati i pokrenuti.
    Pri tome važi i prethodna napomena za konfiguracionu datoteku.

  • Ako ste ovaj servis ranije definisali u nekoj drugoj datoteci ili istoimenoj datoteci u nekom drugom folderu, a servis ima podrazumevani naziv Calculus12DBService i kreiran je, servisni panel će prikazati status tog servisa i omogućiće upravljanje tim servisom (pokretanje, zaustavljanje, brisanje itd). Servisni panel nema način da ustanovi iz koje je konfiguracione datoteke servis kreiran!
    Zbog toga panel u ovoj situaciji može upravljati jednim servisom, a prikazivati drugu konfiguracionu datoteku!
    Ako takav servis obrišete i ponovo kreirate, on će se kreirati iz konfiguracione datoteke koja je prikazana u panelu, a ne iz datoteke koja se do tada koristila, što može da dovede do korišćenja potpuno pogrešnih baza podataka!!!

Sa desne strane panela za opcije ovog servisa postoje tri dodatna dugmeta:

Otvara on-line uputstvo za opcije DB servisa.

Otvara on-line uputstvo za opcije DB servera.

Otvara SQL Anywhere DB konzolu sa administratorskim pravima (moguće je npr. odjaviti korisnike iz baza podataka). Konzola se konektuje na prvu bazu podataka koja je deklarisana u konfiguracionoj datoteci.

  1. Ostale napomene

Instalacioni programi Calculusa (setup, upgrade, patch, system components, uninstall), automatski detektuju i zatvaraju servisni panel, odnosno zaustavljaju i brišu Calculus Windows servis, a po završetku instalacije ih ponovo otvaraju, odnosno kreiraju i vraćaju u prvobitni status.

Kod servisa za baze podataka situacija je drugačija. Pre pokretanja instalacionih programa, ako program to zatraži, ovaj servis morate eksplicitno zaustaviti (brisanje nije potrebno) i kasnije ponovo pokrenuti. Ovo je potrebno samo u nekim slučajevima. Npr. programi za upgrade i patch (nadogradnja i dodaci) samo u izuzetnim slučajevima traže zaustavljanje servisa za bazu podataka. Instalacioni program će vas upozoriti ako je potrebno zaustavljanje ovog servisa.
Jedan od razloga što se ovaj servis ne zaustavlja automatski su gore navedeni mogući problemi sa pogrešnim konfiguracionim datotekama. Drugi razlog je što Windows trenutno zaustavlja servis, bez ikakvog upozorenja, što može dovesti do prekida već započetih operacija u bazama podataka. Zbog toga je neophodno da administrator proveri stanje u bazama, upozori korisnike da se odjave i da tek tada zaustavi servis.