Vra

Ek is'n ontwikkelaar.'n argitek op goeie dae.Op'n manier vind ek myself ook die DBA vir my klein maatskappy.My agtergrond is regverdig in die DB kunste maar ek het nog nooit'n volwaardige DBA.My vraag is wat doen wat ek hoef te doen om te verseker dat'n realiable en redelik funksionele databasis omgewing met so min werklike poging as moontlik?

Ek is seker dat ek nodig het om seker te maak dat die rugsteun is wat uitgevoer word en wat gedoen word.Dit is'n maklike een.Wat anders moet ek doen op'n consistant basis?

Was dit nuttig?

Oplossing

Wie anders is betrokke by die databasis? Is jy die enigste persoon wat skedule veranderings (die skep van nuwe voorwerpe, die vrystelling van nuwe stored procedures, permissioning nuwe gebruikers)?

  • Maak seker dat die aantal gebruikers enigiets wat 'n impak prestasie te doen is verminder tot so na as moontlik aan nul, ideaal insluitend jou.
  • Maak seker dat jy die toets van jou rugsteun - ideaal hardloop 'n DEV boks wat weer die produksie-omgewing van tyd tot tyd, 1. 'n DEV boks is 'n goeie idee, 2. 'n back-up is slegs nuttig as jy kan herstel van dit.
  • Skep groepe vir die verskillende programme wat aan jou databasis, so wanneer 'n nuwe gebruiker kom saam jy nie wie toestemming verleen om hulle nodig raai, voeg dit net om die groep het intussen toestemming die databasis voorwerpe om net die groepe wat nodig hulle
  • Gebruik indekse, primêre sleutels, vreemde sleutels, beperkings, statistieke en enige ander gereedskap jou databasis ondersteun. Normaliseer.
  • Optimaliseer die mees algemene kode teen jou boks - slegte gestoor prosedures / data toegang kode sal jou doodmaak.

Ander wenke

Ek het al daar.Ek gebruik word om'n werk te hê waar ek geskryf het-kode, het al die infrastruktuur dinge, het die DBA hoed, het die gebruiker ondersteuning, vaste die elektriese masjien wanneer dit vasgesteek, en wat ook al anders het dit dalk afstand wat verband hou met DIT.Dit was wonderlik!Ek het geleer'n bietjie oor alles.

So ver As die versorging en voeding van jou databasis boks, ek wil aanbeveel dat jy die volgende doen:

  • Voer gereelde volle rugsteun.

  • Voer gereelde transaksie log rugsteun.

  • Monitor jou friends werk.Daar is'n klomp van die programme op die mark wat is relatief goedkoop wat kan outomatiseer hierdie vir jou.In'n klein winkel wat jy is dikwels te besig om te onthou om te kyk op hulle daagliks.

  • Toets jou rugsteun.Doen'n boor.Die herstel van'n ou kopie van jou mees belangrike databasisse.Bewys aan jouself dat jou rugsteun werk is en dat jy weet hoe om te herstel van hulle behoorlik.Jy sal verbaas wees hoe baie mense dink net oor dit tydens hul eerste ware ramp.

  • Winkel rugsteun off-site.Met al die aanlyn friends verskaffers daar buite vandag, daar is nie veel verskoning vir die wat nie'n offsite rugsteun.

  • Beperk sa toegang tot jou bokse.

  • As jou databasis platform ondersteun dit, gebruik net die rol wat gebaseer is sekuriteit.Weerstaan die versoeking om een-off gebruiker spesifieke sekuriteit.

Die basiese idee hier is dat as jy beperk wat toegang tot die boks, jy het minder probleme.Tweedens, as jou rugsteun is soliede, daar is'n paar dinge wat kom dat jy sal nie in staat wees om te gaan met doeltreffend.

Ek sou voorstel:

  • 'n script om vinnig te herstel van die laaste rugsteun van'n databasis, in die geval is dit kry beskadig
  • Watter soort van die rugsteun is jy besig om te doen?Volle rugsteun elke dag, of inkrementele elke uur, ens?
  • Sommige skrifte te skep van nuwe gebruikers en gee hulle die basiese toegang.

Maar die nommer een voorstel is te beperk om so veel as moontlik om die krag van ander gebruikers, dit sal grootliks verminder die kans van die dinge om erg deurmekaar.Bedieners wat almal as'n sa is geneig om te kry geskroef vinniger as bedieners wat is gevries af.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top