source ./include.tcl
set tnum "008"
set usage "log008script nhandles"
if { $argc != 1 } {
puts stderr "FAIL:[timestamp] Usage: $usage"
exit
}
set nhandles [ lindex $argv 0 ]
set maxbsize [expr 8 * 1024]
set maxfile [expr 32 * 1024]
set envcmd "berkdb_env -create -txn -home $testdir \
-log_buffer $maxbsize -log_max $maxfile"
set dbenv [eval $envcmd]
error_check_good dbenv [is_valid_env $dbenv] TRUE
set filename TESTFILE
set handlelist {}
for { set i 0 } { $i < $nhandles } { incr i } {
set db [berkdb_open \
-create -env $dbenv -auto_commit -btree $filename]
lappend handlelist $db
}
set i 0
while { 1 } {
set txn [$dbenv txn]
foreach handle $handlelist {
error_check_good \
db_put [$handle put -txn $txn key.$i data.$i] 0
incr i
}
error_check_good txn_commit [$txn commit] 0
set filenum [stat_field $dbenv log_stat "Current log file number"]
error_check_good checkpoint [$dbenv txn_checkpoint] 0
set newfilenum [stat_field $dbenv log_stat "Current log file number"]
if { [expr $newfilenum > $filenum] } {
break
}
}
set txn [$dbenv txn]
foreach handle $handlelist {
error_check_good \
db_put [$handle put -txn $txn key.$i data.$i] 0
incr i
}
error_check_good txn_commit [$txn commit] 0
set stat [eval exec $util_path/db_archive -d -h $testdir]
exit