2 # set DURABILITY to true in csql.conf
3 # Start csqlserver. Then create a table t1 in CSQL Client.
4 # kill the currently running Server.
5 # Again Restart the Server by setting DURABILITY=true and Open CSQL Client.
6 # Create another table t2 .
8 # Continue The same for 20 times. Each time tables should be durable
12 CSQL_CONF
=${PWD}/durability
/recovery
/csql.conf
14 if [ -s "$CSQL_CONF" ]
16 REL_PATH
=${PWD}/durability
/recovery
22 cp -f $REL_PATH/csql.conf
/tmp
23 echo SYS_DB_KEY
=4444 >>/tmp
/csql.conf
24 echo USER_DB_KEY
=6666 >>/tmp
/csql.conf
25 echo "DURABILITY=true" >>/tmp
/csql.conf
26 export CSQL_CONFIG_FILE
=/tmp
/csql.conf
28 echo "Durablity = TRUE"
29 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
34 while [[ $i -lt 21 ]];do
35 echo "CREATING TABLE t$i"
36 echo "CREATE TABLE t$i(f1 int,f2 char(100));" >${REL_PATH}/cre_t
$i.sql
37 if [ "$VALGRIND" = "true" ]
39 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/cre_t
$i.sql
2> $0.valgr
41 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/cre_t
$i.sql
>/dev
/null
2>&1
44 rm -f ${REL_PATH}/cre_t
$i.sql
51 if [ "$VALGRIND" = "true" ]
53 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
55 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
62 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
67 if [ "$VALGRIND" = "true" ]
69 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
71 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
74 diff before.sql after.sql
77 echo Durability Works Fine
82 rm -f before.sql after.sql
84 while [[ $i -lt 21 ]];do
85 echo "DROP TABLE t$i;" >>${REL_PATH}/dropall.sql
89 $CSQL_INSTALL_ROOT/bin
/csql
-s ${REL_PATH}/dropall.sql
>/dev
/null
2>&1
90 rm -f ${REL_PATH}/dropall.sql