Instalarea serverului firebird 2.5. Instrucțiuni pentru instalarea serverului de baze de date Firebird. Crearea unei noi baze de date Firebird

Automatizarea magazinului bazată pe serverul Firebird este rentabilă deoarece, în ciuda faptului că este gratuit, este un server SQL cu drepturi depline, suficient de puternic și de fiabil pentru a satisface nevoile unui holding obișnuit.

În practica noastră, sistemul Storehouse Explorer bazat pe serverul Firebird a fost folosit pentru a automatiza o exploatare de 50 de magazine în toată Rusia. Dimensiunea bazei de date a depășit 30 GB, baza de date a conținut informații timp de 10 ani și a deservit simultan de la 70 la 120 de utilizatori (operațiuni de tranzacționare și analiză).

>> Descărcați versiunea demo<<

Instalarea unui server Firebird pe UNIX are propriile sale caracteristici, pe care am dori să le reflectăm în acest articol.

Automatizare magazin bazată pe serverul Firebird 2.5 pe platformele POSIX (UNIX, LINUX).

Prefaţă

Acest articol descrie cum se instalează serverul Firedird 2.5.2 pe sisteme de operare POSIX (asemănătoare Unix), cum ar fi Linux, Unix.

Vă rugăm să rețineți următoarele înainte de instalare.

  1. Pentru a instala serverul Firebird veți avea nevoie de drepturi de utilizator root.
  2. Dacă instalați Firebird pe Linux, atunci înainte de a instala trebuie să vă asigurați că sistemul are biblioteca de rulare libstdc++.so.5. Dacă nu este cazul, atunci ar trebui să instalați pachetul compat-glibc (RedHat, CentOs, OpenSuse, Debian) sau pachetul libstdc++5 (Mandriva).
  3. Dacă intenționați să instalați Firebird cu arhitectura SuperServer pe Linux, care acceptă noul model de threading POSIX, atunci ar trebui să alegeți versiunea NPTL a Firebird.

I. Selectarea unei distribuţii

Există destul de multe distribuții Firebird de diferite versiuni și dezvoltate pentru diferite sisteme de operare.
La momentul scrierii acestui articol, este disponibilă o versiune stabilă a acestui server versiunea 2.5.2, care poate rula pe
Platforme 32-x și 64 de biți Windows, LINUX și MacOSX.
Cu toate acestea, înainte de a alege distribuția potrivită, trebuie să faceți o mică digresiune.
Există mai multe versiuni sau opțiuni de arhitectură pentru serverul Firebird și anume Classic, SuperServer
și încorporat. Ele diferă prin modul în care utilizează resursele mașinii și ale rețelei. Fără să intrăm adânc în detalii, vom nota pe scurt caracteristicile acestor arhitecturi:
Clasic- poate fi descris formal prin formula „n conexiuni la baza de date - n procese pe server”, i.e. fiecare conexiune la baza de date

își începe *procesul* pe server. Funcționează așa. Pe platformele POSIX, demonul [x]inetd rulează, care
ascultă pe un port (în mod implicit este portul 3050, dar dacă este necesar, puteți aloca altul). Acest demon pornește un proces *separat* fb_inet_server pentru fiecare conexiune reușită. Fiecare proces consumă anumite resurse de server și creează o memorie cache separată.

Arhitectura SuperServer utilizează resursele computerului mai economic.
SuperServer poate fi descris pe scurt prin formula „n conexiuni la baza de date - un proces și n * fire de execuție* pe server.” Pe sistemele POSIX acesta este procesul fbserver. Superserver este o aplicație multi-threaded, spre deosebire de arhitectura clasică. Fiecare conexiune este deservită într-un fir separat.
Încorporat- aceasta este o arhitectură care funcționează ca parte a unei aplicații separate și, în sensul obișnuit, nu este un „server complet”, adică nu este destinat să funcționeze ca un server care deservește multe conexiuni.
Cel mai probabil, veți face o alegere între arhitectura Classic și Superserver. Dacă nu este posibil să intri în detalii, atunci poți face o alegere în mod arbitrar. Formatul bazei de date în sine nu este în niciun fel legat de o arhitectură specifică Classic sau Superserver și este întotdeauna posibil, dacă este necesar, să reinstalați serverul alegând o arhitectură diferită.
Și, deși, cel mai probabil, oricare dintre aceste două arhitecturi ți se va potrivi, există părerea că pentru începătorii care tocmai au început să lucreze cu Firebird, arhitectura clasică este mai de preferat pentru învățarea și experimentarea cu Firebird, deoarece este mai rezistentă la incorecte. acțiunile utilizatorului.
Rețineți că Superserverul folosește o memorie cache partajată și poate avea unele avantaje în cazul unui număr mare de utilizatori simultani. Superserverul este limitat de dimensiunea RAM utilizată la momentul scrierii, nu poate folosi memorie care depășește 2Gb.
Arhitectura Clasică poate fi preferată și dacă hardware-ul folosește mai multe procesoare și are memorie RAM semnificativă (> ​​2 GB).
Acest articol nu este destinat să ofere o analiză detaliată și o comparație a acestor arhitecturi, informații mai detaliate despre aceasta pot fi găsite pe Internet.

II. Selectarea unei metode de instalare

Pentru a instala Firebird, trebuie să aveți drepturi de utilizator root.
Serverul Firebird este un produs gratuit, kit-ul de distribuție pentru instalarea acestuia poate fi descărcat de pe site-ul oficial al Fundației Firebird www.firebird.org.
Distribuțiile sunt generate ca fișiere *.rpm sau *.tar.gz, de exemplu:

FirebirdCS-2.5.2.26539-0.i686.rpm

FirebirdCS-2.5.2.26539-0.i686.tar.gz

Trebuie remarcat faptul că nu toate versiunile Linux acceptă instalarea rpm, acest lucru poate fi clarificat în documentația platformei din secțiunea „Manager de pachete RPM”. În astfel de cazuri, se recomandă utilizarea fișierelor „tar.gz”.
Există descrieri pe Internet ale metodelor de instalare manuală prin despachetarea arhivei și copierea fișierelor, dar astfel de metode, dacă sunt disponibile instalatori de la dezvoltator, nu sunt recomandate.

III. Instalarea serverului Firebird 2.5

De exemplu, să luăm instalarea unui server cu arhitectură Classsic.
Conectați-vă ca root.
Pentru a instala un fișier *.rpm, tastați:

$rpm -ivh FirebirdCS-2.5.2.26539-0.i686.rpm

Pentru a instala un fișier *.tar.gz, tastați:

$tar -xzf FirebirdCS-2.5.2.26539-0.i686.tar.gz

$cd FirebirdCS-2.5.2.26539-0.i686.tar.gz

După rularea scripturilor de instalare, vor fi efectuate următoarele acțiuni:

  1. Se va încerca să se oprească toate serverele Firebird care rulează.
  2. Dacă nu a fost încă creat, utilizatorul va fi creat " pasăre de foc"și trupa" pasăre de foc".
  3. Pentru a cataloga /opt/pasăre de foc software-ul va fi instalat în director /usr/lib vor fi create link-uri
  4. pentru biblioteci, pentru a cataloga /usr/include anteturile fișierelor vor fi plasate.
  5. Pentru a cataloga /etc/services o intrare gds_db va fi adăugată pentru portul 3050 dacă o astfel de intrare nu există deja.
  6. Localhost.localdomain și HOSTNAME vor fi adăugate în director /etc/gds_hosts.equiv.
  7. Dacă este instalat SuperServer, va fi instalat doar scriptul de pornire a serverului /etc/rc.d/init.d/firebird.
  8. Dacă este instalat Classic, scriptul de lansare va fi instalat /etc/xinet.d/firebird sau, pentru unele versiuni inferioare ale sistemelor inetd, se va adăuga o intrare la /etc/inetd fişier.
  9. Legături noi vor fi adăugate la /usr/bin pentru scriptul init.d și o intrare de configurare a serverului Firebird va fi creată în etc/rc.config.
  10. Serverul/serviciul va porni și Firebird ar trebui să pornească automat.
  11. Parola utilizatorului SYSDBA va fi generată aleatoriu și scrisă într-un fișier /opt/firebird/SYSDBA.parolă.
  12. Un alias pentru baza de date de testare employee.fdb va fi adăugat la aliases.conf.

În această etapă, puteți verifica dacă serverul Firebird este instalat corect. Pentru a face acest lucru, avem nevoie de parola contului SYSDBA, care poate fi extrasă din fișierul /opt/firebird/SYSDBA.password.
Să scriem pe linia de comandă:

$cd /opt/firebird/bin

$./isql -user sysdba -parola

SQL>conectați localhost:employee.fdb;

SQL>select * din vânzări;

Folosind aceste comenzi, serverul Firebird se conectează la baza de date de testare employee.fdb și preia toate înregistrările din tabelul de vânzări.
Serverul Firebird, în mod implicit, rulează ca utilizator „firebird”. Anterior, implicit, serverul rula ca „rădăcină”. Rularea serverului ca „rădăcină” nu este foarte corectă din punct de vedere al securității , deoarece utilizatorul „rădăcină” are cele mai mari drepturi în sistem și poate crea și șterge orice fișiere și directoare din întregul sistem de fișiere. Astfel de drepturi nu sunt necesare pentru serverul Firebird, așa că ar trebui să verificați și să configurați serverul să ruleze ca utilizator „firebird”.

Pentru a face acest lucru:

  1. Utilizatorul „firebird” trebuie să aibă permisiuni de scriere în directorul în care vor fi create bazele de date.
  2. Parametrul DatabaseAccess din fișierul /opt/firebird/firebird.conf trebuie configurat pentru a interzice accesul la toate fișierele și directoarele, cu excepția celor destinate stocării bazelor de date. Dacă în fișierul aliases.conf creăm un alias pentru un fișier, atunci în fișierul firebird.con trebuie să acordăm acces la acest fișier.
  3. Se recomandă (de dorit, dar nu obligatoriu) să folosiți întotdeauna aliasuri pentru a indica link-uri abstracte către fișierele bazei de date, fără a specifica locația fizică specifică a acestora.

Folosind exemplul creării unei baze de date goale test.fdb, ne vom asigura că crearea serverului Firebird a avut succes.
Există mai multe modalități de a crea o bază de date goală (de exemplu, pe client, folosind aplicația IBExpert),
Aici oferim cea mai simplă metodă, folosind instrumentele standard Firebird pe server.
Selectați un director pentru plasare var/pasăre de foc.
Deci, trebuie să:
1. verificați prezența și, dacă nu, creați directorul /var/firebird. Dacă proprietarul acestui director nu este utilizatorul „firebird”, atunci ar trebui să schimbați proprietarul în „firebird”:

$mkdir -p /var/firebird

$chown firebird:firebird /var/firebird

2. În fișierul /opt/firebird/firebird.conf, adăugați permisiunea de a crea o bază de date în directorul /var/firebird.

DatabaseAccess = Restricționați /var/firebird

3. creați o bază de date

$/opt/firebird/bin/isql -u SYSDBA - p

SQL>conectați „/var/firebird/test.fdb”;

În munca practică cu serverul Firebird, unele instrumente pot fi utile:
- changeDBAPsword.sh- script pentru schimbarea parolei SYSDBA.
- createAliasDB.sh- un script pentru crearea unei baze de date goale, crearea unui alias și scrierea acestuia în aliases.conf;
Exemplu de utilizare:

$createAliasDB.sh

IV. Dacă ceva a mers prost...

Dacă se dovedește brusc că chiar ieri serverul Firebird a funcționat excelent, dar astăzi nu pornește sau pornește dar nu funcționează corect, atunci poate că studierea firebird.log vă va ajuta să rezolvați problema.

V. Instalarea Firebird pe platformele Solaris, FreeBSD, Debian

La momentul scrierii, instalarea Firebird 2.5 pentru sistemele de operare Solaris, FreeBSD, Debian nu este încă disponibilă, utilizați versiunile anterioare de Firebird, de exemplu 2.0.

(c) Milkevich Taras
Echipa Polaris-Soft,

Literatură:

1. Firebird 2 Migration & Installation, Helen Borrie (Colator/Editor) 6 aprilie 2008 - Document v. mi210_20 - pentru Firebird 2.1.
2. Lumea interbază. Arhitectura, administrarea si dezvoltarea aplicatiilor de baze de date in Interbase/Firebird/Yaffil. Ediția a II-a, extinsă. Alexey Kovyazin, Sergey Vostrikov, KUDITS-OBRAZ, Moscova 2003.

Vă rugăm să rețineți că utilitarul menționat în unele manuale instreg, care este folosit pentru a înregistra (și a anula înregistrarea) o instalare Firebird în registrul Windows, nu ar trebui să fie folosit în mod absolut dacă sunt folosite mai multe instanțe de Firebird 2.5 pe un server. În caz contrar, funcționarea comună corectă a mai multor instanțe Firebird pe un server poate fi întreruptă. Dacă, dintr-un motiv oarecare, sistemul a folosit anterior utilitarul instreg sau a instalat pur și simplu o instanță Firebird „implicit” folosind programul de instalare standard ( exe-file), în timpul căruia este apelat instreg, apoi înainte de a porni mai multe servicii cu diferite instanțe Firebird, trebuie mai întâi să eliminați informații despre instalarea Firebird folosind comanda instreg elimina.

În exemplul nostru, configurarea serviciilor Firebird se realizează pe un sistem curat și fără a utiliza un program de instalare, deci mai întâi executați comanda instreg elimina nu vom avea nevoie.

Deci, să începem înregistrarea serviciilor de instanță Firebird.

Deschideți o linie de comandă cu drepturi de administrator, mergeți la directorul cu fișierele executabile ale primei instanțe Firebird și executați comanda pentru a înregistra serviciul de instanță folosind utilitarul instsvc(puteți solicita informații despre cheile utilitare și versiunea acesteia, începând cu opțiunea -z):

Cd /d D:\FBInst1\Bin\bin instsvc -z instsvc install -superserver -demand -name Instanță1

În comanda de înregistrare folosim următoarele opțiuni:

    instala– instalarea unei noi instanțe Firebird

    superserver– modul de funcționare a instanței (unul dintre cele trei moduri posibile pentru Firebird 2.5)

    cerere– serviciul care se creează este configurat pentru a fi pornit manual (acest lucru este necesar pentru a efectua configurarea preliminară a acestuia înainte de a începe serviciul)

    nume– numele instanței Firebird care va fi deservită de serviciul creat.

La executarea ultimei comenzi, ar trebui să primim un mesaj care indică faptul că serviciul a fost înregistrat cu succes.

Prin analogie, înregistrăm serviciul celei de-a doua instanțe Firebird, asigurându-ne că mergem mai întâi la directorul corespunzător:

Cd /d E:\FBInst2\Bin\bin instsvc install -superserver -demand -name Instance2

Acum să mergem la snap-in Windows Service Management ( servicii.msc) și asigurați-vă că două servicii noi au apărut în lista de servicii și că ambele sunt într-o stare nepornită.

Să deschidem proprietățile serviciului primei instanțe Firebird și pe filă General configurați tipul de pornire automată a serviciului

Să trecem la filă Conectați-văși selectați contul de serviciu creat anterior gMSA, în numele căruia ar trebui să ruleze acest serviciu. Vă rugăm să rețineți că, deoarece este utilizat contul gMSA, simbolul „$” trebuie să fie prezent la sfârșitul numelui, iar câmpul pentru parolă trebuie lăsat gol (sistemul de operare server va autentifica el însuși acest cont în domeniu). Când salvați setările folosind butonul Aplicați vom primi un mesaj că contul pe care l-am specificat i s-a adăugat automat dreptul de a vă conecta ca serviciu ( Conectați-vă ca serviciu)

Să trecem la filă Recuperareși configurați o repornire automată a serviciului în cazul în care acesta se blochează. Desigur, fiecare stabilește regulile de repornire la propria discreție. În exemplul nostru, au rămas două încercări de repornire, iar a treia și încercările ulterioare sunt dezactivate (pentru a nu introduce serviciul într-un ciclu nesfârșit de încercări de repornire în cazul oricăror probleme semnificative).

Prin analogie, configurăm al doilea serviciu, care a fost creat pentru a doua instanță Firebird. Pentru al doilea serviciu, toate setările pot fi similare, cu excepția contului sub care va fi lansat. După ce sunt configurați parametrii de pornire a serviciilor de instanță Firebird, să încercăm să-i pornim.

Serviciile ar trebui să înceapă fără întârzieri mari sau erori.

Să ne asigurăm că după pornirea serviciilor din fiecare dintre instanțe Firebird, TCP-ascultător pentru acceptarea conexiunilor client pe un port specificat anterior.

Netstat -na | findstr 305

Nu uitați să deschideți porturile corespunzătoare în Windows Firewall. Acest lucru se poate face rapid, de exemplu, folosind PowerShell:

Nou- NetFirewallRule -DisplayName "Firebird Server (Instance1)" - Direcția "Inbound" ` - Protocol "TCP" - Action "Allow" - LocalPort "3051" New- NetFirewallRule -DisplayName "Firebird Server (Instance2)" - Direcția "Inbound" ` - Protocol „TCP” - Acțiune „Permite” - Port local „3052”

Acum, ambele instanțe Firebird implementate pot fi considerate rulante și gata de lucru.

Firebird SQL Server— server de baze de date bazat pe InterBase 6.0 open source. Distribuțiile Firebird există pentru Windows, Linux, Unix, Solaris, MacOS, pentru arhitectură pe 32 și 64 de biți. Firebird SQL Server este distribuit gratuit și nu are restricții de licențiere.

Ce versiune de Firebird ar trebui să aleg?

În prezent, cea mai nouă versiune este Firebird 3.0. Versiunea stabilă a Firebird 2.5.

Instalarea Firebird - selectarea tipului de server

Firebird SQL Server este disponibil în 3 versiuni:

  • Firebird Super Server
  • Firebird Classic Server
  • Firebird încorporat

Firebird Super Server

Firebird Super Server— toate conexiunile client sunt deservite de un proces de server, există un cache client comun. Acest lucru duce la un consum mai mic de resurse pentru serviciul clienți. Dezavantaj Firebird Super Server este incapacitatea de a utiliza mai multe procesoare pentru a rula serverul Firebird.

Firebird Classic Server

Firebird Classic Server— creează un proces server separat pentru fiecare conexiune client. Arhitectură Firebird Classic Server mai de încredere, pentru că Eșecul unui proces de server nu provoacă un refuz de serviciu pentru toți clienții. În plus, Firebird Classic vă permite să utilizați arhitectura multiprocesor. Când instalați Firebird puteți alege între versiuni Firebird Super Server sau Firebird Classic Server.

Firebird încorporat

Server încorporat Firebird— conceput pentru baze de date încorporate. Constă dintr-un dll - fbembed.dll, care include clientul și serverul Firebird Super Server. Firebird încorporat nu necesită instalare pe stația de lucru client. Este suficient să copiați pur și simplu fbembed.dll și alte câteva fișiere pe computerul clientului.

Dezavantajul Firebird Embedded este incapacitatea de a conecta simultan mai mulți clienți la o singură bază de date. După o conexiune reușită, Firebird Embedded blochează fișierul bazei de date pentru acces exclusiv.

Server încorporat Firebird distribuit ca o distribuție separată.

Dacă îți este greu să alegi

Dacă nu sunteți sigur de tipul de instalare Pasăre de foc, apoi utilizați Firebird Super Server. În viitor, puteți schimba cu ușurință arhitectura serverului.

Începeți cu Firebird

Pentru a vă familiariza cu Firebird, puteți utiliza baza de date de testare employee.fdb. Este inclus în trusa de instalare Pasăre de focși se află în folder Fișiere de program\Firebird\Firebird\examples\empbuild\.

Crearea unei noi baze de date Firebird

Pentru a crea o bază de date Firebird goală:

  • rulați utilitarul C:\Program Files\Firebird\Firebird\bin\isql.exe
  • executați instrucțiunea de creare a bazei de date:
Utilizați CONECTARE sau CREARE BAZĂ DE DATE pentru a specifica o bază de date SQL> CREARE BAZĂ DE DATE „localhost:d:\temp\test.fdb” utilizator „SYSDBA” parola „masterkey” SET DE CARACTERE DEFAULT WIN1251;

În ISQL, fiecare expresie se termină cu punct și virgulă.

Vă puteți verifica conexiunea executând următoarea solicitare:

SQL> selectați MON$DATABASE_NAME din MON$DATABASE;

Dacă totul este făcut corect, interogarea SQL va returna calea către baza de date conectată:

==================================================== === ======================== D:\TEMP\TEST.FDB

Firebird Security

  • Firebird stochează toți utilizatorii într-o bază de date de servicii, security.fdb.
  • Începând cu Firebird 2.1, a fost implementat suportul pentru autentificarea SSPI folosind Windows. Administratorii de domeniu la nivelul bazei de date sunt definiți ca superutilizatori SYSDBA.
  • Firebird 3.0 intenționează să implementeze capacitatea de a stoca utilizatorii într-o bază de date client.

Utilizatorul SYSDBA. Schimbarea parolei implicite

SYSDBA este utilizatorul administrativ Firebird cu drepturi exclusive. Parolă implicită: masterkey. Pentru a schimba parola, utilizați utilitarul gsec de la Firebird:

C:\Program Files\Firebird\bin>gsec GSEC> modificați SYSDBA -pw NEW_PASS

Folosind utilitarul gsec, puteți crea, șterge, modifica și vizualiza utilizatori. O listă completă de comenzi poate fi obținută tastând help.

Conectarea la Firebird dintr-o aplicație client

Pentru a începe, descărcați și instalați pachetul IBProvider Professional Edition.

IBProvider Professional Edition este un set de componente COM care vă permit să lucrați cu orice versiune de Firebird și InterBase. Componentele sunt suportate de majoritatea instrumentelor de dezvoltare: Delphi, C++ Builder, Visual C++, .Net Framework, C#, Visual Basic, VBScript, VBA etc.

Pentru a verifica conexiuni la Firebird hai sa scriem unul simplu script în VBScript. Creați un fișier gol cu ​​o extensie vbs și inserați următorul cod în el, specificând calea corectă a bazei de date:

Dim cn, cmd, rs, i Set cn = CreateObject ("ADODB.Connection") cn.Open "Provider=LCPI.IBProvider.3;" & _ "Sursa de date=localhost:d:\temp\test.fdb;" & _ "Id utilizator=SYSDBA;" & _ "parolă=cheie principală;" & _ "ctype=win1251;" & _ "auto_commit=true" set rs = cn.execute("select * from MON$ATTACHMENTS") face while not rs.EOF for i=0 to rs.Fields.Count - 1 wscript.echo rs(i).Name & "=" & rs(i).Value next rs.MoveNext bucla rs.close cn.close

Rulați scriptul în modul linie de comandă și veți vedea o listă de conexiuni active la baza de date.

Firebird și VBScript, Visual Basic, VBA

Pentru a accesa Firebird și InterBase de la VBScript, VBA, Visual Basic Este utilizată biblioteca ADO (ActiveX Data Objects). Veți găsi multe exemple de lucru cu această bibliotecă în documentație: exemple InterBase, Firebird VBScript, VBA, Visual Basic.

Firebird și Delphi

IBProvider oferă mai multe modalități de a lucra cu InterBase și Firebird de la Delphi:

  • Componentele dbGo (ADO Express) care funcționează prin biblioteca ADO.
  • acces direct la interfețele ADO COM, ocolind componentele dbGo.
  • acces direct la interfețele COM OLE DB folosind componente VCL terțe (OLE DB Direct/OLE DB Express).

Firebird și .Net

Pentru a accesa Firebird din .Net, se folosește biblioteca ADO.NET. Site-ul web IBProvider a publicat un ghid mare pas cu pas dedicat lucrului cu Firebird în Visual Studio .Net (ADO.NET).

Materiale suplimentare pe tema:

Firebird și C++

IBProvider Professional Edition include o bibliotecă C++, care oferă cea mai rapidă modalitate de a lucra cu furnizorii OLE DB din Visual C++ 2005-2008, precum și din C++ Builder.

Editarea bazei de date Firebird

Într-o bază de date goală, trebuie să creați tabele, relații între tabele, chei primare, indecși, proceduri stocate, generatoare și alte obiecte. Pentru a edita bazele de date Firebird, puteți utiliza utilitarul isql.exe.

Creați un tabel:

SQL> CREATE TABLE cross_rate CON> (CON> from_currency VARCHAR(10) NOT NULL, CON> to_currency VARCHAR(10) NOT NULL, CON> conv_rate FLOAT NOT NULL, CON> update_date DATE, CON> CON> PRIMARY KEY (from_currency, to_currency ) CON>);

Inserăm o înregistrare și facem o selecție din tabel:

SQL> INSERT INTO cross_rate VALUES ('Dolar', 'CdnDlr', 1.3273, '11/22/93'); SQL> SELECT * din cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE ============= =========== ======================= === Dolar CdnDlr 1,3273000 1993-11-22

Pe lângă isql, există diverse elemente grafice Utilitare de administrare Firebird.

Utilitare de administrare Firebird

FlameRobin

FlameRobin- acceptă Firebird. Arhitectură multiplatformă. Există un editor SQL, DDL, gestionarea utilizatorilor.
Licență: open source, distribuită gratuit.
Site:

IBExpert

IBExpert- Suportă Firebird, InterBase, Yaffil. Editori DDL și DML. Generator vizual de interogări. Completarea codului, Extractorul de metadate și multe alte funcții.
Licenta: Gratuit pentru exURSS, pentru altii: de la 179 euro. Pasăre de foc

Important! Dacă ați instalat anterior serverul de baze de date InterBase, atunci acesta trebuie eliminat (dezinstalat), altfel funcționarea normală a serverului de baze de date Firebird va fi dificilă. Acest lucru se poate face folosind utilitarul Adăugare sau eliminare programe din Panoul de control (situat de obicei în folderul My Computer). Dacă aveți instalat Windows XP SP2 sau o versiune anterioară, vă recomandăm insistent să faceți upgrade la Service Pack 3 (SP3).

1) Descărcați kitul de distribuție a serverului Firebird de pe următorul site, precum și toate instrucțiunile necesare: http://*****/category/programs_for_mlm.

2) Dacă instalați pe sistemul de operare Windows Vista sau Windows 7, faceți clic pe pachetul de distribuție „Firebird_25.exe” (numele fișierului cu pachetul de distribuție poate diferi în funcție de versiune) cu butonul din dreapta al mouse-ului și în meniul derulant, selectați „Run as administrator” ”, apoi confirmați pentru a rula ca administrator dacă User Account Control vă solicită să faceți acest lucru. Pe Windows XP, Windows 2000 și versiunile inferioare de Windows, pur și simplu faceți dublu clic pe fișierul de distribuție „Firebird_25.exe”.

Important! Serverul de baze de date Firebird din sistemele de operare Windows Vista sau Windows 7 trebuie instalat ca administrator!

3) În fereastra care apare, selectați limba care va fi folosită în timpul procesului de instalare (implicit este „rusă”) și faceți clic pe butonul „OK”:

https://pandia.ru/text/78/399/images/image002_57.jpg" width="503" height="385 src=">

5) Așezați un punct în dreptul inscripției „Accept termenii acordului”:

https://pandia.ru/text/78/399/images/image004_30.jpg" width="503" height="385 src=">

https://pandia.ru/text/78/399/images/image006_18.jpg" width="504" height="385 src=">

https://pandia.ru/text/78/399/images/image008_11.jpg" width="504" height="385 src=">

11) Debifați vizavi de „Utilizați Guardian pentru a gestiona serverul”. Bifați casetele vizavi de „Run as a Application” dacă instalați programul pe Windows XP, Windows 2000 sau versiuni inferioare de Windows, sau vizavi de „Run as a Service” dacă instalați programul pe sistemul de operare Windows Vista sau Windows 7. Bifați casetele vizavi de „Porniți automat Firebird la fiecare pornire”, „Copiați biblioteca client Firebird în director " și "Creați GDS32.DLL pentru a suporta aplicațiile vechi." Bifați casetele vizavi de „Install Control Panel Applet” dacă instalați programul pe sistemul de operare Windows XP, Windows 2000 sau versiuni inferioare de Windows. În sistemele de operare Windows Vista și Windows 7, această casetă de selectare nu trebuie bifată!

https://pandia.ru/text/78/399/images/image010_9.jpg" width="504" height="385 src=">

13) Așteptați până când programul de instalare instalează serverul Firebird pe computerul dvs.:

https://pandia.ru/text/78/399/images/image012_9.jpg" width="504" height="385 src=">

15) Faceți clic pe butonul „Terminare”:

https://pandia.ru/text/78/399/images/image014_5.jpg" width="589 height=442" height="442">

Pe ecran ar trebui să apară următoarea fereastră:

Orez. 1 Orez. 2

Dacă vedeți o imagine ca aceasta pe ecran Orez. 1(în partea de sus, lângă logo, inscripția „Serviciul Firebird rulează”), apoi rulează serverul de baze de date Firebird. Dacă vedeți o imagine pe ecran ca în Orez. 2(sigla este tăiată cu o cruce roșie, iar lângă ea este inscripția „Serviciul Firebird nu rulează”), apoi serverul de bază de date Firebird este oprit și trebuie pornit, pentru a face acest lucru, faceți clic pe „Start”. ” din colțul din stânga sus al ferestrei.

Asigurați-vă că în câmpul „Start” punctul se află lângă inscripția „Automatic”. Dacă se află lângă inscripția „Manual”, apoi faceți clic pe inscripția „Automat” și faceți clic pe butonul „Aplicați” - în acest fel, serverul va porni automat la pornirea computerului.

Puteți gestiona serverul de baze de date Firebird (pornire, oprire etc.) în Windows Vista sau Windows 7 numai prin managementul serviciului. Pentru a face acest lucru, faceți clic pe butonul „Start” (butonul de pe managerul de activități sau tasta de la tastatură cu sigla MicroSoft):

Apoi faceți clic dreapta pe „Computer” și selectați „Gestionați” din meniul derulant.

Se va deschide următoarea fereastră:

Faceți dublu clic pe Servicii și aplicații, apoi pe Servicii.

Găsiți serviciul „Firebird Server” în lista de servicii:

Dacă starea serviciului este „În rulare”, atunci serverul de bază de date Firebird rulează, dar dacă nu există nicio stare în celula „Stare” (este goală), atunci trebuie pornit. Pentru a face acest lucru, faceți clic dreapta pe numele serviciului „Firebird Server” și selectați „Run” din meniul drop-down.

Rulează Firebird pe Linux/UNIX

Superserver

Directorul de instalare implicit este /opt/firebird. Directorul /bin conține serverul Firebird fbserver în format binar (ibserver pentru Firebird 1.0.x), care rulează ca un proces demon pe Linux/UNIX. Se rulează automat după instalare prin RPM sau script și de fiecare dată când serverul este repornit prin rularea scriptului demon firebird situat în /etc/rc.d/init.d (sau /etc/init.d în SuSE) care apelează comanda Firebird Manager utilitar de linie - fbmgr.bin. Firebird Manager poate fi folosit din linia de comandă pentru a porni și opri manual un proces.

Pornirea serverului

Dacă ați pornit Firebird manual din diverse motive, conectați-vă la acesta ca utilizator rădăcină sau firebird. Amintiți-vă ce cont ați folosit când rulați fbserver, deoarece toate obiectele create vor fi deținute de utilizatorul cu acel cont. Dacă un alt utilizator începe ulterior procesul folosind un alt cont de utilizator, atunci aceste obiecte nu vor fi disponibile pentru el.

Pentru a începe procesul, executați următoarea comandă din linia de comandă:

./fbmgr.bin -start -forever

./ibmgr -start -forever

Comutatorul -forever înseamnă că Guardian va controla lansarea. Când utilizați Guardian, procesul serverului va fi repornit dacă se blochează din orice motiv.

Pentru a porni serverul fără a utiliza Guardian, introduceți:

./fbmgr.bin -start -once

Pentru versiunile Firebird anterioare 1.5, rulați:

./ibmgr -start -once

Comutatorul -once înseamnă că, dacă serverul se blochează, acesta poate fi repornit numai manual.

Oprirea serverului

Din motive de securitate, dacă este posibil, asigurați-vă că toate conexiunile la baza de date sunt deconectate înainte de a opri serverul.

Comutatorul -shut anulează toate tranzacțiile în curs și oprește imediat serverul.

Nu trebuie să fiți conectat ca root pentru a opri serverul Firebird fbmgr, dar trebuie să aveți privilegii de utilizator SYSDBA. Rulați următoarea comandă.

./fbmgr.bin -shut -parola<пароль SYSDBA>

Utilizați comanda pentru versiunile anterioare 1.5:

./ibmgr.bin -shut -parola<пароль SYSDBA>

Oprire controlată

Pe această platformă, Firebird nu are un utilitar pentru numărarea numărului de conexiuni la baza de date a utilizatorilor pentru SuperServer. Dacă trebuie să oferiți clienților o fereastră de timp pentru a închide și închide cu grație, închideți bazele de date individuale folosind instrumentul gfix cu comutatorul -shut și unul dintre argumentele de control de închidere disponibile. (Consultați „Oprirea bazei de date” în capitolul 39.)

Alte comenzi fbmgr

Sintaxă

Din linia de comandă:

./fbmgr.bin -command [-mode [parametru] ...]

Alternativ, puteți porni o sesiune fbmgr sau ibmgr interactivă din linia de comandă (de exemplu, intrând în modul prompt). Apelează:

./fbmgr<нажмите Return/Enter>

pentru a trece la următorul prompt:

În modul prompt, sintaxa comenzii este:

FBMGR> comandă [-mode [parametru] ...]

De exemplu, puteți porni serverul utilizând una dintre următoarele metode. Din linia de comandă:

./fbmgr -start -parolă parola În modul prompt:

FBMGR> start -parolă parola

comutatoare fbmgr

În tabel 4.1 oferă o listă de comutatoare fbmgr și ibmgr disponibile din linia de comandă și din modul prompt.

Tabelul 4.1. comutatoare fbmgr/ibmgr

Comutator

Argument

Alte comutatoare

Descriere

Utilizator, -parolă

Pornește fbserver dacă nu rulează deja

Utilizator, -parolă

Opreste fbserver

Afișează gazda și utilizatorul

Nume de utilizator

SYSDBA; utilizat cu comutatoarele -start și -stop dacă utilizatorul de sistem nu este root sau echivalent

Parola SYSDBA

Folosit cu comutatoarele -start și -stop dacă utilizatorul de sistem nu este root sau echivalent

Afișează textul scurt de ajutor fbmgr

Folosit pentru a ieși din modul ghidat

Din cartea Ghidul utilizatorului Fedora 8 autor

1.1.3.1. Rularea programului de instalare Linux Primul pas este să configurați computerul să pornească de pe un CD. De obicei, când porniți computerul, vedeți un mesaj pe ecran: Apăsați DEL pentru a intra în SETUP sau Apăsați F2 pentru a intra în SETUP În programul SETUP, trebuie să configurați computerul să pornească de pe CD/DVD (Fig. 1.2), Dacă tu

Din cartea Linux pentru utilizator autor Kostromin Viktor Alekseevici

Capitolul 3. Prima lansare a sistemului de operare Linux 3.1. Pornirea sistemului de operare Linux Deci, instalarea Linux este completă și reporniți computerul. Dacă Linux este singurul sistem de operare instalat pe computerul dvs. (ceea ce înseamnă că încărcătorul de pornire LILO se află în înregistrarea de pornire principală - MBR), atunci după

Din cartea 200 de cele mai bune programe pentru Linux autor Iaremciuk Serghei Akimovici

P5. La capitolul 3 „Pornirea sistemului de operare Linux pentru prima dată” 1. Pe pagina lui Alexey Makhotkin (http://alexm.here.ru/manpages-ru/index.html) puteți găsi traduceri ale paginilor de manual în rusă. 2. Guido Gonzato, „From DOS/Windows to Linux HOWTO”, tradus de Alex Ott, v1.3.2, 22 februarie 1999 (http://linux.webclub.ru/howtorus/doswinhow/dos-win-to-linux -cum să .html). Acesta este un material foarte util

Din cartea Dezvoltarea aplicațiilor în mediul Linux. Ediția a doua autor Johnson Michael K.

Rularea jocurilor Windows pe Linux Există puține jocuri disponibile pentru Linux. Linux are o mulțime de jocuri non-ocazionale pentru a ucide timpul la instalarea distribuției, utilizatorul va găsi câteva zeci de ele. Există, de asemenea, proiecte OpenSource care oferă jocuri destul de serioase într-o mare varietate de

Din cartea Linux: Ghidul complet autor Kolisnichenko Denis Nikolaevici

17.4.4. Rularea unui domeniu Unix Exemple Cele două exemple de programe anterioare (server și client) sunt proiectate să funcționeze împreună. Porniți serverul de la un terminal, apoi activați clientul de la alt terminal (dar în același director). La introducerea liniilor în

Din cartea Firebird DATABASE DEVELOPER'S GHIDE de Borri Helen

1.8. Pornirea Linux pentru prima dată Dacă ați ales modul grafic pentru a vă conecta (sau instalatorul l-a ales singur fără să vă întrebe), veți vedea un ecran grafic cu un câmp pentru introducerea unui nume și a unei parole. Înregistrați-vă în sistem (de preferință sub numele pe care l-ați creat pentru dvs. obișnuit

Din cartea Linux Programming with Examples autor Robbins Arnold

Pornirea serverului Firebird în Windows Superserver Programul executabil al Firebird Superserver este fbserver.exe. Deși poate rula ca program independent, poate fi controlat și de Guardian - fbguard.exe. Guardian oferă posibilitatea de a emula repornirea automată

Din cartea InterBase World. Arhitectura, administrarea si dezvoltarea aplicatiilor de baze de date in InterBase/FireBird/Yaffil autor Kovyazin Alexey Nikolaevici

Instalarea clientului Linux/UNIX Sistemele de operare POSIX sunt destul de unice. Sfaturile din această secțiune ar trebui să fie utile ca ghid pentru instalarea clienților pentru majoritatea versiunilor de Linux și UNIX, dar aceasta este o zonă de îndoială.

Din cartea Programare pentru Linux. Abordare profesională de Mitchell Mark

1.1. Modelul sistemului de fișiere Linux/Unix Unul dintre obiectivele principale ale designului original Unix a fost simplitatea. Conceptele simple sunt ușor de învățat și de utilizat. Când conceptele sunt traduse în API-uri simple, programele simple sunt ușor de proiectat, scris și depanat. În plus, cod simplu

Din cartea Linux Kernel Development de Love Robert

Din cartea Linux Mint și scorțișoară. Eseuri de aplicare autor Fedorciuk Alexey Viktorovich

Din cartea autorului

4.1. Introducere în modelul Linux/Unix I/O Modelul Linux/Unix API pentru I/O este simplu. Poate fi rezumat în patru cuvinte. deschide, citește, scrie, închide. De fapt, acestea sunt numele apelurilor de sistem: open(), read(), write(), close(). Iată declarațiile lor: #include /* POSIX */#include

Din cartea autorului

Instalarea InterBase pe o platformă Linux/Unix Instalarea InterBase pe Linix este puțin mai complicată decât pe Windows dacă nu ești expert în acest sistem de operare. Pentru Linux InterBase (precum și Firebird) există două opțiuni de arhitectură de server - SuperServer și Classic. Despre diferențele lor, precum și despre avantajele și dezavantajele lor

Din cartea autorului

Partea I Probleme complexe de programare în mediu

Din cartea autorului

Nucleul Linux în comparație cu nucleele Unix clasice Datorită originilor lor comune și aceluiași API, kernel-urile Unix moderne au unele caracteristici comune. Cu câteva excepții, nucleele Unix sunt binare monolitice, statice. Aceasta înseamnă că ei

Din cartea autorului

Resurse despre Linux și UNIX în general Aici, în primul rând, ar trebui să menționăm Linux în limba rusă - site-ul lui Viktor Kostromin, pe care îl conduce din 1999. Și care, pe de o parte, este cel mai complet catalog de link-uri către resurse în limba rusă pe tema noastră și, pe de altă parte, conține