2 # Testing Durability in MMAP architecture
3 # Testing All the operation in CSQl ((After Each Operation Kill the server and Restart the server again for Another Operation)
4 # set DURABILITY=true and MMAP=true in csql.conf
5 # Start csqlserver. Then create a table in CSQL Client.Insert 5 Records.
6 # kill the currently running Server.
7 # Again Restart the Server by setting DURABILITY=true and Open CSQL Client.
8 # Continue The same For All Operations in CSQL.
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 "DURABILITY=true" >>/tmp
/csql.conf
25 echo "MMAP=true" >>/tmp
/csql.conf
26 export CSQL_CONFIG_FILE
=/tmp
/csql.conf
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_t1.sql
42 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
49 echo "Durablity = TRUE"
50 echo "Checking Durability"
51 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
55 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
56 diff before.sql after.sql
>>/dev
/null
2>&1
59 echo Durability Works Fine
62 echo "INSERTING INTO TABLE"
63 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_t1.sql
66 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
72 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
78 echo "Durablity = TRUE"
79 echo "Checking Durability"
80 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
85 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
86 diff before.sql after.sql
>>/dev
/null
2>&1
89 echo Durability Works Fine
92 echo "UPDATING RECORDS IN TABLE"
93 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/update_t1.sql
96 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
102 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
109 echo "Durablity = TRUE"
110 echo "Checking Durability"
111 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
113 echo "Server Started"
116 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
117 diff before.sql after.sql
>>/dev
/null
2>&1
120 echo Durability Works Fine
123 echo "DELETING RECORDS FROM TABLE"
124 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/delete_t1.sql
127 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
133 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
139 echo "Durablity = TRUE"
140 echo "Checking Durability"
141 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
143 echo "Server Started"
146 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
147 diff before.sql after.sql
>>/dev
/null
2>&1
150 echo Durability Works Fine
153 echo "DROPPING TABLE"
154 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t1.sql
162 rm -f before.sql after.sql