2 # Testing Durability in MMAP architecture
3 # Set DURABILITY=true MMAP=true in csql.conf
4 # Start csqlserver. in CSQl client create a table and insert 5 recored
5 # 50 times kill and start the server
6 # Restart csqlserver again.
7 # Select Should fetch those inserted 5 records
10 CSQL_CONF
=${PWD}/durability
/recovery
/csql.conf
12 if [ -s "$CSQL_CONF" ]
14 REL_PATH
=${PWD}/durability
/recovery
20 cp -f $REL_PATH/csql.conf
/tmp
21 echo SYS_DB_KEY
=4444 >>/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 "drop table t2;" >${REL_PATH}/drop_t2.sql
28 echo "Durablity = TRUE"
30 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
34 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/create_t2.sql
>/dev
/null
2>&1
37 rm -f ${REL_PATH}/drop_t2.sql
43 echo "INSERTING INTO TABLE"
44 echo "DEFAULT AUTOCOMMIT MODE ON"
45 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_a.sql
>/dev
/null
2>&1
48 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
49 rm -f ${REL_PATH}/drop_t2.sql
55 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
60 while [[ $i -lt 51 ]];do
62 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
66 echo "Checking Durability"
67 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
68 diff before.sql after.sql
>/dev
/null
2>&1
71 echo Durability Works Fine
74 echo "INSERTING INTO TABLE"
75 echo "DEFAULT AUTOCOMMIT MODE ON"
76 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_a.sql
>/dev
/null
2>&1
79 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
80 rm -f ${REL_PATH}/drop_t2.sql
86 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
93 echo "Durablity = TRUE"
94 echo "Checking Durability"
95 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
99 echo "Checking Durability"
100 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
101 diff before.sql after.sql
>/dev
/null
2>&1
104 echo Durability Works Fine
107 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
108 rm -f ${REL_PATH}/drop_t2.sql
109 rm -f ${REL_PATH}/select_t2.sql