Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 3.792 pregleda

Najnovija ↓

Firebird i poblem pri opterećenju sistema 27.01.2008. u 13:21 · pre 228 meseci #1
Problem je u sledećem...
ako trenutno ima jos aktivnih procesa koji opterete sistem sa 100% i pokrenem svoj program koji je povezan sa Firebird-om on ne uspe da se konektuje sa bazom i TBGrid bude prazan. Kada nema kativnih procesa u pozadini radi sve OK.

Ima li tu nekog rešenja pri opterećenju sistema ??
Re: Firebird i poblem pri opterećenju sistema 27.01.2008. u 19:53 · pre 228 meseci #2
> ako trenutno ima jos aktivnih procesa koji opterete sistem sa 100% i pokrenem svoj program koji je povezan sa Firebird-om on ne
> uspe da se konektuje sa bazom i TBGrid bude prazan. Kada nema kativnih procesa u pozadini radi sve OK.

Dobiješ li poruku o grešci? Windows scheduler daje svakom procesu po određeni time slice tako da ga dobijaju i FB server i tvoj program, ako to što dobiju nije dovoljno da uspostave vezu dok ne istekne timeout (ne znam koliki je), trebalo bi da se dobije greška. Da li se baza nalazi na lokalnom računaru ili na mreži, ako je na lokalnom promeni način pristupa (direktni ili TCP/IP).
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Firebird i poblem pri opterećenju sistema 27.01.2008. u 21:02 · pre 228 meseci
izmenjeno 1 put, poslednji put Brkic 27.01.2008. u 21:19
  1. Brkic27.01.2008. u 21:19zapis iz teksta poruke
#3
Baza je na lokalnom racunaru.
Program se pokrene sa praznim DBgrind-om i tek kada kliknem na neko dugme,pretragu onda iznaci gresku.

Gde da promenim nacin pristupa (direktni ili TCP/IP),gde se menja i moze li se napraviti izmena na postojecoj bazi i kako se to odredjivanje moze napraviti iz Delphi-a??

Nasao sam u IBExpert-u da se moze odrediti Server (Local / Remote),da li je to sto treba i kako to menjati tj. prilagodjavati iz Delphi coda ??
Re: Firebird i poblem pri opterećenju sistema 27.01.2008. u 22:31 · pre 228 meseci #4
A greška je? Način pristupa se bira u connection stringu, ako se samo upiše putanja do baze onda je to direktni ako se upiše i IP adresa/DNS name onda je TCP/IP. Npr: 127.0.0.1:C:\Test.db. Koje komponente za pristup koristiš? Šta se dešava kada istu tu bazu dok je procesor opterećen otvoriš iz IBExperta?
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Firebird i poblem pri opterećenju sistema 28.01.2008. u 00:36 · pre 228 meseci #5
Tvoj problem nema veze sa zauzetoscu procesora, verovatno si nesto pogresno zakljucio. Ali, ako bi bas da probas, podigni prioritet svom procesu na RealTime i vidi sta ce da se desi, ali nece se desiti nista.

Lokalna veza omogucava samo jednu vezu sa bazom podataka. Ako imas npr vezu iz Delphi-ja (Database komponenta ima property Connected na True) i pokrenes svoj program, on ce prijaviti gresku da ne moze da se poveze. Da li je ovo mozda problem?
Re: Firebird i poblem pri opterećenju sistema 28.01.2008. u 02:43 · pre 228 meseci #6
> Lokalna veza omogucava samo jednu vezu sa bazom podataka.

... ako se koristi FB embedded server, uz FB superserver ili classic server može se uspostaviti proizvoljno konekcija na bazu.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Firebird i poblem pri opterećenju sistema 28.01.2008. u 09:02 · pre 228 meseci
izmenjeno 1 put, poslednji put Brkic 28.01.2008. u 10:09
  1. Brkic28.01.2008. u 10:09zapis iz teksta poruke
#7
Koristim Zeos komponente i kod njih nema Connection samo Database i tu upisujem putanju do baze bez IP adrese,to bi trebalo biti direktno.

Sto se tice prioriteta pokusao sam sa

Code:

  //prioritet izvrsenja na HIGHT
  programska_nit := GetCurrentThread();
  SetThreadPriority(programska_nit, THREAD_PRIORITY_HIGHEST);
  //


ali kada pogledam u Task Manager-u prioritet mog programa je i dalje na Normal, da li cod nije dobar ??

Problem se javlja samo pri podizanju windows-a dok se ne pokrene antivirus program i ... tada nece da se pokrene moj program i samo tada mi je zauzece procesora 100%,mozda izbacuje gresku zato sto se Firebird server jos nije podigao ??

evo greske:
SQL Error:unavaible database

evo tacan kod koji radi za promenu prioriteta
Code:

SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS);

ali i sa promenom prioriteta greska ostaje,pretpostavljam da je do Firebird server-a,da se zadnji podize pa zato dok se svi programi iz startup-a ne pokrenu program ne radi ili gresim.
Re: Firebird i poblem pri opterećenju sistema 28.01.2008. u 11:10 · pre 228 meseci #8
> Problem se javlja samo pri podizanju windows-a dok se ne pokrene antivirus program i ... tada nece da se pokrene moj program i samo tada

Ovo je ključna informacija, trebao si je odmah napisati. Može proći nekoliko minuta pre nego se podignu svi servisi, možeš pokušati da promeniš redosled startovanja servisa. Ako je potrebno da tvoj program bude u startupu onda ubaci povezivanje na bazu u petlju ili na timer.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Firebird i poblem pri opterećenju sistema 31.01.2008. u 00:37 · pre 228 meseci #10
Ja koristim Zeos vec odavno, i naravno da postoji ZConnection. To je prvi komponent koji treba da stavis na form, i preko tog komponenta ce svi ostali
komponenti komunicirati sa bazom.
Treba da podesis ovako :

AutoCommit -> True
Catalog -> ostavi prazno
Connected -> True ( ali tek kad si sve ostalo podesio kako treba )
Database -> D:\Projects\Production\WORK.FDB ( samo primer )
HostName -> ostavi prazno
LoginPrompt -> False
Password -> masterkey
Port -> 0
Protocol -> verzija Firebird-a koji si instalirao
ReadOnly - > False
TransactIsolationLevel -> tiReadCommitted
User -> sysdba

ostala polja ostavi podrazumevano.

Posle ovoga stavi jedan DataSource i jedan ZQuery na form.
Kod DataSource zadaj ZQuery za property DataSet.
Popuni SQL-polje ZQuery-ja ( primer : SELECT FROM MYTABLE ).
Isto kos ZQuery : Connection -> ZConnection.
kad si sve podesio promeni kod ZQuery-ja Active na True. Ako ne dobijes nikakvu gresku sve si dobro uradio.
Posle ovoga mozes konektovati jedan DBGrid sa ZQuery i gotovo.
Kod mene ovo radi vec 3 godine bez problema. Ako nest nije jasno pitaj.
Naravno podrazumeva se da je baza vec napravljena.

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme