2 # Testing Durability in MMAP architecture
4 # set DURABILITY=true and MMAP=true in csql.conf
5 # Start csqlserver. Then create a table in CSQL Client.Insert 5 Records.
6 # make Set autocommit off. insert another 5 records and Rollback.
8 # Again Restart the Server by setting DURABILITY=true .
9 # select should Display 1st 5 records.
11 CSQL_CONF
=${PWD}/durability
/recovery
/csql.conf
13 if [ -s "$CSQL_CONF" ]
15 REL_PATH
=${PWD}/durability
/recovery
21 cp -f $REL_PATH/csql.conf
/tmp
22 echo SYS_DB_KEY
=4444 >>/tmp
/csql.conf
23 echo "DURABILITY=true" >>/tmp
/csql.conf
24 echo "MMAP=true" >>/tmp
/csql.conf
25 export CSQL_CONFIG_FILE
=/tmp
/csql.conf
28 echo "SELECT * FROM t2;" >${REL_PATH}/select_t2.sql
29 echo "drop table t2;" >${REL_PATH}/drop_t2.sql
31 echo "Durablity = TRUE"
33 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
37 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/create_t2.sql
40 rm -f ${REL_PATH}/select_t2.sql
41 rm -f ${REL_PATH}/drop_t2.sql
47 echo "INSERTING INTO TABLE"
48 echo "DEFAULT AUTOCOMMIT MODE ON"
49 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/ins_rollback.sql
52 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
53 rm -f ${REL_PATH}/select_t2.sql
54 rm -f ${REL_PATH}/drop_t2.sql
60 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
66 echo "Durablity = TRUE"
67 echo "Checking Durability"
68 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
72 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
73 diff before.sql after.sql
>>/dev
/null
2>&1
76 echo Durability Works Fine
79 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
80 rm -f ${REL_PATH}/select_t2.sql
81 rm -f ${REL_PATH}/drop_t2.sql
82 rm -f before.sql after.sql