[MS SQL 2000] Force restore over existing database

Pagina: 1
Acties:

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17:29

Erhnam

het Hardware-Hondje :]

Topicstarter
Een deploy procedure die ik hier heb wil ik gaan automatiseren. Een van de handelingen die ik moet verrichten is het terug zetten van een database:

Afbeeldingslocatie: http://www.microsoft.com/technet/images/prodtechnol/sql/2000/maintain/images/ssbkre18.gif

Op MSDN heb ik gelezen (http://msdn.microsoft.com...tsqlref/ts_ra-rz_25rm.asp) dat het ook mogelijk is dit via de analyser te doen:

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'


Echter kan ik nergens de optie "Force restore over existing database" terug vinden. Weet iemand of het mogelijk is een database te restoren met de anyliser en de optie "Force restore over existing database" te activeren.

http://www.xbmcfreak.nl/


  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 29-07 17:11
Mag ik vragen waarom je dit via de analyser wil doen?

stp - PSN ID: stp_4


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 14:42
Je bent op zoek naar het "REPLACE" argument.

Roomba E5 te koop


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Desnoods kan je profiler aanzwengelen en kijken welke SQL statements er gegenereerd worden? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17:29

Erhnam

het Hardware-Hondje :]

Topicstarter
sig69 schreef op maandag 18 april 2005 @ 17:05:
Je bent op zoek naar het "REPLACE" argument.
Met REPLACE (http://msdn.microsoft.com...tsqlref/ts_ra-rz_25rm.asp) kan je geen files aanroepen. Dit gaat dus niet werken, helaas.
stp_4 schreef op maandag 18 april 2005 @ 16:58:
Mag ik vragen waarom je dit via de analyser wil doen?
Dit moet bijna dagelijks gebeuren. Nu ben ik uren aan het klikken. Ik wil een commandline script gaan bouwen die dit automatiseert.

http://www.xbmcfreak.nl/


  • regmaster
  • Registratie: Juli 2002
  • Niet online
Volgens mij moet je gewoon ff Books Online, die default meegeinstalleerd word, doorlezen of gewoon daarin zoeken op restoring databases.
Inderdaad met het TSQL commando REPLACE forceer je een restore over de bestaande database.
REPLACE:
Specifies that SQL Server should create the specified database and its related files even if another database already exists with the same name. In such a case, the existing database is deleted. When the REPLACE option is not specified, a safety check occurs (which prevents overwriting a different database by accident). The safety check ensures that the RESTORE DATABASE statement will not restore the database to the current server if:
- The database named in the RESTORE statement already exists on the current server, and
- The database name is different from the database name recorded in the backup set.
REPLACE also allows RESTORE to overwrite an existing file which cannot be verified as belonging to the database being restored. Normally, RESTORE will refuse to overwrite pre-existing files.

Alleen vraag ik me af, en met mij vele anderen, waarom je dit met de query analyzer wil doen.
Waarom moeilijk als het makkelijk kan?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Lijkt me dat je met SQLDMO en een stukje VBS een heel eind kunt komen. Google maar eens op SQLDMO :Y)

En wat stp_4 hieronder mij zegt is ook een goeie optie.

[ Voor 23% gewijzigd door RobIII op 18-04-2005 17:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 29-07 17:11
Misschien kun je een dts maken en van deze dts aan een job hangen? Of je er een job van kan maken weet ik alleen niet zeker.

stp - PSN ID: stp_4


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17:29

Erhnam

het Hardware-Hondje :]

Topicstarter
regmaster schreef op maandag 18 april 2005 @ 17:24:
Alleen vraag ik me af, en met mij vele anderen, waarom je dit met de query analyzer wil doen.
Waarom moeilijk als het makkelijk kan?
Voor mij vrij nieuw vandaar.. maar kan het ook anders (makkelijker :))

http://www.xbmcfreak.nl/


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 14:42
Kijk een naar de dtsrun Utility, daarmee kan je dts packages aanroepen vanaf de commandline

Dit kan je dan weer door je SQL Agent in een job aan laten roepen.

Roomba E5 te koop

Pagina: 1