2 # Testing Durability in MMAP architecture
3 # set DURABILITY=true and MMAP=true in csql.conf
4 # Start csqlserver. Then create a table using CSQL Client.
5 # kill the currently running Server.
6 # Again Restart the Server by setting DURABILITY=true and Open CSQL Client.
7 # SHOW TABLES; Statement should display the table.
9 CSQL_CONF
=${PWD}/durability
/recovery
/csql.conf
11 if [ -s "$CSQL_CONF" ]
13 REL_PATH
=${PWD}/durability
/recovery
19 cp -f $REL_PATH/csql.conf
/tmp
20 echo SYS_DB_KEY
=4444 >>/tmp
/csql.conf
21 echo USER_DB_KEY
=6666 >>/tmp
/csql.conf
22 echo DURABILITY
=true
>>/tmp
/csql.conf
23 echo MMAP
=true
>>/tmp
/csql.conf
24 export CSQL_CONFIG_FILE
=/tmp
/csql.conf
26 echo "Durablity = TRUE"
28 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
32 echo "CREATE TABLE laks(f1 int);" >${REL_PATH}/create.sql
33 echo "DROP TABLE laks;" >${REL_PATH}/drop.sql
35 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/create.sql
40 rm -f ${REL_PATH}/create.sql
41 rm -f ${REL_PATH}/drop.sql
45 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
51 echo "Durablity = TRUE"
52 echo "Checking Durability"
53 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
58 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
60 diff before.sql after.sql
62 rm -f ${REL_PATH}/create.sql
63 rm -f ${REL_PATH}/drop.sql
64 rm -f before.sql after.sql