Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Datenbank mit OSQL wiederherstellen

Frage Entwicklung Batch & Shell

Mitglied: Larz

Larz (Level 2) - Jetzt verbinden

12.05.2009, aktualisiert 14:30 Uhr, 5824 Aufrufe, 2 Kommentare

Datenbanksicherung von Echtsystem in Testsystem einspiele

Hallo zusammen,

wir haben hier eine Datenbankanwendung auf einem SQL 2000 Server (demnächst 2005), für der es eine Produktiv- und eine Test-Datenbank gibt.
Wollen die Benutzer also was ausprobieren, melden Sie sich an der Test-DB usw.

Hierzu möchten die Kollegen in unregelmäßigen Abständen, teilweise sehr kurzfristig und zu ungewöhnlichen Zeiten, dass wir das Backup des Produktivsystems in die DB des Testsystems einspielen/überspielen. Das möchten wir ihnen jetzt zukünftig selbst überlassen, ohne dass sie Zugriff auf den Enterprise-Manager brauchen. Die melden sich per Windows am Test-Server an und starten eine Batch Datei.

Ich habe jetzt folgenden OSQL-Befehl zusammen, aber irgendwie funktioniert das noch nicht. Kann hier jemand vielleicht sagen, woran es liegen könnte?

01.
SET BEFEHL=OSQL -E -Q "RESTORE DATABASE %TargetDB% FROM DISK = N'%BackupSource%\%NewestBackup%' WITH FILE = 1, NOUNLOAD, REPLACE,  STATS = 10" 
02.
%BEFEHL%
Ich muss den kompletten Befehl aufgrund der Variablen TargetDBm BackupSource und NewestBackup in eine extra Variable "Befehl" setzen. OSQL konnte die Variablen nicht interpretieren.

---

Hier die Fehlermeldung:

Meldung 1834, Ebene 16, Status 1, Server LTTDB04, Zeile 1
Die Datei 'C:\Programme\Microsoft SQL Server\MSSQL\data\PRODUKTIVLG.MDF' kann
nicht überschrieben werden. Sie wird von der PRODUKTIVLG-Datenbank verwendet.
Meldung 3156, Ebene 16, Status 1, Server LTTDB04, Zeile 1
Die Datei 'PRODUKTIVLG_Data' kann nicht in 'C:\Programme\Microsoft SQL
Server\MSSQL\data\PRODUKTIVLG.MDF' wiederhergestellt werden. Verwenden Sie WITH
MOVE, um einen gültigen Speicherort für die Datei zu identifizieren.
Meldung 1834, Ebene 16, Status 1, Server LTTDB04, Zeile 1
Die Datei 'C:\Programme\Microsoft SQL Server\MSSQL\data\PRODUKTIVLG.LDF' kann
nicht überschrieben werden. Sie wird von der PRODUKTIVLG-Datenbank verwendet.
Meldung 3156, Ebene 16, Status 1, Server LTTDB04, Zeile 1
Die Datei 'PRODUKTIVLG_Log' kann nicht in 'C:\Programme\Microsoft SQL
Server\MSSQL\data\PRODUKTIVLG.LDF' wiederhergestellt werden. Verwenden Sie WITH
MOVE, um einen gültigen Speicherort für die Datei zu identifizieren.
Meldung 3013, Ebene 16, Status 1, Server LTTDB04, Zeile 1
RESTORE DATABASE wird fehlerbedingt beendet.



Danke schon mal

Gruß
Larz
Mitglied: 32067
12.05.2009 um 14:38 Uhr
Eigentlich steht das in den Meldungen schon drin

Du musste noch mit der Option WITH MOVE neue Pfade für die mdf und ldf-Datei angeben. Ohne Angabe nimmt er die Werte im Backup-File - und die zeigen ja auf die Produktions-DB, die aber läuft, somit sind deren Dateien in Benutzung und er kann sie nicht einfach so überschreiben.

RESTORE DATABASE nwind_new FROM DISK = 'c:\backups\northwind\nwind.bak'
WITH MOVE 'northwind' TO 'd:\Program Files\Microsoft SQL
Server\Data\nwind_new.mdf'
MOVE 'northwind_log' TO 'd:\Program Files\Microsoft SQL
Server\Data\nwind_new_log.ldf'
Bitte warten ..
Mitglied: Larz
12.05.2009 um 15:10 Uhr
...leider funktioniert esso auch nicht. Er bringt mir als Fehler nun

Meldung 3141, Ebene 16, Status 1, Server LTTDB04, Zeile 1
Die wiederherzustellende Datenbank erhielt den Namen 'PRODUKTIVLG'. Wiederholen
Sie die Anweisung unter Verwendung der Option WITH REPLACE, um die
TESTLG-Datenbank zu überschreiben.
Meldung 3013, Ebene 16, Status 1, Server LTTDB04, Zeile 1
RESTORE DATABASE wird fehlerbedingt beendet.

Und bei "WITH REPLACE" bekomme ich dann die Meldung, das sei nicht für "RESTORE" geeignet...

hm...
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Datenbanken
Datenbank Abfrage sehr langsam! Bitte um Hilfe (12)

Frage von samet22 zum Thema Datenbanken ...

Datenbanken
Skript - Oracle Datenbank (1)

Frage von tweety2007 zum Thema Datenbanken ...

Backup
gelöst CloneZilla Image auf VM wiederherstellen (5)

Frage von Ghost108 zum Thema Backup ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (23)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Mac OS X
Mac kann nicht im LAN pingen alle anderen schon (19)

Frage von smartino zum Thema Mac OS X ...

Hardware
gelöst PCI-Express-Adapterfrage (14)

Frage von DerWoWusste zum Thema Hardware ...

Linux Netzwerk
DHCP IP-vergabe erst nach 1-2 Minuten (11)

Frage von Maik82 zum Thema Linux Netzwerk ...