Mer SQL Server 2005 Express feilsøkingstips

August 6  by Eliza

Predicaments er mulig med SQL Server 2005. Her er en overfladisk kjennskap til de som du er sannsynlig å møte.

Jeg ønsker å automatisere noen operasjoner

SQL Server 2005 Express tilbyr to svært nyttige funksjoner som du kan bruke til å effektivisere felles database oppgaver:

  • Lagrede prosedyrer og funksjoner. Lagrede prosedyrer og funksjoner er biter av logisk gruppert programvare som du kan skrive i en rekke programmeringsspråk, inkludert Transact-SQL, Visual Basic, Visual C #, og så videre. Når du har opprettet dem, du plassere disse prosedyrene inne i SQL Server-motoren, hvor alle med riktig tillatelse kan kjøre dem. De sentralisere applikasjonslogikk, og generelt hjelpe ytelsen til boot.
  • Triggere. Tenk på en utløser som en svært spesialisert lagret prosedyre, en som får kjøre når en bestemt hendelse skjer. For eksempel, kan det være lurt å sende en e-post varsel når beholdningen synker under et visst nivå. Det er en stor bruk av en trigger; du kan sikkert tenke på mange flere som gjelder i din organisasjon. Du kan også bruke triggere for å hjelpe deg å administrere databaseserveren, samt kjøre administrative operasjoner.

Jeg ønsker å forenkle min data

Som databaseadministrator, kan gjøre følelse av din informasjon være forvirrende, spesielt hvis miljøet idrett et betydelig antall tabeller med komplekse sammenhenger. Hvis du synes det er vanskelig, tenk hvor arbeidskrevende det er for dine brukere og applikasjonsutviklere. Heldigvis, ingen av dere må lide i stillhet. En måte å skape en mer oversiktlig bilde av dine data er å dra nytte av utsikt.

Tenk på en visning som et vindu inn din informasjon, en som kan spenne hele databasen for å hente resultater. Ved forhånds bygge alle skjøtene og stripping ut noen overflødige detaljer, kan du gjøre dette vinduet mye enklere enn de underliggende data. Sluttresultatet er at brukere og utviklere kan jobbe med visningen, snarere enn basedatabasetabeller.

Jeg ønsker å bygge god programvare

Hvis du er ute etter å konstruere noen høy kvalitet programvare, her er noen gode nyheter. Et bredt spekter av gode verktøy fungerer veldig bra med alle SQL Server-produkter, inkludert Express-utgaven. Her er tre som du bør se nærmere på:

  • Visual Studio: Dette flaggskipet av Microsofts utviklingsverktøy produktfamilien er funksjonsrik, støtter flere populære programmeringsspråk, og du kan bruke den til å bygge de mest rike og komplekse applikasjoner. På den annen side, hvis du ikke trenger all denne kraften, sjekk ut de neste produktene på listen min.
  • Visual Web Developer 2005 Express: Denne entry-level produkt er designet og priset slik at et stort publikum kan bruke teknologien til å lage web-drevet, database-klar applikasjoner.
  • Visual Basic Express: Visual Basic er et svært populært programmeringsspråk, spesielt for tradisjonelle klient / server-applikasjoner. Dette Express-versjonen er rettet mot den samme målgruppen som Visual Web Developer 2005: Utviklere som ønsker en rimeligere, enklere å bruke verktøy som fortsatt tilbyr betydelige evner.

Hvis du har en annen smak i programmeringsspråk, ikke fortvil: Du kan utvikle programvare som fungerer med SQL Server 2005 Express i omtrent alle språk. Faktisk, tilbyr Microsoft Express utgaver av sin Visual Studio produkt for andre språk, for eksempel Java, C ++ og C #.

Min database-serveren er for treg!

Før du kaste din saktegående database server ut av vinduet, kan du kjøre noen uanstrengt kontroller for å identifisere og rette kilden til hodepine:

  • Er dine tabeller riktig indeksert? Uten tvil, feilaktig eller manglende indekser forårsaker de fleste av ytelsesproblemer som plager den gjennomsnittlige database applikasjon. Du må ta deg tid til å sørge for at du har plassert indekser på de riktige stedene.
  • Er det nok minne? Ikke shortdatabaseserveren ved å nekte det minnet den trenger for å få jobben gjort raskt. Du kan raskt se om du kjører ut av minnet ved å lansere Windows Oppgavebehandling, og studere mengden tilgjengelig fysisk minne. Hvis dette tallet nærmer seg null, du ber serveren din for å gjøre for mye arbeid med for lite minne.
  • Er det for mange brukere og applikasjoner? Noen ganger, uansett hvor mye minne du har installert, eller hvor godt bordene er indeksert, nærmer deg grensen for hva en databaseserver kan håndtere. Det er ingen hard og rask måte å fortelle om du er på randen, men hvis du eksos alle andre alternativer, og du kan ikke overtale noen mer fart ut av serveren din, bør du fordele arbeidsmengden blant flere servere.