Anders TechNet Blog

 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...

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 :: 1716 Visninger :: 0 Kommentarer :: Article Rating :: SQL Server 2000, Artikler for alle
Forberedelser
I denne hvordan artikkelen skal vi flytte alle databaser i MS SQL Server 2000 som kan flyttes fra disk E hvor de i sin tid ble installert til disk F som vi nettopp har satt inn i serveren. Dette er vist i figuren under. Den aktuelle SBS Server var levert med en disk, og den ble delt i to logiske partisjoner C og E. Under installasjonen av SBS Server ble OSet (programmer) installert på disk C og data installert på disk E. Det er nå vår oppgave å flytte de komponentene av MS SQL Server 2000 som kan flyttes og som ble installert på E disken, til den nye F disken på serveren.
 
Tips
Beste praksis er å ta en full backup av SBS Server 2003 forutfor flyttingen. Dette for å unngå tap av data dersom alt ikke skulle gå som forventet. Du kan laste ned en veiledning for dette her (http://go.microsoft.com/fwlink/?LinkId=19525). Det er videre Beste Praksis å sjekke backup loggen og teste backupen ved å velge noen vilkårlige filer for så å gjenopprette disse til en alternativ lokalisering.
 
Tips
Dersom du har installer SBS W2K3 SP1 er det mulig å benytte NTBackup til å ta backup av SQL Server. Denne vil i så fall benytte VSS for å få ’a point in time’ backup av SQL Server.
 
 
Figur 1 – Det vi skal gjøre er å flytte SQL Servers databaser fra disk E til disk F.
 
 
Figur 2 – Vi ser her de katalogene som ble opprettet under installasjonen av MS SQL Server 2000 Standard i forbindelse med installasjonen av SBS Server. Problemstillingen vi står ovenfor er hva og hvilke komponenter som kan flyttes?
 
De vi må kunne konstatere er at alle komponenter ikke kan flyttes uten en reinstallasjon. Dette innebærer at det vil ligge igjen komponenter av installasjonen på E disken. I første rekke vil dette være hele katalog strukturen og i særdeleshet komponenter i katalogen FTDATA.
 
Tips
For de spesielt interesserte vil jeg nevne to KB artikler som tar for seg noen av disse problemstillingene. Det er How to move, copy and back up full-text catalog folders and files (KB240867) og INF: Change the location of Temporary Files for Full-Text Searches (KB817296).
 
Hvilke databaser kan flyttes?
I MS SQL Server 2000 Standard terminologi er en database en lagringsstruktur som er sammensatt av minst to datafilsett. Den første filen inneholder database objekter som tabeller og indeksfiler (*_Data.MDF). Den andre transaksjonsloggfilen (*_Log.LDF) inneholder alle endringer utført på *_Data.MDF filen. Data og log filen kan kun tilhøre en filgruppe og lages og opereres innen for en database. SQL Serveren kan inneholde mange databaser. Det vi skal gjøre er å flytte de data (MDF) og log (LDF) filene som kan flyttes fra en disk til en annen. Understående tabell gir en oversikt over hvilke databaser som kan flyttes. For å flytte disse databasene vil vi benytte OSQL og system lagrede prosedyrer i MS SQL Server 2000. Når vi nå skal flytte data og log filer vil jeg i grove trekk følge KB224071 for de som måtte foretrekke denne. En annen nyttig artikkel er KB325003.
 
SQL SERVER 2000 STANDARD
FLYTTBARE SYSTEMDATABASER
Databaser
Metode
*_Data.MDF
(data)
*_Log.LDF
(log fil)
Kommentar
Northwind
Metode A
Ja
Ja
Eksempel database, trenger ikke å være installert
Pubs
Metode A
Ja
Ja
Eksempel database, trenger ikke å være installert
Model
Metode B
Ja
Ja
System database, som inneholder templates for alle brukerdefinerte databaser.
Msdb
Metode B
Ja
Ja
System database, som inneholder informasjon knyttet SQL Server Agent.
Master og
Error Logs
Metode C
Ja
Ja
System database som inneholder all system informasjon.
Tempdb
Metode D
Ja
Ja
System database som inneholder temporære objekter av alle slag for MS SQL Server.
FLYTTBASE BRUKERDEFINERTE (LOB) DATABASER
Navn
Metode
*_Data.MDF
*_Log.LDF
Kommentar
Bruker Databaser
Metode A
Ja
Ja
Bruker opprettet database.
Tabell 1Her er en oversikt over hvilke databaser som kan flyttes i MS SQL Server 2000 Standard. Legg merke til at jeg har angitt at det gjelder forskjellige metoder for flytting. De respektive databaser kan ikke flyttes med samme metode.
 
Tips
Det er ikke alle brukerdatabaser som kan flyttes. For eks har jeg fått opplyst at SQL databasene til Duett (regnskapssystem) ikke kan flyttes. Du må derfor konsultere leverandøren av det aktuelle program før du utfører flytting av brukerdatabaser.
 
Tips
Når det gjelder Reporting databasen så har jeg flyttet denne på vellykket vis med metode A. Men jeg har ikke greid å få bekreftet at denne faktisk kan flyttes, og for tiden har jeg ingen databaser som brukker denne og får ikke testet dette.
 
Tips
Når det gjelder Distmdl databasen så brukes denne som an master kopi for modell distribution. Disse filene bør ikke slette eller fjernes. De kan imidlertid kopieres til en ny lokalisering dersom man også har stil default katalogene SQL Server dit, slik jeg har forstått dette.
 
Hva er OSQL?
OSQL er et utility program (sql.exe) som installeres i MSSQL\Binn katalogen. Dette programmet er også tilgjengelig for WMSDE 2000. Programmet tillater oss å kjøre Transact-SQL kode og script filer.
 
Hva er lagrede prosedyrer?
Lagrede prosedyrer er programsnutter som befinner seg i MS SQL Server og som vi kan kalle på og kjøre.
 
Tips
Det er Beste Praksis å ta en sikkerhetskopi av MS SQL Server forutfor flytting av datafiler.
 
Oversikt over hva vi skal gjøre i denne hvordan artikkelen
Prosedyrene i denne artikkelen blir bygd opp på følgende vis:
 
  • Forbredelser
  • Hvordan kontrollere om destinasjonsdisken er formatert med NTFS
  • Hvordan opprette en ny katalog for SQL Server 2000 data og log filer
  • Hvordan flytte en BRUKER DATABASE – (metode A)
  • Hvordan flytte NORTHWIND og PUBS databasene – (metode A)
  • Hvordan flytte MODEL databasen – (metode B)
  • Hvordan flytte MSDB databasen – (metode B)
  • Hvordan flytte MASTER databasen og ERROR logs – (metode C)
  • Hvordan flytte TEMPDB databasen – (metode D)
 
Tips
Det er flere tips i de første prosedyrene som ikke gjentas i de etterfølgende.
 
Litt om vanlige SQL Server instanser på en SBS 2003 Server
Vi får ta oss tid til noen ord om MS SQL Serverinstanser. MS SQL Server eksisterer i flere versjoner (MSDE 2000 eller Express 2005, Workgroup 2005, Standard og Entreprise). På en og samme server kan flere versjoner og installasjoner av MS SQL Server leve sammen som separate uavhengige installasjoner, uten at de kommer i konflikt med hverandre. Nedenstående tabell gir en oversikt over vanlige instanser på SBS Serveren 2003 Standard og Premium.
 
Navn
SBS Versjon
Kommentarer
MSSQL$SHAREPOINT eller <ServerNavn>/SHAREPOINT
Standard
Premium
Dette er databasen til SharePoint Services (MSDE instans pr default (standard)). Den kan oppgraderes fra MSDE til SQL Server 2000. En artikkel om dette finner du her. Dersom MSDE instansen er oppgradert til MS SQL Server 2000 så må den oppdateres med SP4.
MSSQL$SBSMONITORING <ServerNavn>/SBSMONITORING
Standard
Premium
Dette er databasen til SBS Server Monitoring (MSDE instans). Den kan ikke oppgraderes til MS SQL Server.
MSSQL$MSFW eller <ServerNavn>/MSFW
Premium
Dette er MSDE databasen til ISA Server 2004. Den kan oppgraderes til MS SQL Server 2000, men da må du vedlikeholde denne manuelt, derfor ikke å anbefale!
MSSQLSERVER eller <ServerNavn>
Premium
Dette er en default instans av MS SQL Server. Dette kan være en SQL Server 2000 Standard eller en SQL Server 2005 Workgroup.
SQL Server (MSSQLSERVER)
Premium
Dette er en default instansen  av SQL Server 2005 Workgroup.
Tabell 2 – Tabellen inneholder en oversikt over vanlige MS SQL Server instanser på SBS Server 2003.
 
I MS SQL Server sammenheng hører vi ofte om default instans av SQL Server. I motsetning til en navngitt installasjon av SQL Server er dette en installasjon uten navn dvs at den bærer serverens navn (som den er installert på). Når vi tenker på saken kan vi kun ha en slik installasjon. Øvrige installasjoner må ha et navn. CompanyWeb eller SharePoint Services om du vil, bruker i en standard installasjon MSDE som er den begrensede utgaven av MS SQL Server. Den kan oppgraderes til MS SQL Server 2000. Se artikkel om dette her på smallbizserver.no.
 
 
Figur 3 – MS SQL Server instanser kan du finne i Services. (For å komme dit tykk Start, Administrative Tools og Services. Naviger frem til SQL Server instansene.
 
Forrige | Neste |
Registrer rangering
Registrer kommentar

Navn (påkrevd)

E-post (påkrevd)

Websted

Enter the code shown above: