Avatar billede xion Nybegynder
03. marts 2000 - 16:34 Der er 8 kommentarer og
1 løsning

Program, Databaser, Logfiler på forskellige drev

Jeg har installeret en MS SQL Server 7.0 Standard Edition, og vil gerne have sat system filerne på C:\ drevet (Er gjort under setup) og Databserne på D:\ drevet (Er gjort under setup) samt log filerne på E: drevet (Ligger pt. sammen med databaserne på D:)

Hvordan for jeg LOG filerne på et andet drev end database drevet ??
Avatar billede baunsgaard Nybegynder
04. marts 2000 - 01:32 #1
Det angiver du blot på Transaction Log fanebladet når du opretter dine tabeller. Der er en kolonne, der location i grid'et.

Mvh
Avatar billede xion Nybegynder
05. marts 2000 - 16:46 #2
Ja det er jeg klar over, men de databaser som er oprettet under setup eg. Master, model, msdb, tempdb osv. kan jeg ikke uden videre ændre, her er hvad Enterprise Admin fortæller mig:

A transaction log file's physical file name cannot be changed once the transaction log file has been created.

Jeg ved det kan lade sig gøre, på en eller anden måde!
Det skulle øge SQL's performance en hel del.

Avatar billede baunsgaard Nybegynder
05. marts 2000 - 17:04 #3
Du kan ændre placeringen (herunder logfiler) på eksisterende databaser med sp_detach_db og sp_attach_db, men jeg er dog i tvivl om det vil gå godt og detache master databasen ;-)
Avatar billede xion Nybegynder
05. marts 2000 - 17:29 #4
Nu er jeg ikke så skarp til SQL komandoer, kan du guide mig igennem ?
Avatar billede baunsgaard Nybegynder
05. marts 2000 - 19:25 #5
Nu har jeg aldrig selv brugt kommandoerne, men mit bud står nedenfor (det er naturligvis på eget ansvar at gøre det :-)

Først detach databasen (fx. pubs)
    EXEC sp_detach_db 'pubs', 'true'

Flyt pubs log filen til fx. E:\Logs.

Dernæst attach databasen igen med
    EXEC sp_attach_db @dbname = N'pubs',
        @filename1 = N'd:\data\pubs.mdf',
        @filename2 = N'e:\logs\pubs_log.ldf'

Mvh
 
Avatar billede midgaardsorm Nybegynder
06. marts 2000 - 16:54 #6
Jeg mener ikke at du kan flytte log-filer når de er i brug !!
Avatar billede baunsgaard Nybegynder
06. marts 2000 - 20:11 #7
Kan man ikke åbne Master databasen i singlemode? Jeg mener at man bliver nødt til at være det for at restore en backup af masterdatabase.

Ifm. restore af en database kan man i øvrigt også angive, hvor logfilen skal placeres under Options fanebladet.

Mvh
Avatar billede midgaardsorm Nybegynder
21. marts 2000 - 13:35 #8
Hmm....dette spørgsmål er vist dødt !!!
Avatar billede mstaff Nybegynder
01. maj 2003 - 21:17 #9
Nej - helt død er den ikke.
Sæt SQL servicen off-line.
Tag en kopi af din master database og læg kopien, hvor du gerne vil have den.
Start SQL servicen igen.
Rul Console Root ud i Enterprise Manageren og højreklik på dit SQL server ikon.
Vælg 'Properties' og derefter 'Startup Parameters'.
I 'Parameter' feltet skriver du -de:\SQL\master.mdf.
- Stregen skal med. d'et betyder database. e:\SQL\master.mdf er sti og filnavn.
Klik på Add knappen
I 'Parameter' feltet skriver du nu -le:\SQL\master.ldf.
- Stregen skal med. l'et betyder log. e:\SQL\master.ldf er sti og filnavn
Klik igen på Add knappen.
Marker nu de to settings for den gamle master.mdf og master.ldf og brug Remove knappen til at fjerne dem med.
Når du har gjort det, stopper du SQL servicen, sletter de gamle master.mdf og master.ldf filer, hvorpå du start SQL servicen igen.
Dermed er masterdatabasen flyttet.
Der er løbet meget vand i åen siden. Dette er en work around til SQL 2000, men metoden virker sikkert også i SQL 7.
Mvh.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester