2 # Set DURABILITY to true in csql.conf
3 # Start csqlserver. in CSQl client create a table and insert 5 recored
5 # Restart csqlserver again. set Autocommit Off mode.insert another 5 record.and Rollback the transaction.
7 # Again Restart The server
8 # Select Should fetch only 1st 5 records
11 CSQL_CONF
=${PWD}/tools
/Durability
/csql.conf
13 if [ -s "$CSQL_CONF" ]
15 REL_PATH
=${PWD}/tools
/Durability
21 cp -f $REL_PATH/csql.conf
/tmp
22 echo SYS_DB_KEY
=4444 >>/tmp
/csql.conf
23 echo USER_DB_KEY
=6666 >>/tmp
/csql.conf
24 echo "DURABILITY=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}/insert_a.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"
68 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
71 echo "Checking Durability"
72 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
73 diff before.sql after.sql
76 echo Durability Works Fine
79 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/insert_b.sql
82 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
83 rm -f ${REL_PATH}/select_t2.sql
84 rm -f ${REL_PATH}/drop_t2.sql
90 $CSQL_INSTALL_ROOT/bin
/csqldump
>before.sql
96 echo "Durablity = TRUE"
97 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
101 echo "Checking Durability"
102 $CSQL_INSTALL_ROOT/bin
/csqldump
>after.sql
103 diff before.sql after.sql
106 echo Durability Works Fine
109 $CSQL_INSTALL_ROOT/bin
/csql
-u root
-p manager
-s ${REL_PATH}/drop_t2.sql
110 rm -f ${REL_PATH}/select_t2.sql
111 rm -f ${REL_PATH}/drop_t2.sql
112 rm -f before.sql after.sql
114 ipcrm
-M 4444 -M 6666