Administrarea Sybase

Arhitectura proiectului "INFIN-Office"

Lucrul cu baza de date (DB) în cadrul proiectului "INFIN-Management" se desfășoară după cum urmează:


Aplicarea de interacțiunea luate CFE utilizator DSTV unui SGBD (BDE. ODBC. SGBD conducător auto) trimite cereri de la stația de lucru la -Server SQL, SQL -Server lucrează direct cu baza de date, acesta procesează cererile și returnează rezultatul cererii.

Luați în considerare următoarele situații:

Software-ul de pe stația de lucru (Windows 9 X. NT)

· Utilitare de administrare DBMS (Sybase Central, etc.)

· Server personal

Software-ul de pe stația de lucru (Windows 9 X. NT)

· Utilitare de administrare DBMS (cel puțin pentru administrator)

· Software de client de rețea pentru DBMS (Client de rețea)

Software-ul de pe server (Windows 9 X. NT, UNIX, Novell Netware.OS / 2)

· Server de rețea

Din punct de vedere fizic, baza de date din Sybase Adaptive Server Anywher 6.0 (ASA) este două fișiere - un fișier de date sau o bază de date în sine și un jurnal de schimbări de date sau un jurnal de tranzacții. În exemplul nostru, aceste fișiere sunt:

INFIN. Baze de date DB

INFIN. LOG - jurnal de tranzacții

Fișierul bazei de date conține toate obiectele bazei de date: tabele, indexuri, proceduri, o listă de utilizatori etc.

De ce avem nevoie de o revistă? Faptul este că orice modificare a bazei de date (adăugarea și ștergerea înregistrărilor, crearea de tabele, pornirea unui nou utilizator etc.) sunt scrise mai întâi în jurnalul de tranzacții. Și sunt scrise ca modificări finalizate (tranzacții finalizate) și neterminate, pe care utilizatorul le poate anula sau confirma. Lucrul cu baza de date, serverul ia în considerare atât datele din baza de date, cât și modificările înregistrate numai în jurnal. În momentele numite puncte de control, toate modificările efectuate de la jurnalul de la ultimul punct de control până la momentul actual se încadrează în baza de date însăși, în jurnal sunt marcate ca fiind transferate. Logarea oferă următoarele avantaje.

· Recuperarea în caz de dezastru - prima dată când serverul este pornit după o oprire de urgență (hardware, defecțiune de software, pană de curent), baza de date sunt rescrise toate schimbării efectuate de la o revista de la ultimul punct de control, neterminat (murdar) jurnalul de tranzacții de șters

· Viteza - scrierea pe disc între punctele de control are loc într-un fișier și de regulă în final

O caracteristică frumoasă a ASA este suportul pentru un singur format de date și fișiere log pentru diferite platforme, ceea ce înseamnă că dacă doriți să mutați baza de date de la Windows 95 la Novell sau de la OS / 2 la UNIX. atunci este suficient să copiați două fișiere de la un computer la altul.

Serverul personal este lansat automat, de îndată ce baza de date este necesară pentru o aplicație și se oprește, de îndată ce nici o aplicație nu trebuie să se conecteze la baza de date.

Fișierul executabil este DBENG 6. EXE

Server de rețea pe platformele Windows 95, 98

1. Începeți de la linia de comandă:

dbsrv 6 - c 8 m - n MYSRV x: \ db \ infin. db x: \ db \ mydb. db

-c - dimensiunea memoriei cache în megaocteți

Mai mult, printr-un fișiere goale de baze de date încărcate

2. Pentru a evita tastarea de fiecare dată a liniei de comandă, puteți configura o comandă rapidă pentru a porni serverul. Dacă doriți ca serverul să pornească automat când porniți computerul - puneți comanda rapidă configurată în grupul de pornire (StartUp).

3. Oprirea serverului:

1. Extindeți fereastra serverului

2. Faceți clic pe butonul Shutdown.

Server de rețea pe platforma Novell Netware

1. Porniți din linia de comandă din consola administratorului Novell Netware.

încărcați DBSRV6.NLM -c 8m -n MYSRV x: \ db \ infin.db x: \ db \ mydb.db

-c - dimensiunea memoriei cache în megaocteți

Mai mult, printr-un fișiere goale de baze de date încărcate

2. Oprirea serverului din linia de comandă

Sfat - nu dați nume fișierelor de bază și jurnalului cu o lungime mai mare de opt caractere.

Server de rețea pe platforma UNIX

1. Începeți de la linia de comandă:

DBSRV6 -c 8m -n MYSRV x: /db/infin.db x: /db/mydb.db

-c - dimensiunea memoriei cache în megaocteți

Mai mult, printr-un fișiere goale de baze de date încărcate

Server de rețea pe platforma Windows NT.

Vezi serverul Sybase Adaptive Anywhere pentru NT.doc

Spre deosebire de sistemele de fișiere-server, sistemele client-server oferă un alt avantaj - controlul centralizat asupra accesului la date. Pentru aceasta, informațiile despre fiecare utilizator care lucrează cu date sunt stocate în baza de date:

Numele complet

·
Permisiuni pentru obiecte baze de date (Permisiuni)

Când vă conectați la o bază de date din orice aplicație client, trebuie să vă specificați numele și parola. Ar trebui să le specificați la intrarea în programul INFIN-Management. Numele și parola sunt corzi din simbolurile alfabetului latin și numerele fără spații. Parola pentru compatibilitatea cu Adaptive Server Enterprise și pentru îmbunătățirea nivelului de securitate nu poate fi mai mică de șase caractere.

În cadrul proiectului INFIN-Management, informațiile despre utilizatori sunt de asemenea stocate în depozitul de date, astfel încât utilizatorii pot adăuga, șterge și modifica drepturi de acces numai la programul INFIN-Administrator.

Pentru a facilita administrarea utilizatorilor unei DB, este posibil să se unească în grupuri. Toate drepturile acordate unui grup sunt distribuite automat utilizatorilor din grup. Există grupuri de servicii în baza de date:

Dbo este grupul de proprietari al bazei de date

Grupul public, care include toți utilizatorii bazei de date

În baza noastră de date există un grup INFIN _ GROUP. unind toți utilizatorii INFIN-Management. Este în acest grup că toate drepturile asupra obiectelor proiectului nostru sunt transferate.

Fiecare obiect din baza de date are un creator. Obiectele proiectului nostru au creator DBO - Proprietar de baze de date (proprietar DB), numai utilizatori cu autoritate DBA - Administratorul bazei de date (administrator DB) poate crea obiecte în numele DBO, deci tuturor utilizatorilor DBA li se atribuie autoritatea DBA. Dacă doriți, este posibil ca unii utilizatori să revină aceste acreditări utilizând Sybase Central. dar rețineți că utilizatorii care adaugă directoare, proceduri de reparații și resturi care schimbă luna trebuie să aibă autoritatea DBA.

1. Se copiază baza de date și jurnalul

2. După copiere, jurnalul este tăiat

Astfel, în directorul de copie de asigurare selectat, un fișier de bază de date și un fișier jurnal sunt create în același format ca și pentru lucrul cu serverul și când trece următorul punct de control, serverul pornește jurnalul de la început. Creând în mod regulat copii de asigurare, nu numai că reduceți riscul de pierdere a datelor, ci și curățați jurnalul de tranzacții.

Administratorul de produse server Sybase este Sybase Central. Rulați-o.


Accesați secțiunea Adaptive Server Anywhere. deschideți folderul Utilities. În partea dreaptă veți vedea o listă de utilități, să examinăm pe scurt scopul fiecăruia:

· Crearea bazei de date - crearea unei baze de date

· Upgrate Database - transformarea bazei de date în formatul versiunii curente a serverului

· Baza de date de rezervă - crearea de copii de asigurare

· Restaurarea bazei de date - restaurarea copiilor de asigurare

· Compress Database - backup al fișierului bazei de date

· Decomprimați baza de date - restaurați baza de date din fișierul de arhivă

· Creați o colaționare personalizată - creați o tabelă personalizată a simbolurilor naționale

· Traduceți Jurnal - traduce jurnalul într-un fișier cu comenzi SQL

· Modificarea informațiilor din fișierul jurnal - crearea, ștergerea unui jurnal

· Descărcarea bazei de date - încărcarea bazei de date în fișierele ASCII

· Extrageți o bază de date - instrumente de sincronizare pentru mai multe baze de date

· Rebuild Database - încărcarea bazei de date în fișiere ASCII, crearea unei noi baze de date și încărcarea bazei de date din fișierele ASCII, eliminarea golurilor din baza de date

· Validare bază de date - testarea bazei de date pentru detectarea părților și obiectelor rău

· Șterge baza de date - șterge baza de date

· Interactive SQL - utilitate pentru executarea interogărilor în modul interactiv

· Debug Database Objects - un utilitar de depanare pentru procedurile stocate

· ODBC Administrator - Personalizator de setări ODBC

Configurarea setărilor ODBC și BDE

Partea client a INFIN-Office comunică cu Adaptive Server Anywhere după cum urmează:

Programul trimite o cerere utilizând BDE (Borland Database Endine) - o bibliotecă de interacțiune a aplicațiilor cu bazele de date. Apoi, BDE trimite o cerere ODBC. ODBC (Open Database Connectivity) este o componentă a sistemului de operare Windows pentru conectarea la baze de date. ODBC prin driverul DBMS trimite cererea către serverul SQL. Driverul este instalat la instalarea serverului personal sau a părții client a ASA.

Descrierea din care ODBC învață cum să comunice cu o bază de date se numește o sursă de date (DSN). Rulați administratorul sursei de date ODBC, utilitarul de administrare ODBC. În dreapta vedeți butoanele:


Adăugați o nouă sursă de date făcând clic pe butonul Adăugați.


Selectați tipul de date -Adaptive Server Anywhere 6.0 și faceți clic pe Terminare.

Completați foaia cu marcajul ODBC.

Numele sursei de date - numele sursei de date, aceasta este linia care caută DSN

Traducătorul - traducătorul simbolurilor naționale, nu trebuie să fie Traducător

Nivel de izolare - lăsați câmpul gol

Aplicațiile Microsoft reprezintă un parametru pentru aplicațiile MS. ar trebui să fie activă

Setați celelalte opțiuni ca în figura de mai jos


Completați lista cu fila Login.

ID utilizator - numele de utilizator al bazei de date

Acești parametri sunt necesari numai dacă doriți să testați conexiunea după configurarea sursei de date, deoarece din motive de securitate cerem întotdeauna numele și parola din aplicațiile noastre.


Fila cu fila Baza de date

Dacă aveți un server de rețea:

Numele serverului - numele serverului de rețea ASA

Linia de start - goală

Numele bazei de date - numele bazei de date

Fișier de bază de date - gol


Dacă aveți un server personal

Nume server - goală

Linia de start - parametrii de pornire a serverului

Numele bazei de date - gol

Fișier de bază de date - fișier de bază de date


Dacă aveți o versiune locală, nu ar trebui să fie o singură bifă în pagină.

În versiunea de rețea, selectați protocolul de rețea, rețineți că, în majoritatea cazurilor, TCP / IP este potrivit. Pentru ASA bazat pe Novell Netware, se poate folosi protocolul IPX.


Toți parametrii trebuie să fie goi.

Atenție vă rog! Acordați o atenție deosebită anularii parametrului Permiteți înmulțirea înregistrării în mai multe rânduri. În caz contrar, este posibil ca aplicația să funcționeze defectuoasă.


După configurare, accesați prima pagină și dați clic pe butonul "Testare conexiune", dacă ați văzut mesajul "Conectare reușită", atunci vă felicităm - conexiunea la baza de date a avut succes.


Acum configurați BDE.

Descrierea din care BDE învață cum să contacteze baza de date se numește Alias ​​de bază de date. Porniți BDE Administrator, utilitarul de administrare BDE.

Găsiți sursa de date configurată în ODBC din fila Baze de date. Suntem interesați de următoarea linie:

· LANGDRIVER este parametrul responsabil pentru lucrul cu simbolurile naționale. Ar trebui să stea dBASE RUS cp 866

Administratorul sursei de date ODBC și instrumentele de administrare BDE Administrator pot fi găsite în folderul "Control Panel" al Windows.


Articole similare