Modificarea parametrilor de configurare
Întrebările, dezvoltatorii au nevoie pentru a crea aplicații client-server folosind baza de date Firebird, care a fost dezvoltarea bazelor de date Borland Interbase 6. Oferă o imagine de ansamblu a conceptelor și modelelor de arhitectura client / server, precum și sfaturi practice pentru lucrul cu bibliotecile client Firebird. Caracteristicile sunt descrise în detaliu tipurile de date SQL, limbaj de manipulare a datelor (Limba de manipulare a datelor, LMD), precum și limbajul de sintaxă și date definiție (Data Definition Language, DDL). O atenție deosebită este acordată descrierii tranzacțiilor și oferă consiliere cu privire la utilizarea lor în dezvoltarea de aplicații. Programarea Descris pe partea de client și serverul de scriere declanșatoare și proceduri stocate, crearea și utilizarea de evenimente de baze de date, eroare de manipulare în codul de pe server și multe altele. Material însoțit de numeroase exemple, sfaturi practice și recomandări.
Pentru dezvoltatorii de baze de date
Book: Developer Firebird Ghidul BAZE
Modificarea parametrilor de configurare
Secțiunile de pe această pagină:
Modificarea parametrilor de configurare
Nu este nevoie să modificați valorile implicite, cu excepția cazului în care nu sunt de gând să instituie unele dintre ele. Acest lucru nu este recomandat dacă nu înțeleg pe deplin ceea ce poate aduce.
Înregistrarea parametrilor în firebird.conf fișierul prezentat sub formă de:
în care valuename - un șir de caractere care conține numele parametrului (fără goluri), iar valoarea - numărul, constant logic (1 = True 0 = Fals) sau șir de caractere care definesc valoarea parametrului.
Pentru a specifica diferite valori ale parametrilor de la valorile implicite, eliminând notele (#) și modificați valoarea.
Numele fișierului parametrilor și sintaxa ibconfig / isc_config pentru Firebird 1,0.x diferă de ceea ce poate fi conținut în firebird.conf. Formatul, mărimea și numărul de parametri este mai limitat.
Format ibconfig / isc conflg:
Amintiți-vă că parametrii de Linux sunt sensibile la caz.
NOTĂ. Aveți posibilitatea să editați fișierul de configurare, iar serverul se execută. Pentru a activa modificările pe care trebuie să opriți și reporniți serverul.
directorul rădăcină Firebird
instalare Firebird directorul rădăcină pot fi folosite în diferite situații - în cazul în care instalația este utilizată ca un server atribut pentru configurare și pentru clienți. Deoarece există diferite moduri de mesaje la server, unde puteți găsi valoarea acestui atribut, dezvoltatorii și administratorii de sistem la definiția corectă ar trebui să fie conștienți de ordinea în care serverul constată că valoarea.
1. Pe orice platforma de server în căutarea în principal mediu FIREBIRD variabilă la nivel mondial. În cazul în care constată această variabilă, valoarea sa va fi utilizată în mod necondiționat.
2. În cazul în care mediul FIREBIRD variabila este absent, pentru Windows Server preia cheia
HKEY_LOCAL_MACHINESOFTWAREFirebird ProjectFirebird ServerInstances
și arată câmpul oefauitinstance. Dacă găsește în câmpul calea corectă către directorul, folosește această valoare. Alte platforme au indice similare.
4. Acum lansa procedura arată în acest fișier firebird.config director. Dacă fișierul firebird.config este găsit, procedura caută parametrul RootDirectory. Dacă parametrul este prezent, valoarea sa devine definitiv directorul rădăcină sau valoare intermediară a n.3 devine valoarea finală.
ATENȚIE! Dacă fișierul nu a fost găsit firebird.config la pre începe procesul, aceasta poate însemna că rădăcina nu a fost determinată din cauza instalării non-standard. Serverul trebuie să găsească fișierele directorul rădăcină. Dacă găsiți o eroare de securitate sau de eroare de sistem de fișiere în timpul conexiunii sau în timpul rulării, trebuie să verificați calea de instalare, asigurați-vă că toți pașii din această secțiune, au fost identificate corect directorul rădăcină de fișiere și subdirectoare.
Parametrii legate de accesul la fișiere
* DatabaseAccess - în serverul 1.0.x Firebird se poate conecta la orice bază de date în sistemul său de fișiere local și întotdeauna aplicații disponibile care transmit calea absolută către fișierul în sistemul de fișiere. Acest parametru a fost introdus în Versiunea 1.5 pentru a oferi un control mai precis al securității la accesarea fișierelor de baze de date, precum si alias-uri de baze de date instrumente de sprijin.
Instalația implicită setează parametrul complet, pentru a simula comportamentul versiunii 1,0.x Firebird. Moduri alternative pot restricționa accesul server numai la numele alias bază de date sau baza de date găzduite pe aceste directoare ale sistemului de fișiere.
ATENȚIE! Se recomandă insistent să instalați acest mod și pune la dispoziție un mijloc de alias-uri de baze de date. Pentru informații despre alias-ul bazei de date, a se vedea cap. 4.
* ExtemaiFiieAccess - inlocuieste parametrul EXTERNAL_FILE_DIRECTORY introdus în versiunea 1.0. Această opțiune oferă trei niveluri de securitate pentru fișiere externe (fișiere externe - fișiere text format fix, care pot fi accesate ca tabelele bazei de date). Dacă migrați o bază de date care identifică fișierele de masă externe, trebuie să setați această opțiune pentru versiunea 1.5, deoarece este dezactivată în mod implicit. Configurația este opțională, dar este recomandat să versiunea 1.0.x.
* UDFAccess - concepute pentru a proteja locația de cod plug-in-uri. Acesta înlocuiește nu numai opțional directorul externai_function_ versiunea 1.0.x, dar, de asemenea, prezentarea valorilor. Firebird 1.5 este instalat cu dezactivarea implicit de acces la bibliotecile de funcții externe, în timp ce cele mai multe servere înainte de a da acces deplin.
* TempDirectories (TMP_DIRECTORY la 1.0.x versiune) - configurarea acestei opțiuni este o modalitate de a specifica plasarea de spațiu temporar pentru sortarea server, specificați locația de pe disc. Firebird 1.5 sintaxa diferă de 1.0.x. Firebird
Alte opțiuni utile
Următorii parametri pot fi utile în anumite configurații hardware.
* CpuAffinityMask (CPU_AFFINITY în versiunea 1.0.x) - poate fi utilizat în scopul Procesoarele un super în Windows este folosit pe mașini SMP. Această problemă este cunoscută sub numele de efectul de „vezi-a văzut“, atunci când sistemul de operare comută în mod constant între performanța unui procesor SMP super-pe unele mașini. proprietate CPU trebuie să fie setat la un singur procesor, dacă ați întâlnit o astfel de problemă.
Proprietățile implicite ale măștii este setat să utilizeze primul procesor în matrice.
* LockMemSize- parametru este specific la server clasic; determină numărul de bytes de memorie partajată care îi este alocată pentru un tabel de memorie utilizat de către managerul de blocare. Poate fi necesar să schimbați acest număr, dacă găsiți o greșeală în serverul clasic „managerul Lock este în afara camerei“ (Lock Manager este scăzut pe memorie). În legătură cu această problemă. Fixând LockHashsiots.
* SortMemBiocksize și sortMemOpperLimit - au fost adăugate acești doi parametri în versiunea 1.5, pentru a permite să se stabilească și să limiteze cantitatea de memorie RAM, care este utilizat atunci când sortarea serverul intern. Pentru serverul Classic această dimensiune implicit este prea mare pentru a menține un număr suficient de mare de conexiuni.
* DummyPacketinterval (DUMMY_PACKET_INTERVAL în 1.0.x) - parametru - sisteme 16-biți vestigiu; aceasta poate provoca probleme în Windows pe 32 de biți. A fost un vechi timeout argument al InterBase, trebuia să stabilească numărul de secunde (număr întreg), în care serverul trebuie să se aștepte de la un client de mesagerie, atunci serverul ar trebui să trimită un pachet gol pentru confirmare. Implicit este setat la 0 pentru Firebird 1.5 (inactive) și 60 pentru 1.0.x. Firebird Ar trebui să fie inactiv (setat la 0) pentru toate sistemele de operare Windows. De asemenea, este recomandat să-l dezactivați pentru alte sisteme de operare. [5]
* CompieteBooieanEvaiuation - parametru poate fi folosit pentru a converti logica calcularea valorilor logice ca Acronimul evaluare Boolean utilizate în Firebird 1.5 și mai sus, calculul complet de expresii booleene utilizate în 1.0.x. Firebird
* Oldparameterordering- restabilește vechea metoda de prelucrare a cererilor pentru parametrii de ordine cu subinterogari - parametrii primii subinterogarea, atunci parametrii unei cereri externe. Parametrii Firebird 1.5 implicit de prelucrare exact în ordinea în care apar, care pot să nu fie compatibile cu versiunile mai vechi ale diferitelor componente de acces care sa concentrat asupra comportamentului Interbase / Firebird 1.0.
Este timpul pentru a continua
Acum avem nimic, dar pentru a se conecta la baza de date și să înceapă să efectueze experimente serioase. Capitolul 4, cel mai recent în nostru „cantonament“, vă va oferi posibilitatea de a se conecta cu exemplul unei baze de date sau orice alt compatibil cu baza de date Firebird, care poate fi localizat pe serverul.