2 # set DURABILITY to true in csql.conf
3 # Start csqlserver. Then create a table t1 with record size 20.
4 # kill the currently running Server.
5 # Again Restart the Server by setting DURABILITY=true and Open CSQL Client.
8 # Continue The same for 10 times. Each time table with records 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 &
33 echo "CREATE TABLE t1(f1 int,f2 char(15));"
34 echo "CREATE TABLE t1(f1 int,f2 char(15));" >${REL_PATH}/cre_t1.sql
35 if [ "$VALGRIND" = "true" ]
37 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/cre_t1.sql
2> $0.valgr
39 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/cre_t1.sql
>/dev
/null
2>&1
42 rm -f ${REL_PATH}/cre_t1.sql
43 rm -f ${REL_PATH}/ins_1000.sql
50 echo "SELECT COUNT(*) FROM t1;" >${REL_PATH}/sel.sql
52 while [[ $i -lt 11 ]];do
54 while [[ $j -lt 1001 ]];do
55 echo "INSERT INTO t1 VALUES($i$j,'CSQL$i$j');" >>${REL_PATH}/ins_1000.sql
58 if [ "$VALGRIND" = "true" ]
60 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csql
-s ${REL_PATH}/ins_1000.sql
2>> $0.valgr
62 $CSQL_INSTALL_ROOT/bin
/csql
-s ${REL_PATH}/ins_1000.sql
>/dev
/null
2>&1
65 rm -f ${REL_PATH}/cre_t1.sql
66 rm -f ${REL_PATH}/ins_1000.sql
72 $CSQL_INSTALL_ROOT/bin
/csql
-s ${REL_PATH}/sel.sql
73 rm -f ${REL_PATH}/ins_1000.sql
74 if [ "$VALGRIND" = "true" ]
76 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
78 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
85 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
90 if [ "$VALGRIND" = "true" ]
92 valgrind
--tool=memcheck
--leak-check=full
$CSQL_INSTALL_ROOT/bin
/csqldump
2>> $0.valgr
94 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
97 diff before.sql after.sql
100 echo Durability Works Fine
103 rm -f before.sql after.sql
106 echo "DROP TABLE t1;" >drp.sql
107 $CSQL_INSTALL_ROOT/bin
/csql
-s ${REL_PATH}/drp.sql
>/dev
/null
2>&1
108 rm -f ${REL_PATH}/drp.sql
109 rm -f ${REL_PATH}/cre_t1.sql
110 rm -f ${REL_PATH}/sel.sql
112 ipcrm
-M 4444 -M 6666