Typical archive database command sequence

The following syntax could be a typical archive database command sequence.

First, create the scratch database if necessary:

create database scratchdb
      on datadev1 = 100
      log on logdev1 = 50

This creates a 150MB traditional database called scratchdb.

Designate the database you just created as a scratch database:

sp_dboption "scratchdb", "scratch database", "true"

Create the archive database.

create archive database archivedb
      on datadev2 = 20 
      with scratch_database = scratchdb

This creates an archive database called archivedb, with a 20MB modified pages section.

Materialize your archive database using load database:

load database archivedb
      from "/dev/dumps/050615/proddb_01.dmp"
      stripe on "/dev/dumps/050615/proddb_02.dmp"

Bring the database online:

online database archivedb

Check the consistency of the archive database. For example:

dbcc checkdb(archivedb)

Load a transaction log dump using load tran and restore objects from the archive database using select into or bcp.

load tran archivedb
      from "/dev/dumps/050615/proddb1_log_01.dmp"
load tran archivedb
      from "/dev/dumps/050615/proddb1_log_02.dmp"
online database archivedb
select * into proddb.dbo.orders from       archivedb.dbo.orders
load tran archivedb
      from "/dev/dumps/050615/proddb1_log_03.dmp"
online database archivedb