2 # Set DURABILITY to true in csql.conf
3 # Start csqlserver. in CSQl client create a table and insert 5 recored
4 # 50 times kill and start the server
5 # Restart csqlserver again.
6 # Select Should fetch those inserted 5 records
9 CSQL_CONF
=${PWD}/tools
/Durability
/csql.conf
11 if [ -s "$CSQL_CONF" ]
13 REL_PATH
=${PWD}/tools
/Durability
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 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
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
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
63 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
67 echo "Checking Durability"
68 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
69 diff before.sql after.sql
72 echo Durability Works Fine
75 echo "INSERTING INTO TABLE"
76 echo "DEFAULT AUTOCOMMIT MODE ON"
77 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_a.sql
80 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
81 rm -f ${REL_PATH}/drop_t2.sql
87 $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
104 echo Durability Works Fine
106 echo "SELECT * FROM t2;" >${REL_PATH}/select_t2.sql
107 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/select_t2.sql
110 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
111 rm -f ${REL_PATH}/drop_t2.sql
112 rm -f ${REL_PATH}/select_t2.sql
114 ipcrm
-M 4444 -M 6666
117 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
118 rm -f ${REL_PATH}/drop_t2.sql
119 rm -f ${REL_PATH}/select_t2.sql
121 ipcrm
-M 4444 -M 6666