• No results found

Build Scripts

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(),

Related documents