⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recd002.tcl

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 TCL
字号:
# See the file LICENSE for redistribution information.## Copyright (c) 1996-2002#	Sleepycat Software.  All rights reserved.## $Id: recd002.tcl,v 11.30 2002/02/25 16:44:24 sandstro Exp $## TEST	recd002# TEST	Split recovery tests.  For every known split log message, makes sure# TEST	that we exercise redo, undo, and do-nothing condition.proc recd002 { method {select 0} args} {	source ./include.tcl	global rand_init	set args [convert_args $method $args]	set omethod [convert_method $method]	set pgindex [lsearch -exact $args "-pagesize"]	if { $pgindex != -1 } {		puts "Recd002: skipping for specific pagesizes"		return	}	berkdb srand $rand_init	# Queues don't do splits, so we don't really need the small page	# size and the small page size is smaller than the record, so it's	# a problem.	if { [string compare $omethod "-queue"] == 0 } {		set pagesize 4096	} else {		set pagesize 512	}	puts "Recd002: $method split recovery tests"	env_cleanup $testdir	set testfile recd002.db	set testfile2 recd002-2.db	set eflags \	    "-create -txn -lock_max 2000 -home $testdir"	puts "\tRecd002.a: creating environment"	set env_cmd "berkdb_env $eflags"	set dbenv [eval $env_cmd]	error_check_bad dbenv $dbenv NULL	# Create the databases. We will use a small page size so that splits	# happen fairly quickly.	set oflags "-create $args $omethod -mode 0644 -env $dbenv\	    -pagesize $pagesize $testfile"	set db [eval {berkdb_open} $oflags]	error_check_bad db_open $db NULL	error_check_good db_open [is_substr $db db] 1	error_check_good db_close [$db close] 0	set oflags "-create $args $omethod -mode 0644 -env $dbenv\	    -pagesize $pagesize $testfile2"	set db [eval {berkdb_open} $oflags]	error_check_bad db_open $db NULL	error_check_good db_open [is_substr $db db] 1	error_check_good db_close [$db close] 0	reset_env $dbenv	# List of recovery tests: {CMD MSG} pairs	set slist {		{ {populate DB $omethod TXNID $n 0 0} "Recd002.b: splits"}		{ {unpopulate DB TXNID $r} "Recd002.c: Remove keys"}	}	# If pages are 512 bytes, then adding 512 key/data pairs	# should be more than sufficient.	set n 512	set r [expr $n / 2 ]	foreach pair $slist {		set cmd [subst [lindex $pair 0]]		set msg [lindex $pair 1]		if { $select != 0 } {			set tag [lindex $msg 0]			set tail [expr [string length $tag] - 2]			set tag [string range $tag $tail $tail]			if { [lsearch $select $tag] == -1 } {				continue			}		}		op_recover abort $testdir $env_cmd $testfile $cmd $msg		op_recover commit $testdir $env_cmd $testfile $cmd $msg		#		# Note that since prepare-discard ultimately aborts		# the txn, it must come before prepare-commit.		#		op_recover prepare-abort $testdir $env_cmd $testfile2 \			$cmd $msg		op_recover prepare-discard $testdir $env_cmd $testfile2 \			$cmd $msg		op_recover prepare-commit $testdir $env_cmd $testfile2 \			$cmd $msg	}	puts "\tRecd002.d: Verify db_printlog can read logfile"	set tmpfile $testdir/printlog.out	set stat [catch {exec $util_path/db_printlog -h $testdir \	    > $tmpfile} ret]	error_check_good db_printlog $stat 0	fileremove $tmpfile}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -