BACKUP.SQL
declare @startdate datetime declare @enddate datetime select @startdate = getdate()
select 'Start date:', convert(varchar(30),@startdate,9) backup database tpcc to
DISK = 'C:\Bigdb\dbbackups\BackupA1\backupA1.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB1\backupB1.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC1\backupC1.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD1\backupD1.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA2\backupA2.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB2\backupB2.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC2\backupC2.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD2\backupD2.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA3\backupA3.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB3\backupB3.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC3\backupC3.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD3\backupD3.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA4\backupA4.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB4\backupB4.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC4\backupC4.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD4\backupD4.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA5\backupA5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB5\backupB5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC5\backupC5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD5\backupD5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA6\backupA6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB6\backupB6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC6\backupC6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD6\backupD6.dmp' with format, stats = 1
select @enddate = getdate()
select 'End date:', convert(varchar(30),@enddate,9)
select 'Elapsed time (in seconds):', datediff(second, @startdate,
@enddate) go
restore verifyonly from
DISK = 'C:\Bigdb\dbbackups\BackupA1\backupA1.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB1\backupB1.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC1\backupC1.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD1\backupD1.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA2\backupA2.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB2\backupB2.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC2\backupC2.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD2\backupD2.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA3\backupA3.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB3\backupB3.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC3\backupC3.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD3\backupD3.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA4\backupA4.dmp',
DISK = 'C:\Bigdb\dbbackups\BackupB4\backupB4.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC4\backupC4.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD4\backupD4.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA5\backupA5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB5\backupB5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC5\backupC5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD5\backupD5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA6\backupA6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB6\backupB6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC6\backupC6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD6\backupD6.dmp' Go
CREATEDB.SQL
SET ANSI_NULL_DFLT_OFF ON go
use master go
if exists ( select name from sysobjects where name = 'tpcc_timer' ) drop table tpcc_timer
go
create table tpcc_timer (
start_date char(30),
end_date char(30)
)
insert into tpcc_timer values (0,0) go
update tpcc_timer
set start_date = (select convert(char(30), getdate(),9)) go
CREATE DATABASE tpcc ON PRIMARY
( NAME = MSSQL_tpcc_root,
FILENAME = "C:\Bigdb\dbRoots\tpcc_root.mdf", SIZE = 10MB, FILEGROWTH = 0), FILEGROUP MSSQL_misc_fg
( NAME = MSSQL_miscA1,
FILENAME = "C:\Bigdb\cabA\misc1\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB1,
FILENAME = "C:\Bigdb\cabB\misc1\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC1,
FILENAME = "C:\Bigdb\cabC\misc1\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD1,
FILENAME = "C:\Bigdb\cabD\misc1\", SIZE = 9500MB, FILEGROWTH = 0),
( NAME = MSSQL_miscA2,
FILENAME = "C:\Bigdb\cabA\misc2\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB2,
FILENAME = "C:\Bigdb\cabB\misc2\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC2,
FILENAME = "C:\Bigdb\cabC\misc2\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD2,
FILENAME = "C:\Bigdb\cabD\misc2\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA3,
FILENAME = "C:\Bigdb\cabA\misc3\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB3,
FILENAME = "C:\Bigdb\cabB\misc3\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC3,
FILENAME = "C:\Bigdb\cabC\misc3\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD3,
FILENAME = "C:\Bigdb\cabD\misc3\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA4,
FILENAME = "C:\Bigdb\cabA\misc4\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB4,
FILENAME = "C:\Bigdb\cabB\misc4\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC4,
FILENAME = "C:\Bigdb\cabC\misc4\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD4,
FILENAME = "C:\Bigdb\cabD\misc4\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA5,
FILENAME = "C:\Bigdb\cabA\misc5\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB5,
FILENAME = "C:\Bigdb\cabB\misc5\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC5,
FILENAME = "C:\Bigdb\cabC\misc5\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD5,
FILENAME = "C:\Bigdb\cabD\misc5\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA6,
FILENAME = "C:\Bigdb\cabA\misc6\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB6,
FILENAME = "C:\Bigdb\cabB\misc6\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC6,
FILENAME = "C:\Bigdb\cabC\misc6\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD6,
FILENAME = "C:\Bigdb\cabD\misc6\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA7,
FILENAME = "C:\Bigdb\cabA\misc7\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB7,
FILENAME = "C:\Bigdb\cabB\misc7\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC7,
FILENAME = "C:\Bigdb\cabC\misc7\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD7,
FILENAME = "C:\Bigdb\cabD\misc7\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA8,
FILENAME = "C:\Bigdb\cabA\misc8\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB8,
FILENAME = "C:\Bigdb\cabB\misc8\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC8,
FILENAME = "C:\Bigdb\cabC\misc8\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD8,
FILENAME = "C:\Bigdb\cabD\misc8\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA9,
FILENAME = "C:\Bigdb\cabA\misc9\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB9,
FILENAME = "C:\Bigdb\cabB\misc9\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC9,
FILENAME = "C:\Bigdb\cabC\misc9\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD9,
FILENAME = "C:\Bigdb\cabD\misc9\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA10,
FILENAME = "C:\Bigdb\cabA\misc10\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB10,
FILENAME = "C:\Bigdb\cabB\misc10\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC10,
FILENAME = "C:\Bigdb\cabC\misc10\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD10,
FILENAME = "C:\Bigdb\cabD\misc10\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA11,
FILENAME = "C:\Bigdb\cabA\misc11\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB11,
FILENAME = "C:\Bigdb\cabB\misc11\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC11,
FILENAME = "C:\Bigdb\cabC\misc11\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD11,
FILENAME = "C:\Bigdb\cabD\misc11\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscA12,
FILENAME = "C:\Bigdb\cabA\misc12\",
SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscB12,
FILENAME = "C:\Bigdb\cabB\misc12\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscC12,
FILENAME = "C:\Bigdb\cabC\misc12\", SIZE = 9500MB, FILEGROWTH = 0), ( NAME = MSSQL_miscD12,
FILENAME = "C:\Bigdb\cabD\misc12\", SIZE = 9500MB, FILEGROWTH = 0), FILEGROUP MSSQL_cs_fg
( NAME = MSSQL_csC1,
FILENAME = "C:\Bigdb\cabC\cs1\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD1,
FILENAME = "C:\Bigdb\cabD\cs1\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA1,
FILENAME = "C:\Bigdb\cabA\cs1\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB1,
FILENAME = "C:\Bigdb\cabB\cs1\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC2,
FILENAME = "C:\Bigdb\cabC\cs2\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD2,
FILENAME = "C:\Bigdb\cabD\cs2\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA2,
FILENAME = "C:\Bigdb\cabA\cs2\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB2,
FILENAME = "C:\Bigdb\cabB\cs2\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC3,
FILENAME = "C:\Bigdb\cabC\cs3\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD3,
FILENAME = "C:\Bigdb\cabD\cs3\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA3,
FILENAME = "C:\Bigdb\cabA\cs3\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB3,
FILENAME = "C:\Bigdb\cabB\cs3\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC4,
FILENAME = "C:\Bigdb\cabC\cs4\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD4,
FILENAME = "C:\Bigdb\cabD\cs4\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA4,
FILENAME = "C:\Bigdb\cabA\cs4\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB4,
FILENAME = "C:\Bigdb\cabB\cs4\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC5,
FILENAME = "C:\Bigdb\cabC\cs5\",
SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD5,
FILENAME = "C:\Bigdb\cabD\cs5\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA5,
FILENAME = "C:\Bigdb\cabA\cs5\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB5,
FILENAME = "C:\Bigdb\cabB\cs5\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC6,
FILENAME = "C:\Bigdb\cabC\cs6\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD6,
FILENAME = "C:\Bigdb\cabD\cs6\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA6,
FILENAME = "C:\Bigdb\cabA\cs6\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB6,
FILENAME = "C:\Bigdb\cabB\cs6\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC7,
FILENAME = "C:\Bigdb\cabC\cs7\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD7,
FILENAME = "C:\Bigdb\cabD\cs7\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA7,
FILENAME = "C:\Bigdb\cabA\cs7\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB7,
FILENAME = "C:\Bigdb\cabB\cs7\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC8,
FILENAME = "C:\Bigdb\cabC\cs8\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD8,
FILENAME = "C:\Bigdb\cabD\cs8\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA8,
FILENAME = "C:\Bigdb\cabA\cs8\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB8,
FILENAME = "C:\Bigdb\cabB\cs8\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC9,
FILENAME = "C:\Bigdb\cabC\cs9\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD9,
FILENAME = "C:\Bigdb\cabD\cs9\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA9,
FILENAME = "C:\Bigdb\cabA\cs9\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB9,
FILENAME = "C:\Bigdb\cabB\cs9\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC10,
FILENAME = "C:\Bigdb\cabC\cs10\", SIZE = 18000MB, FILEGROWTH = 0),
( NAME = MSSQL_csD10,
FILENAME = "C:\Bigdb\cabD\cs10\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA10,
FILENAME = "C:\Bigdb\cabA\cs10\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB10,
FILENAME = "C:\Bigdb\cabB\cs10\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC11,
FILENAME = "C:\Bigdb\cabC\cs11\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD11,
FILENAME = "C:\Bigdb\cabD\cs11\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA11,
FILENAME = "C:\Bigdb\cabA\cs11\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB11,
FILENAME = "C:\Bigdb\cabB\cs11\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csC12,
FILENAME = "C:\Bigdb\cabC\cs12\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csD12,
FILENAME = "C:\Bigdb\cabD\cs12\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csA12,
FILENAME = "C:\Bigdb\cabA\cs12\", SIZE = 18000MB, FILEGROWTH = 0), ( NAME = MSSQL_csB12,
FILENAME = "C:\Bigdb\cabB\cs12\", SIZE = 18000MB, FILEGROWTH = 0), FILEGROUP MSSQL_ord_fg
( NAME = MSSQL_ordD1,
FILENAME = "C:\Bigdb\cabD\ord1\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA1,
FILENAME = "C:\Bigdb\cabA\ord1\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB1,
FILENAME = "C:\Bigdb\cabB\ord1\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC1,
FILENAME = "C:\Bigdb\cabC\ord1\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD2,
FILENAME = "C:\Bigdb\cabD\ord2\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA2,
FILENAME = "C:\Bigdb\cabA\ord2\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB2,
FILENAME = "C:\Bigdb\cabB\ord2\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC2,
FILENAME = "C:\Bigdb\cabC\ord2\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD3,
FILENAME = "C:\Bigdb\cabD\ord3\", SIZE = 12500MB, FILEGROWTH = 0),
( NAME = MSSQL_ordA3,
FILENAME = "C:\Bigdb\cabA\ord3\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB3,
FILENAME = "C:\Bigdb\cabB\ord3\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC3,
FILENAME = "C:\Bigdb\cabC\ord3\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD4,
FILENAME = "C:\Bigdb\cabD\ord4\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA4,
FILENAME = "C:\Bigdb\cabA\ord4\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB4,
FILENAME = "C:\Bigdb\cabB\ord4\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC4,
FILENAME = "C:\Bigdb\cabC\ord4\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD5,
FILENAME = "C:\Bigdb\cabD\ord5\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA5,
FILENAME = "C:\Bigdb\cabA\ord5\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB5,
FILENAME = "C:\Bigdb\cabB\ord5\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC5,
FILENAME = "C:\Bigdb\cabC\ord5\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD6,
FILENAME = "C:\Bigdb\cabD\ord6\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA6,
FILENAME = "C:\Bigdb\cabA\ord6\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB6,
FILENAME = "C:\Bigdb\cabB\ord6\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC6,
FILENAME = "C:\Bigdb\cabC\ord6\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD7,
FILENAME = "C:\Bigdb\cabD\ord7\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA7,
FILENAME = "C:\Bigdb\cabA\ord7\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB7,
FILENAME = "C:\Bigdb\cabB\ord7\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC7,
FILENAME = "C:\Bigdb\cabC\ord7\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD8,
FILENAME = "C:\Bigdb\cabD\ord8\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA8,
FILENAME = "C:\Bigdb\cabA\ord8\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB8,
FILENAME = "C:\Bigdb\cabB\ord8\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC8,
FILENAME = "C:\Bigdb\cabC\ord8\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD9,
FILENAME = "C:\Bigdb\cabD\ord9\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA9,
FILENAME = "C:\Bigdb\cabA\ord9\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB9,
FILENAME = "C:\Bigdb\cabB\ord9\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC9,
FILENAME = "C:\Bigdb\cabC\ord9\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD10,
FILENAME = "C:\Bigdb\cabD\ord10\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA10,
FILENAME = "C:\Bigdb\cabA\ord10\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB10,
FILENAME = "C:\Bigdb\cabB\ord10\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC10,
FILENAME = "C:\Bigdb\cabC\ord10\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD11,
FILENAME = "C:\Bigdb\cabD\ord11\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA11,
FILENAME = "C:\Bigdb\cabA\ord11\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB11,
FILENAME = "C:\Bigdb\cabB\ord11\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC11,
FILENAME = "C:\Bigdb\cabC\ord11\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordD12,
FILENAME = "C:\Bigdb\cabD\ord12\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordA12,
FILENAME = "C:\Bigdb\cabA\ord12\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordB12,
FILENAME = "C:\Bigdb\cabB\ord12\", SIZE = 12500MB, FILEGROWTH = 0), ( NAME = MSSQL_ordC12,
FILENAME = "C:\Bigdb\cabC\ord12\", SIZE = 12500MB, FILEGROWTH = 0) LOG ON
( NAME = MSSQL_tpcc_log1,
FILENAME = "C:\Bigdb\dblogs\tpcclog1\", SIZE = 764500MB, FILEGROWTH = 0)
update tpcc_timer
set end_date = (select convert(char(30), getdate(),9)) go
select "Elapsed time (in seconds): ", datediff(second,(select start_date from tpcc_timer),(select end_date from tpcc_timer))
if exists ( select name from sysobjects where name = 'tpcc_timer' ) drop table tpcc_timer
go
DBOPT1.SQL
--- -- -- -- File: DBOPT1.SQL -- -- Microsoft TPC-C Benchmark Kit Ver. 4.62 -- -- Copyright Microsoft, 2005 -- -- -- -- Sets database options for load -- -- -- --- USE master
GO
ALTER DATABASE tpcc SET RECOVERY BULK_LOGGED GO
EXEC sp_dboption tpcc,'trunc. log on chkpt.',TRUE GO
ALTER DATABASE tpcc SET TORN_PAGE_DETECTION OFF GO
ALTER DATABASE tpcc SET PAGE_VERIFY NONE GO
USE tpcc GO
CHECKPOINT GO
DBOPT2.SQL
--- -- -- -- File: DBOPT2.SQL -- -- Microsoft TPC-C Benchmark Kit Ver. 4.62 -- -- Copyright Microsoft, 2005 -- -- -- -- Sets database options after load -- -- -- --- EXEC sp_dboption tpcc,'trunc. log on chkpt.',FALSE
GO
ALTER DATABASE tpcc SET RECOVERY FULL GO
USE tpcc GO
CHECKPOINT GO
sp_configure 'allow updates',1 GO
RECONFIGURE WITH OVERRIDE GO
DECLARE @msg varchar(50)
--- -- OPTIONS FOR SQL SERVER 2005 -- -- Set option values for user-defined indexes -- ---
SET @msg = ' ' PRINT @msg
SET @msg = 'Setting SQL Server indexoptions' PRINT @msg
SET @msg = ' ' PRINT @msg
EXEC sp_indexoption 'customer', 'DisAllowPageLocks', TRUE
EXEC sp_indexoption 'district', 'DisAllowPageLocks', TRUE EXEC sp_indexoption 'warehouse', 'DisAllowPageLocks', TRUE
EXEC sp_indexoption 'stock', 'DisAllowPageLocks', TRUE EXEC sp_indexoption 'order_line', 'DisAllowRowLocks', TRUE EXEC sp_indexoption 'orders', 'DisAllowRowLocks', TRUE EXEC sp_indexoption 'new_order', 'DisAllowRowLocks', TRUE EXEC sp_indexoption 'item', 'DisAllowRowLocks', TRUE EXEC sp_indexoption 'item', 'DisAllowPageLocks', FALSE GO
Print ' '
Print '******************'
Print 'Pre-specified Locking Hierarchy:'
Print ' Lockflag = 0 ==> No pre-specified hierarchy'
Print ' Lockflag = 1 ==> Lock at Page-level then Table-level' Print ' Lockflag = 2 ==> Lock at Row-level then Table-level' Print ' Lockflag = 3 ==> Lock at Table-level'
Print ' '
SELECT name, lockflags FROM sysindexes
WHERE object_id('warehouse') = id OR object_id('district') = id OR object_id('customer') = id OR object_id('stock') = id OR object_id('orders') = id OR object_id('order_line') = id OR object_id('history') = id OR object_id('new_order') = id OR object_id('item') = id ORDER BY lockflags asc
GO
sp_configure 'allow updates',0 GO
RECONFIGURE WITH OVERRIDE GO
EXEC sp_dboption tpcc, 'auto update statistics', FALSE EXEC sp_dboption tpcc, 'auto create statistics', FALSE GO
DECLARE @db_id int, @tbl_id int
SET @db_id = DB_ID('tpcc')
SET @tbl_id = OBJECT_ID('tpcc..warehouse') DBCC PINTABLE (@db_id, @tbl_id)
SET @tbl_id = OBJECT_ID('tpcc..district') DBCC PINTABLE (@db_id, @tbl_id)
SET @tbl_id = OBJECT_ID('tpcc..new_order') DBCC PINTABLE (@db_id, @tbl_id)
SET @tbl_id = OBJECT_ID('tpcc..item') DBCC PINTABLE (@db_id, @tbl_id)
GO
REMOVEDB.SQL
--- -- -- -- File: REMOVEDB.SQL -- -- Microsoft TPC-C Benchmark Kit Ver. 4.62 -- -- Copyright Microsoft, 2005 -- -- -- --- USE master
GO
--- -- remove any existing database and backup files
--- EXEC sp_dbremove tpcc, dropdev
GO
RESTORE.SQL
declare @startdate datetime declare @enddate datetime select @startdate = getdate()
select 'Start date:', convert(varchar(30),@startdate,9) restore database tpcc from
DISK = 'C:\Bigdb\dbbackups\backupA1\backupA1.dmp', DISK = 'C:\Bigdb\dbbackups\backupB1\backupB1.dmp',
DISK = 'C:\Bigdb\dbbackups\backupC1\backupC1.dmp', DISK = 'C:\Bigdb\dbbackups\backupD1\backupD1.dmp', DISK = 'C:\Bigdb\dbbackups\backupA2\backupA2.dmp', DISK = 'C:\Bigdb\dbbackups\backupB2\backupB2.dmp', DISK = 'C:\Bigdb\dbbackups\backupC2\backupC2.dmp', DISK = 'C:\Bigdb\dbbackups\backupD2\backupD2.dmp', DISK = 'C:\Bigdb\dbbackups\backupA3\backupA3.dmp', DISK = 'C:\Bigdb\dbbackups\backupB3\backupB3.dmp', DISK = 'C:\Bigdb\dbbackups\backupC3\backupC3.dmp', DISK = 'C:\Bigdb\dbbackups\backupD3\backupD3.dmp', DISK = 'C:\Bigdb\dbbackups\backupA4\backupA4.dmp', DISK = 'C:\Bigdb\dbbackups\backupB4\backupB4.dmp', DISK = 'C:\Bigdb\dbbackups\backupC4\backupC4.dmp', DISK = 'C:\Bigdb\dbbackups\backupD4\backupD4.dmp', DISK = 'C:\Bigdb\dbbackups\backupA5\backupA5.dmp', DISK = 'C:\Bigdb\dbbackups\backupB5\backupB5.dmp', DISK = 'C:\Bigdb\dbbackups\backupC5\backupC5.dmp', DISK = 'C:\Bigdb\dbbackups\backupD5\backupD5.dmp', DISK = 'C:\Bigdb\dbbackups\BackupA6\backupA6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupB6\backupB6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupC6\backupC6.dmp', DISK = 'C:\Bigdb\dbbackups\BackupD6\backupD6.dmp' with replace, stats = 1
select @enddate = getdate()
select 'End date:', convert(varchar(30),@enddate,9)
select 'Elapsed time (in seconds):', datediff(second, @startdate,
@enddate) go use tpcc
EXEC sp_tableoption 'new_order','pintable',false Go
TEMPDB.SQL
ALTER database tempdb add file
( NAME = tempdbA11,
FILENAME = 'C:\Bigdb\dbbackups\backupA11\tempdbA11.mdf', SIZE = 15000 MB,
FILEGROWTH = 10%, MAXSIZE = 74210 MB), ( NAME = tempdbB11,
FILENAME = 'C:\Bigdb\dbbackups\backupB11\tempdbB11.mdf', SIZE = 15000 MB,
FILEGROWTH = 10%, MAXSIZE = 74210 MB), ( NAME = tempdbC11,
FILENAME = 'C:\Bigdb\dbbackups\backupC11\tempdbC11.mdf', SIZE = 15000 MB,
FILEGROWTH = 10%, MAXSIZE = 74210 MB), ( NAME = tempdbD11,
FILENAME = 'C:\Bigdb\dbbackups\backupD11\tempdbD11.mdf', SIZE = 15000 MB,
FILEGROWTH = 10%, MAXSIZE = 74210 MB), ( NAME = tempdbA12,
FILENAME = 'C:\Bigdb\dbbackups\backupA12\tempdbA12.mdf',
SIZE = 15000 MB, FILEGROWTH = 10%, MAXSIZE = 74210 MB), ( NAME = tempdbB12,
FILENAME = 'C:\Bigdb\dbbackups\backupB12\tempdbB12.mdf', SIZE = 15000 MB,
FILEGROWTH = 10%, MAXSIZE = 74210 MB), ( NAME = tempdbC12,
FILENAME = 'C:\Bigdb\dbbackups\backupC12\tempdbC12.mdf', SIZE = 15000 MB,
FILEGROWTH = 10%, MAXSIZE = 74210 MB) go
ALTER database tempdb add log file
( NAME = tempdblogD12,
FILENAME = 'C:\Bigdb\dbbackups\backupD12\tempdblogD12.ldf', SIZE = 15000 MB,
FILEGROWTH = 10%, MAXSIZE = 74210 MB) Go
VERIFYTPCCLOAD
--- -- -- -- File: VerifyTPCCLoad.SQL -- -- Microsoft TPC-C Benchmark Kit Ver. 4.62 -- -- Copyright Microsoft, 2005 -- -- -- --- SET NOCOUNT ON
PRINT ' '
SELECT CONVERT(CHAR(30), GETDATE(), 21) PRINT ' '
USE tpcc GO
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'TPCC_INFO' AND type = 'U')
DROP TABLE TPCC_INFO GO
PRINT 'WAREHOUSE TABLE' SELECT count_big(*) FROM warehouse GO
PRINT 'DISTRICT TABLE = (10 * No of warehouses)' SELECT count_big(*)
FROM district GO
PRINT 'ITEM TABLE = 100,000' SELECT count_big(*)
FROM item GO
PRINT 'CUSTOMER TABLE = (30,000 * No of warehouses)' SELECT count_big(*)
FROM customer GO
PRINT 'ORDERS TABLE = (30,000 * No of warehouses)' SELECT count_big(*)
FROM orders GO
PRINT 'HISTORY TABLE = (30,000 * No of warehouses)' SELECT count_big(*)
FROM history GO
PRINT 'STOCK TABLE = (100,000 * No of warehouses)' SELECT count_big(*)
FROM stock GO
PRINT 'ORDER_LINE TABLE = (300,000 * No of warehouses + some change)' SELECT count_big(*)
FROM order_line GO
PRINT 'NEW_ORDER TABLE = (9000 * No of warehouses)' SELECT count_big(*)
FROM new_order GO
CREATE TABLE TPCC_INFO
( INFO_DATE datetime, NUM_WAREHOUSE bigint, WAREHOUSE_TARGET bigint, NUM_DISTRICT bigint, DISTRICT_TARGET bigint, NUM_ITEM bigint, ITEM_TARGET bigint, NUM_CUSTOMER bigint, CUSTOMER_TARGET bigint, NUM_ORDERS bigint, ORDERS_TARGET bigint, ORDERS_TARGET_LOW bigint, ORDERS_TARGET_HIGH bigint, NUM_ORDER_LINE bigint, ORDER_LINE_TARGET bigint, ORDER_LINE_TARGET_LOW bigint, ORDER_LINE_TARGET_HIGH bigint, NUM_NEW_ORDER bigint, NEW_ORDER_TARGET bigint, NEW_ORDER_TARGET_LOW bigint, NEW_ORDER_TARGET_HIGH bigint, NUM_HISTORY bigint, HISTORY_TARGET bigint, NUM_STOCK bigint, STOCK_TARGET bigint) GO
DECLARE @NUM_WAREHOUSE bigint, @WAREHOUSE_TARGET bigint, @NUM_DISTRICT bigint, @DISTRICT_TARGET bigint, @NUM_ITEM bigint, @ITEM_TARGET bigint, @NUM_CUSTOMER bigint, @CUSTOMER_TARGET bigint, @NUM_ORDERS bigint, @ORDERS_TARGET bigint, @ORDERS_TARGET_LOW bigint, @ORDERS_TARGET_HIGH bigint, @NUM_ORDER_LINE bigint, @ORDER_LINE_TARGET bigint, @ORDER_LINE_TARGET_LOW bigint, @ORDER_LINE_TARGET_HIGH bigint, @NUM_NEW_ORDER bigint, @NEW_ORDER_TARGET bigint, @NEW_ORDER_TARGET_LOW bigint, @NEW_ORDER_TARGET_HIGH bigint, @NUM_HISTORY bigint, @HISTORY_TARGET bigint, @NUM_STOCK bigint, @STOCK_TARGET bigint
-- set the local variables prior to inserting them into the TPCC_INFO table
SELECT @NUM_WAREHOUSE = COUNT_BIG(*) FROM warehouse
SELECT @NUM_DISTRICT = COUNT_BIG(*) FROM district
SELECT @NUM_ITEM = COUNT_BIG(*) FROM item
SELECT @NUM_CUSTOMER = COUNT_BIG(*) FROM customer
SELECT @NUM_ORDERS = COUNT_BIG(*) FROM orders
SELECT @NUM_ORDER_LINE = COUNT_BIG(*) FROM order_line
SELECT @NUM_NEW_ORDER = COUNT_BIG(*) FROM new_order
SELECT @NUM_HISTORY = COUNT_BIG(*) FROM history
SELECT @NUM_STOCK = COUNT_BIG(*) FROM stock
--- now calculate and set the target values SELECT @WAREHOUSE_TARGET = @NUM_WAREHOUSE, @DISTRICT_TARGET = @NUM_WAREHOUSE * 10, @ITEM_TARGET = 100000,
@CUSTOMER_TARGET = @NUM_WAREHOUSE * 30000, @ORDERS_TARGET = @NUM_WAREHOUSE * 30000,
@ORDERS_TARGET_LOW = @ORDERS_TARGET - FLOOR(@ORDERS_TARGET *
@ORDER_LINE_TARGET_HIGH = @ORDER_LINE_TARGET + FLOOR(@ORDER_LINE_TARGET * .01),
--- insert the values into TPCC_INFO
INSERT INTO TPCC_INFO VALUES (GETDATE(),
INSERT INTO TPCC_INFO VALUES (GETDATE(),