Logg inn       Registrer
Abonner!

Som abonnenter kan du lese og laste ned alle artikkler. Tegn abonnement for full tilgang.Tre lengder å velge i mellom.

Les Mer...

Som abonnenter kan du lese og laste ned alle artikkler. Tegn abonnement for full tilgang.Tre lengder å velge i mellom.

Les Mer...

OmSynopus

Privat post
Privat post
Du må være logget inn for å bruke denne tjenesten.
Artikler
Artikler

Siste artikler | Arkiv | Søk

Hvordan flytte data på en Windows Small Business Server 2003 - Del 2 - MS SQL Server 2000 databaser
Hvordan flytte data på en Windows Small Business Server 2003 - Del 2 - MS SQL Server 2000 databaser
By Dag Staale @ september 06, 2007 00:23 00:23 :: 1713 Visninger :: 0 Kommentarer :: Article Rating :: SQL Server 2000, Artikler for alle
Du kan ikke uten videre benytte sp_detach_db til å koble fra model databasen, for å flytte denne. Hvis du forsøker dette vil du få en feilmelding fra MS SQl Server 2000 som følger:
 
Msg 7940, Level 16, State 1, Server SBS01, Line 1
System databases master, model, msdb, and tempdb cannot be detached.
 
 
Figur 21 – Som vi ser, det nytter ikke å flytte modell databasen på denne måten.
 
For å flytte modell databasen må vi starte SQL Server med særskilte parametre slik at detach kan benyttes. Disse er –c valget, -m valget og trace flag 3608. Vi må derfor stoppe SQL Server, sette start parametrene og restarte SQL Server. Når SQL Server har restartet kan vi detache, flytte og attache denne databasen, og til slutt å fjerne start parametrene og restarte SQL Server.
 
ADVARSEL
 
  1. Når SQL Server er startet med overstående start parametre, så er SQL Server ikke tilgjenglig for brukere. Du må derfor ikke utføre andre operasjoner på databasene i SQL Server.
 
  1. Det er mulig å flytte MODEL og MSDB databasen samtidig. Hvis du velger å gjøre dette må du passe på å reattache MODEL databasen ført etter flyttingen. Deretter må SQL Server restartes uten start parametre –c –m –T3608. Deretter kan MSDB reattaches. Dersom du reattacher MSDB før MODEL vil du i gitte situasjoner  kunne oppleve at MSDB har overtatt rollen til MODEL. Du kan da forsøke å detache MSDB og attache MODEL, for så å attache MSDB på nytt. Hvis du definitivt ikke greier dette må SQL Server gjenopprettes fra sikkerhetskopien din.
 
Hvordan registrere start parametrene –c, -m og trace flag 3608
Vi skal stille noen Binary Command Line Option for å kunne utføre flyttingen. Dette kan gjøres på flere vis. For eksempel gjennom SQL Server Enteprise Manager. Jeg synes dette er tungvint så vi skal gjøre dette i Services. Vi må jo starte og stoppe tjenesten i alle fall. Så vi kan likegodt sette SQL Server sart parametre der.
 
MS SQL Server 2000 – Binary Command Line Options
Option
Beskrivelse
-c
Ikke kjør som en service
-m
Start SQL Server i single user (admin) mode (aktuell for master database recovery)
T3608
Starter opp instansen og forhindrer SQL Server fra å foreta gjenoppretting av andre databaser foruten master.
Tabell 4Forklaring på noen SQL Server 2000 Binary Command Line Options.
 
 
Figur 22 – Klikk Start, All Programs, Administrativ Tools, og Services. Naviger til den aktuelle instansen, i mitt tilfelle MSSQLSERVER. Høyreklikk og velg Properties.
 
 
Figur 23 – Under fanen General, klikk på Stopp.
 
 
Figur 24 – Skriv Start Parameters –c –m –T3608. Klikk deretter Start.
 
 
Figur 25 – Legg merke til startup parametrene, etter at du klikket start. Klikk OK. La service vinduet stå åpent. Vi trenger dette etterpå.
 
Hvordan finne lokaliseringen av MSDB databasen
Når vi skal flytte modell databasen må vi vite hvor den ligger. Dette kan vi finne ut ved å bruke OSQL kommandoer:
 
OSQL –E -q
use model
go
sp_helpfile
go
 
 
Figur 26 – For å starte et CMD vindu trykk Start, All Programs, Accessories, Command Promt. Vi ser her lokaliseringen av modell databasen og merker oss dette for det tidspunkt vi skal flytte data og log filene.
 
Hvordan detache model databasene før vi flytter filene?
Etter at vi har stilt startparametre og restartet SQL Server instansen, kan vi detache modell databasen. Ved å bruke de etterfølgende OSQl kommandoer.
 
OSQL –E -q
use master
go
sp_detach_db ‘model’
go
Exit
 
 
Figur 27 – Vi har nå koblet fra modell, og vi kan flytte data og log filene.
 
 
Figur 28 – Jeg kopierer filene over til sin nye katalog og sletter deretter de gamle. Men jeg venter jo selvfølgelig til jeg har startet SQL Server med de nye flyttede filene?
 
Hvordan attache databasen model etter flytting
Jeg tror dette begynner å gå greit nå og tar derfor dette ennå litt raskere. Kommandoen er som følger:
 
OSQL –E -q
use master
go
sp_attach_db ‘model’, ‘F:\MSSQLServerDatafiler\model.MDF’, ‘F:\MSSQLServerDatafiler\modellog.LDF’
go
Exit
 
 
Figur 29 – Attacher modell databasen etter flytting.
 
TIPS
Legg mer til at jeg skriver filnavnet på modell databasen feil. Den heter altså modellog.LDF.
 
 
Figur 30 – Høyreklikk den aktuelle SQL Server instansen og velg Properties. Stopp tjenesten og fjern eventuelle start parametre. Klikk Start når du er ferdig.
 
 
Figur 31 – Før jeg sletter de gamle filene sjekker jeg nå at SQL Server virkelig kjører på de flyttede filene. For å gjøre dette kjører jeg følgende kommandoer i et CMD vindu. Husk at det er to filer somskal sjekkes, ikke bare en som i figuren.
 
OSQL –E -q
use model
go
sp_helpfile
go
exit
 
Forrige | Neste |
Registrer rangering
Registrer kommentar

Navn (påkrevd)

E-post (påkrevd)

Websted

Enter the code shown above: