第五章数据库安全保护学案.ppt

法一:把相关数据库的.mdf格式文件和.ldf格式文件拷贝下来: 拷贝数据库 附加数据库: 附加数据库: 法二:备份数据库 法二:备份数据库 拿到bak文件的人,在自己的SSMS中新建一个空数据库,和bak这个名字相同 法三:生成数据库脚本 法三:生成数据库脚本 法三:生成数据库脚本 会生成一个.sql文件 最后交给我的: 解决方案:使用信号量Sem,以及P、V原语实现互斥: Sem初始值 = 1,(若Sem 0, 表示等待使用临界区的事务有Sem个); 任何一个事务想进入临界区,必须先做P原语; 任何一个事务做完了离开临界区之前,必须先做V原语; P( Sem ) { Sem = Sem – 1; if ( Sem = 0) {事务继续执行;} else {将事务阻塞放入等待队列;} } P原语: V( Sem ) { Sem = Sem + 1; if ( Sem 0) {事务继续执行;} else {从等待队列中取出第一个事务放入 就绪队列;} } V原语: 例子:假设事务Pa、Pb互斥访问临界区:Sem初始为1 Pa

文档评论(0)

1亿VIP精品文档

相关文档