/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MSSQL 2005 "Restore as" observationer.
Fra : Bjarne K.


Dato : 20-05-10 14:22

Langt Oplæg: Man har kørende 2 databaser. En produktions database og en test
database.

PROD db fil ligger x:\data\PROD.mdf (og transaktions log på f.eks
x:\log\PROD_1.ldf )
TEST db fil ligger x::\data\TEST.mdf o.s.v.

Man vil gerne overskrive test databasen, med en kopi/backup af produktions
databasen.

Der laves en backup af produktions databasen til backup filen
x:\backup\prod.bak

I management studio, højreklikker man på TEST, og vælger tasks > restore >
from device > x:\backup\prod.bak

Under general sættes "To database" automatisk rigtigt nok til TEST.

Under options vælges "Overwrite the existing DB"

"Under options > restore the database files as:" er der 2 kolonner
En med "original filename" (mener det efterfølgende går igen som "logical
name" på TEST bare med et _data efter altså PROD_DATA)
Ikke det store problem. Det kan, hvis man har lyst, efterfølgende rettes,
med en "alter database xxx modify file o.s.v."

Nu kommer det mærkelige:

I anden kollonne der hedder Restore As, står navnene på de originale
database filer (altså c:\data\PROD.mdf og PROD_1.ldf)

Så hvis man ikke vidste bedre kunne man forandledes til at tro, at databasen
TESTs database filer vil komme til at hedde x:\data\PROD.mdf/ldf, med mindre
man aktivt går ind og ændre dette til x:\data\TEST.mdf og ldf.

Men det er _ikke_ nødvendigt. En restore af TEST, vil (heldigt nok) ikke
overskrive og herefter overtage PROD.mdf og ldf, selvom man her bare
trykker på OK knappen og restoren går igang. Den vil tilgengæld fint
overskrive de rigtige database filer (TEST.mdf/ldf). (kan ses på Date
modified)
Og en properties > files på TEST, viser det samme.

Har kigger lidt i help og på google, men ikke rigtigt fundet nogen om
"fænomenet".

En lille test mere: Hvis jeg ændre foldernavn til f.eks x:\data2\, så bliver
de nye database filer navngivet efter det der står i "Restore As". Altså
komme TEST databasens db filer til at hedde x:\data2\PROD.MDF og
x:\log2\PROD_1.LDF.


Nogen der lige som mig, er faldet over ovenstående, og muligvis har fundet
en forklaring på løjerlighederne.


--

Med venlig hilsen

Bjarne K.







 
 
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste