混合验证模式接受Windows授权用户和SQL授权用户。如果不是Windows操作系统的用户也希望使用SQL Server,那么应该选择混合验证模式。在该认证模式下,用户连接SQL Server时必须提供登录名和登录密码,这些登录信息存储在系统表syslogins中,与操作系统的登录帐号无关。SQL Server自行执行认证处理,如果输入的登录信息与系统表syslogins中的记录相匹配,则登录成功。
6. 为什么要备份数据库?SQL Server 2000支持哪几种类型的数据库备份?
答:在有些情况下,数据库自身的安全管理机制是无能为力的。在实际应用环境中,
计算机系统可能会受到各种各样的干扰和侵袭。最为常见的有病毒破坏、计算机设备硬件故障及误操作等。在这些情况发生时,很可能导致的数据的丢失和破坏。为了能尽快恢复系统的正常工作并把损失降低到最低,必须对系统数据进行备份,以便在需要时能够及时恢复数据。
SQL Server 2000支持四种形式的备份: (1)数据库备份(完全数据库备份)(Database Backups):数据库备份是指对数据库的完整备份,包括所有的数据库对象、数据和事务日志中的事务。
(2)差异数据库备份(增量备份)(Differential Database Backups):差异备份是指将最近一次数据库备份(完全数据库备份)以来发生的数据变化备份起来,因此差异备份实际上是一种增量数据库备份。
(3)事务日志备份(Transaction Log Backup):事务日志是对数据库发生的事务进行备份包括从上次事务日志备份、差异备份和完全数据库备份后,数据库已经执行完成的所有事务。它可以在相应的数据库备份的基础上,将数据库恢复到特定的即时点或恢复到故障点时的状态。
(4)数据库文件和文件组备份(File and File Group Backup):文件或文件组备份是指对数据库文件或文件夹进行备份,但其不像完全数据库备份那样同时也进行事务日志备份。使用该备份方法可提高数据库恢复的速度,因为其仅对遭到破坏的文件或文件组进行恢复。 7 事务并发操作可能产生的数据不一致问题
(a)丢失数据 (b)不可重复读 (c)读“脏”数据 8 锁的类型
(1) 排它锁(Exclusive Locks,简称X锁)。 (2) 共享锁(Share Locks,简称S锁)。 9 封锁协议 (1) 一级封锁协议。
一级封锁协议是事务T在修改数据之前必须先对其加X锁,直到事务结束才释放。 (2) 二级封锁协议。
二级封锁协议是:事务T对要修改数据必须先加X锁,直到事务结束才释放X锁;对要读取的数据必须先加S锁,读完后即可释放S锁。 (3) 三级封锁协议。
三级封锁协议是事务T在读取数据之前必须先对其加S锁,在要修改数据之前必须先对其加X锁,直到事务结束后才释放所有锁。 10 用封锁机制解决三种数据不一致性的例子