Creates an archive database.
create archive database db_name [on db_device [= size] [, db_device [= size] ] ... ] with scratch_database = db_name
specifies the modified pages section. Adaptive Server requires traditional database storage to store modified pages. Use the on clause to specify the location and size of the modified pages section.
specifies the database device on which you want to create your modified pages section.
specifies the size of the modified pages section you want to create. If you omit size, 5120 pages are allocated.
(required) specifies the name of an existing database in which information about the archive database is maintained. The sysaltusages system table, which maps logical pages in the archive database onto physical pages, is stored in the scratch database.
The following syntax could be a typical archive database command sequence.
Create the scratch database if necessary, using the create database command.
create database scratchdb on datadev1 = 100 log on logdev1 = 50
This creates a 150MB traditional database called scratchdb.
Use sp_dboption to 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 using dbcc commands. 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
create archive database permission defaults to System Administrators, who can transfer it to users listed in the sysusers table of the master database. However, create archive database permission is often centralized to maintain control over database storage allocation.
create archive database permission is not included in the grant all command.