资源描述
Sybase安装。数据库
供参照 SQL SERVER11.0.xFORSCOOPENSERVER5 一.安装SCOOpenServer5.0.2PATCH(OS5.0.4以上无必需此步骤) OSS437a OSS441a OSS446a 二.建立SYBASE帐号(使用scoadmin) 修改shell文件,增加SYBASEDSQUERYPATH环境变量,。 1.shorksh(.profile): SYBASE=安装目录 DSQU
供参照
一.安装SCOOpenServer5.0.2PATCH(OS5.0.4以上无必需此步骤)
OSS437a
OSS441a
OSS446a
二.建立SYBASE帐号(使用scoadmin)
修改shell文件,增加SYBASEDSQUERYPATH环境变量。
1.shorksh(.profile):
SYBASE=安装目录
DSQUERY=数据库服务器的名字(默认为SYBASE)
PATH=$SYBASE/bin:$SYBASE/install:$PATH:
exportSYBASEDSQUERYPATH
或
2.csh(.cshrc)
setenvSYBASE安装目录
setenvDSQUERY数据库服务器的名字
setpath=($SYBASE/bin$SYBASE/install$path.)
三.系统参数调整。
1.共享内存。
加入:
SHMMAX67108864(=64M内存)
NFILE11000
NOFILES1024
“N〞改为“Y〞,
“N〞改为“Y〞
在文件最后加入/etc/suds_ctrl-a电脑资料/pro/sys/kernel/shmmax
SYBASE事务数据库
事务 本篇文章描述了 数据库 事务隔离级对锁的影响,通过对比事务隔离级0和1,理解锁与脏读的关系,。 实验内容:分别设置0和1级隔离级,执行两个不同但又有相关的事务。本实验环境如下: 1、有权访问用户数据库〔在此是aca_database〕和对数据库表有修改和查
事务
本篇文章描述了数据库事务隔离级对锁的影响,通过对比事务隔离级0和1,理解锁与脏读的关系。
实验内容:分别设置0和1级隔离级,执行两个不同但又有相关的事务。本实验环境如下:
1、有权访问用户数据库〔在此是aca_database〕和对数据库表有修改和查询权限。
2、数据库中有表auths,包涵salary列〔数据类型是money〕,有一定数据量〔在此有1万行〕。
步骤:
1、如在同一台机器,可分别执行两次“SQLAdvantage〞,分别用合法帐号登录,准备各自执行一个事务。
2、在各自界面打开用户数据库aca_database,设置隔离级为1〔此亦为缺省值〕:
settransactionisolationlevel1,查看当前隔离级别用select@@isolation
3、执行第一个事务的前两句,暂不执行后面的提交或回滚。
begintransaction
updateauthssetsalary=salary+100
committransaction
(rollbacktransaction)
4、执行第二个事务selectsum(salary)fromauths
5、第一个事务正常执行结束,但只在内存缓冲区完成修改,事务并没有真正结束,相应也不释放锁,第二个事务处于等待状态,电脑资料《SYBASE事务数据库》(.unjs)。可执行sp_lock和sp_who命令查看。
6、执行第3步中的提交或回滚命令,第二个事务得到执行。
7、改变事务隔离级为0,重复执行3-4步。第一个事务没有任何变化,第二个事务很快出来依据第一个事务修改数据而成的结果,似乎在执行响应上并不受第一个事务的影响。
8、重复第6步结束。
通过上面的实验我们知道:
1、隔离级0时事务同意脏读,隔离级1时事务不同意脏读,而只是等待前一个修改事务真正结束并释放锁。
2、隔离级为0时,如果在修改事务的最后是回滚操作,则查询读事务将不能读到正确的数据。
3、在确信事务中没有回滚操作的可能,并要求更高的执行效率和并行性,只有这时可合计设置隔离级为0。
展开阅读全文