安全性管理 PPT學(xué)習(xí)教案

上傳人:辰*** 文檔編號:86081974 上傳時(shí)間:2022-05-07 格式:PPTX 頁數(shù):63 大?。?06.37KB
收藏 版權(quán)申訴 舉報(bào) 下載
安全性管理 PPT學(xué)習(xí)教案_第1頁
第1頁 / 共63頁
安全性管理 PPT學(xué)習(xí)教案_第2頁
第2頁 / 共63頁
安全性管理 PPT學(xué)習(xí)教案_第3頁
第3頁 / 共63頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《安全性管理 PPT學(xué)習(xí)教案》由會員分享,可在線閱讀,更多相關(guān)《安全性管理 PPT學(xué)習(xí)教案(63頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、會計(jì)學(xué)1安全性管理安全性管理 2第第9章章 SQL Server的安全性管理的安全性管理 第1頁/共63頁3行各種操作的權(quán)限行各種操作的權(quán)限n主要是針對數(shù)據(jù)庫對象,如表、視圖、主要是針對數(shù)據(jù)庫對象,如表、視圖、存儲過程和自定義函數(shù)等。存儲過程和自定義函數(shù)等。第2頁/共63頁49.2 SQL Server的登錄模式的登錄模式第3頁/共63頁5表示在表示在NT或或2000中只要屬于中只要屬于Administrators組的賬號都允許登錄組的賬號都允許登錄SQL Server網(wǎng)絡(luò)域名網(wǎng)絡(luò)域名Administrator表示所屬網(wǎng)絡(luò)域中的表示所屬網(wǎng)絡(luò)域中的Administrator賬號才能登錄賬號才能登

2、錄SQL Servern Windows認(rèn)證模式認(rèn)證模式第4頁/共63頁6第5頁/共63頁7第6頁/共63頁8第7頁/共63頁9第8頁/共63頁10第9頁/共63頁11Windows NTWindows 2000用戶組,如:用戶組,如:Administratorsn必須在必須在“域域”中輸入中輸入BUILTIN 而不是而不是NT主機(jī)名或主機(jī)名或NT網(wǎng)絡(luò)域名網(wǎng)絡(luò)域名第10頁/共63頁12sp_addlogin 功能功能創(chuàng)建新的使用創(chuàng)建新的使用SQL Server 認(rèn)證模式的登錄賬號認(rèn)證模式的登錄賬號 格式格式sp_addlogin 登錄名登錄名 ,登錄密碼登錄密碼,登錄時(shí)缺省數(shù)據(jù)庫登錄時(shí)缺省數(shù)據(jù)

3、庫,登錄登錄時(shí)缺省語言時(shí)缺省語言 說明說明登錄名和密碼最大長度為登錄名和密碼最大長度為128 個字符,可以是英文字母、數(shù)字,個字符,可以是英文字母、數(shù)字,但以下但以下3種登錄名被視為無效種登錄名被視為無效(1)登錄名包括)登錄名包括字符字符(2)登錄名是一個保留名,如)登錄名是一個保留名,如sa或或public或是已存在的登錄名或是已存在的登錄名(3)登錄名不能為)登錄名不能為NULL或一個空字符串或一個空字符串舉例舉例exec sp_addlogin FirstUser,123456,學(xué)生學(xué)籍?dāng)?shù)據(jù)庫學(xué)生學(xué)籍?dāng)?shù)據(jù)庫, us_englishsp_droplogin 功能功能刪除登錄賬號,禁止其訪

4、問刪除登錄賬號,禁止其訪問SQL Server格式格式sp_droplogin 登錄名登錄名說明說明不能刪除系統(tǒng)管理員不能刪除系統(tǒng)管理員sa以及當(dāng)前連接到以及當(dāng)前連接到SQL Server 的登錄的登錄舉例舉例sp_droplogin FirstUser 注:注:sp_addlogin和和sp_droplogin只能用在只能用在SQL Server 認(rèn)證模式下認(rèn)證模式下第11頁/共63頁13sp_grantlogin 功能功能 將將Windows用戶或用戶組設(shè)定為用戶或用戶組設(shè)定為SQL Server 登錄者登錄者格式格式 sp_grantlogin 登錄名登錄名說明說明 登錄名需用登錄名需用

5、“域域用戶名用戶名”或或“BUILTIN用戶組名用戶組名”給出給出舉例舉例將將Windows用戶用戶“a1”設(shè)定為設(shè)定為SQL Server 登錄者登錄者 exec sp_grantlogin S4033a1 續(xù)前表續(xù)前表第12頁/共63頁14sp_denyloginsp_denylogin 功能功能拒絕拒絕WindowsWindows用戶或用戶組連接到用戶或用戶組連接到SQL ServerSQL Server格式格式sp_denyloginsp_denylogin 登錄名登錄名 說明說明登錄名需用登錄名需用“域域 用戶名用戶名”或或“BUILTINBUILTIN用戶組名用戶組名”給出給出舉例

6、舉例例:拒絕例:拒絕WindowsWindows用戶用戶S4033a1S4033a1登錄到登錄到SQL ServerSQL Serverexec exec sp_denyloginsp_denylogin S4033a1 S4033a1 sp_revokelogisp_revokelogin n 功能功能廢除廢除WindowsWindows用戶或用戶組在用戶或用戶組在SQL ServerSQL Server上的登錄權(quán)上的登錄權(quán)格式格式sp_revokeloginsp_revokelogin 登錄名登錄名 說明說明若若WindowsWindows用戶用戶a1a1屬于組屬于組Group1Group

7、1,則只要則只要Group1Group1具有登錄具有登錄SQL Server SQL Server 的權(quán)限,即使執(zhí)行了的權(quán)限,即使執(zhí)行了sp_revokeloginsp_revokelogin,用戶用戶a1a1仍可登錄到仍可登錄到SQL ServerSQL Server。若用戶若用戶a1a1的登錄權(quán)未被廢除,即使的登錄權(quán)未被廢除,即使Group1Group1的登錄權(quán)被廢除,的登錄權(quán)被廢除,則該用戶仍能登錄則該用戶仍能登錄SQL ServerSQL Server。舉例舉例廢除廢除WindowsWindows用戶用戶S4033a1S4033a1登錄到登錄到SQL Server SQL Server

8、 的訪問權(quán)的訪問權(quán)exec exec sp_revokeloginsp_revokelogin S4033a1 S4033a1sp_granloginsp_granlogin 和和 sp_revokeloginsp_revokelogin 只能用于只能用于WindowsWindows認(rèn)證模式下,設(shè)定認(rèn)證模式下,設(shè)定WindowsWindows用戶用戶或用戶組賬號,不能對或用戶組賬號,不能對SQL ServerSQL Server認(rèn)證模式下的登錄賬號進(jìn)行設(shè)定認(rèn)證模式下的登錄賬號進(jìn)行設(shè)定 續(xù)前表續(xù)前表第13頁/共63頁15sp_helplogins 功能功能顯示顯示SQL Server所有登錄者的

9、信息,包括每個數(shù)據(jù)庫中與該所有登錄者的信息,包括每個數(shù)據(jù)庫中與該登錄者相對應(yīng)的用戶名登錄者相對應(yīng)的用戶名格式格式 sp_helplogins 登錄名登錄名說明說明若未指定若未指定“登錄名登錄名”,則顯示當(dāng)前數(shù)據(jù)庫中所有登錄者的信,則顯示當(dāng)前數(shù)據(jù)庫中所有登錄者的信息(包括息(包括Windows登錄者)登錄者)舉例舉例 顯示登錄者顯示登錄者a1的登錄信息的登錄信息,sp_helplogins FirstUser 續(xù)前表續(xù)前表第14頁/共63頁169.3 SQL Server用戶標(biāo)識和鑒別用戶標(biāo)識和鑒別第15頁/共63頁17允許其以該用戶賬號訪問數(shù)據(jù)庫允許其以該用戶賬號訪問數(shù)據(jù)庫登錄用戶是否合法的數(shù)

10、據(jù)庫用戶賬號登錄用戶是否合法的數(shù)據(jù)庫用戶賬號允許登錄用戶以允許登錄用戶以guest 用戶來訪問數(shù)據(jù)庫用戶來訪問數(shù)據(jù)庫是否有是否有g(shù)uest用戶用戶該登錄用戶被拒絕該登錄用戶被拒絕有有有有無無無無第16頁/共63頁18第17頁/共63頁19用戶賬號總是基于數(shù)據(jù)庫的,故兩個不同數(shù)據(jù)庫中可以有兩個相同的用戶賬號用戶賬號總是基于數(shù)據(jù)庫的,故兩個不同數(shù)據(jù)庫中可以有兩個相同的用戶賬號 第18頁/共63頁20sp_grantdbaccess 功能功能為為SQL Server登錄者或登錄者或Windows用戶或用戶組建立一用戶或用戶組建立一個相匹配的數(shù)據(jù)庫用戶賬號個相匹配的數(shù)據(jù)庫用戶賬號格式格式sp_gran

11、tdbaccess ,說明說明:SQL Server 登錄名或登錄名或Windows用戶或用戶用戶或用戶組。若用組。若用Windows用戶或用戶組,則必須給出用戶或用戶組,則必須給出Windows主機(jī)名或主機(jī)名或Windows網(wǎng)絡(luò)域名。網(wǎng)絡(luò)域名。登錄賬號或登錄賬號或Windows用戶或用戶組必須存在用戶或用戶組必須存在:登錄賬號相對應(yīng)的數(shù)據(jù)庫用戶名。:登錄賬號相對應(yīng)的數(shù)據(jù)庫用戶名。當(dāng)前數(shù)據(jù)庫中沒有該數(shù)據(jù)庫用戶名,若不給出該參數(shù)當(dāng)前數(shù)據(jù)庫中沒有該數(shù)據(jù)庫用戶名,若不給出該參數(shù)值,則值,則SQL Server 把登錄名作為默認(rèn)的缺省用戶名把登錄名作為默認(rèn)的缺省用戶名舉例舉例將用戶將用戶FirstUs

12、er映射到當(dāng)前數(shù)據(jù)中,其用戶名為映射到當(dāng)前數(shù)據(jù)中,其用戶名為FirstDBUserexec sp_grantdbaccess FirstUser,FirstDBUsersp_helpuser 功能功能顯示當(dāng)前數(shù)據(jù)庫的指定用戶信息顯示當(dāng)前數(shù)據(jù)庫的指定用戶信息格式格式sp_helpuser 說明說明若不指出參數(shù),則顯示所有用戶信息若不指出參數(shù),則顯示所有用戶信息舉例舉例exec sp_helpuser第19頁/共63頁21sp_revokedbaccess 功能功能刪除數(shù)據(jù)庫用戶刪除數(shù)據(jù)庫用戶格式格式sp_revokedbaccess 說明說明將數(shù)據(jù)庫用戶從當(dāng)前數(shù)據(jù)庫中刪除,其對應(yīng)的登錄者則將數(shù)據(jù)

13、庫用戶從當(dāng)前數(shù)據(jù)庫中刪除,其對應(yīng)的登錄者則無法使用該數(shù)據(jù)庫無法使用該數(shù)據(jù)庫若被刪除的數(shù)據(jù)庫用戶在當(dāng)前數(shù)據(jù)庫中擁有任一對象,若被刪除的數(shù)據(jù)庫用戶在當(dāng)前數(shù)據(jù)庫中擁有任一對象,如:表、視圖、存儲過程,則無法刪除,只有在刪除其如:表、視圖、存儲過程,則無法刪除,只有在刪除其所擁有的對象后,才可以將數(shù)據(jù)庫用戶刪除所擁有的對象后,才可以將數(shù)據(jù)庫用戶刪除舉例舉例刪除刪除“學(xué)生學(xué)籍?dāng)?shù)據(jù)庫學(xué)生學(xué)籍?dāng)?shù)據(jù)庫”的用戶的用戶FirstDBUserExec sp_revokedbaccess FirstDBUser續(xù)前表續(xù)前表第20頁/共63頁229.4 角色與權(quán)限角色與權(quán)限第21頁/共63頁23第22頁/共63頁24對

14、象對象操作類型操作類型表表SELECT、INSERT、UPDATE、DELETE、REFERENCES 視圖視圖SELECT、UPDATE、INSERT、DELETE 存儲過程存儲過程EXECUTE 列列SELECT、UPDATE n語句權(quán)語句權(quán)限限CREATE DATABASE創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 CREATE TABLE 創(chuàng)建表創(chuàng)建表CREATE VIEW 創(chuàng)建視圖創(chuàng)建視圖CREATE RULE 創(chuàng)建規(guī)則創(chuàng)建規(guī)則CREATE DEFAULT 創(chuàng)建默認(rèn)值創(chuàng)建默認(rèn)值CREATE PROCEDURE 創(chuàng)建存儲過程創(chuàng)建存儲過程BACKUP DATABASE 備份數(shù)據(jù)庫備份數(shù)據(jù)庫BACKUP LOG

15、 備份日志備份日志REFERENCES表示允許別的表的所有者引用本表的列作為外鍵約束表示允許別的表的所有者引用本表的列作為外鍵約束 第23頁/共63頁25第24頁/共63頁26第25頁/共63頁27GRANT ALL | ,nTO ,nGRANT ALL|,n(,) ON | ON (,n)| ON | ON TO ,n WITH GRANT OPTION ALL表示授予該用戶所有的對象權(quán)限表示授予該用戶所有的對象權(quán)限WITH GRANT OPTION 表示該權(quán)限的被表示該權(quán)限的被授予者可以向其它用戶授予這些權(quán)限授予者可以向其它用戶授予這些權(quán)限第26頁/共63頁28第27頁/共63頁29第28

16、頁/共63頁30第29頁/共63頁31第30頁/共63頁32固定服務(wù)器角色名固定服務(wù)器角色名 角色的權(quán)限角色的權(quán)限 Sysadmin 可在可在SQL Server 中執(zhí)行任何操作中執(zhí)行任何操作ServeradminSQL Server服務(wù)器范圍內(nèi)的配置服務(wù)器范圍內(nèi)的配置setupadmin增加、刪除連接服務(wù)器,并執(zhí)行某些系統(tǒng)存儲過程增加、刪除連接服務(wù)器,并執(zhí)行某些系統(tǒng)存儲過程Securityadmin管理管理數(shù)據(jù)庫登錄管理管理數(shù)據(jù)庫登錄processadmin管理管理SQL Server進(jìn)程進(jìn)程dbcreator創(chuàng)建數(shù)據(jù)庫并修改數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫并修改數(shù)據(jù)庫diskadmin管理磁盤文件管理磁盤

17、文件Bulkadmin執(zhí)行執(zhí)行BULK INSERT(大容量插入)操作大容量插入)操作第31頁/共63頁33sysadmin角色的所有權(quán)限角色的所有權(quán)限第32頁/共63頁34sp_addsrvrolemember 功功能能將某一登錄者加入到服務(wù)器角色中成為該角色的成員將某一登錄者加入到服務(wù)器角色中成為該角色的成員格格式式sp_addsrvrolemember 登錄者名登錄者名, 服務(wù)器角色服務(wù)器角色舉舉例例將登錄者將登錄者FirstUser加入到加入到sysadmin 角色中角色中EXEC sp_addsrvrolemember FirstUser,sysadminsp_dropsrvrrol

18、emember 功功能能將某一登錄者從某一服務(wù)器角色中刪除使之不再具有將某一登錄者從某一服務(wù)器角色中刪除使之不再具有該服務(wù)器角色所賦予的權(quán)限該服務(wù)器角色所賦予的權(quán)限格格式式sp_dropsrvrolemember 登錄者名登錄者名,服務(wù)器角色服務(wù)器角色舉舉例例EXEC sp_dropsrvrolemember FirstUser, sysadmin第33頁/共63頁35第34頁/共63頁36固定數(shù)據(jù)庫角色名固定數(shù)據(jù)庫角色名 角色的權(quán)限角色的權(quán)限 db_owner數(shù)據(jù)庫的所有者,可以執(zhí)行任何數(shù)據(jù)庫管理工作,可以對數(shù)據(jù)數(shù)據(jù)庫的所有者,可以執(zhí)行任何數(shù)據(jù)庫管理工作,可以對數(shù)據(jù)庫內(nèi)的任何對象進(jìn)行任何操作

19、,如刪除、創(chuàng)建對象、將對象權(quán)庫內(nèi)的任何對象進(jìn)行任何操作,如刪除、創(chuàng)建對象、將對象權(quán)限指定給其它用戶。該角色包含下面各角色的所有權(quán)限限指定給其它用戶。該角色包含下面各角色的所有權(quán)限db_accessadmin 可增加或刪除可增加或刪除Windows認(rèn)證模式下認(rèn)證模式下Windows用戶或用戶或Windows用用戶組登錄者以及戶組登錄者以及SQL Server用戶用戶db_datareader能且僅能對數(shù)據(jù)庫中所有表執(zhí)行能且僅能對數(shù)據(jù)庫中所有表執(zhí)行SELECT操作,以讀取所有表操作,以讀取所有表數(shù)據(jù)數(shù)據(jù)db_datawriter能對數(shù)據(jù)庫中所有表執(zhí)行能對數(shù)據(jù)庫中所有表執(zhí)行INSERT、UPDATE

20、、DELETE操作,操作,但不能進(jìn)行但不能進(jìn)行SELECT操作操作db_addladmin可以新建、刪除、修改數(shù)據(jù)庫中任何對象可以新建、刪除、修改數(shù)據(jù)庫中任何對象db_securityadmin管理數(shù)據(jù)庫內(nèi)權(quán)限的管理數(shù)據(jù)庫內(nèi)權(quán)限的GRANT、DENY和和REVOKE,主要包括語主要包括語句和對象權(quán)限,也包括對角色權(quán)限的管理句和對象權(quán)限,也包括對角色權(quán)限的管理db_backupoperator可以備份數(shù)據(jù)庫可以備份數(shù)據(jù)庫db_denydatareader不能對數(shù)據(jù)庫中任何表執(zhí)行不能對數(shù)據(jù)庫中任何表執(zhí)行SELECT 操作操作db_denydatawriter不能對數(shù)據(jù)庫中任何表執(zhí)行不能對數(shù)據(jù)庫中任

21、何表執(zhí)行UPDATE、DELETE和和INSERT 第35頁/共63頁37第36頁/共63頁38注:注:“權(quán)限權(quán)限”按鈕處于禁用狀態(tài),只有重新進(jìn)入按鈕處于禁用狀態(tài),只有重新進(jìn)入”新建角色新建角色”對話框該按鈕才可用。當(dāng)新對話框該按鈕才可用。當(dāng)新建數(shù)據(jù)庫角色創(chuàng)建成功,可以通過以上步驟重新進(jìn)入,此時(shí)建數(shù)據(jù)庫角色創(chuàng)建成功,可以通過以上步驟重新進(jìn)入,此時(shí)“權(quán)限權(quán)限”為可用狀態(tài),單擊按為可用狀態(tài),單擊按鈕彈出鈕彈出“數(shù)據(jù)庫角色屬性數(shù)據(jù)庫角色屬性”對話框,進(jìn)行角色權(quán)限設(shè)置。對話框,進(jìn)行角色權(quán)限設(shè)置。 第37頁/共63頁39sp_addrole 功能功能創(chuàng)建新數(shù)據(jù)庫角色創(chuàng)建新數(shù)據(jù)庫角色 格式格式sp_add

22、role 數(shù)據(jù)庫角色名數(shù)據(jù)庫角色名 ,數(shù)據(jù)庫角色的所有者數(shù)據(jù)庫角色的所有者 舉例舉例在數(shù)據(jù)庫學(xué)生學(xué)籍?dāng)?shù)據(jù)庫中建立新的數(shù)據(jù)庫角色在數(shù)據(jù)庫學(xué)生學(xué)籍?dāng)?shù)據(jù)庫中建立新的數(shù)據(jù)庫角色SelectTablesp_addrole SelectTable sp_droprole 功能功能刪除數(shù)據(jù)庫中某一自定義的數(shù)據(jù)庫角色刪除數(shù)據(jù)庫中某一自定義的數(shù)據(jù)庫角色 格式格式sp_droprole 數(shù)據(jù)庫角色數(shù)據(jù)庫角色說明說明不能刪除固定數(shù)據(jù)庫角色,如不能刪除固定數(shù)據(jù)庫角色,如db_ddladmin、 db_owner,缺缺省情況下是省情況下是dbo舉例舉例將學(xué)生學(xué)籍?dāng)?shù)據(jù)庫的數(shù)據(jù)庫角色將學(xué)生學(xué)籍?dāng)?shù)據(jù)庫的數(shù)據(jù)庫角色Select

23、Table刪除刪除sp_droprole SelectTablesp_helprole功能功能顯示當(dāng)前數(shù)據(jù)庫所有的數(shù)據(jù)庫角色的信息顯示當(dāng)前數(shù)據(jù)庫所有的數(shù)據(jù)庫角色的信息格式格式sp_helprole 數(shù)據(jù)庫角色數(shù)據(jù)庫角色說明說明顯示數(shù)據(jù)庫學(xué)生學(xué)籍?dāng)?shù)據(jù)庫的所有數(shù)據(jù)庫角色信息顯示數(shù)據(jù)庫學(xué)生學(xué)籍?dāng)?shù)據(jù)庫的所有數(shù)據(jù)庫角色信息舉例舉例sp_helprole第38頁/共63頁40sp_addrolemember功能功能向數(shù)據(jù)庫某一角色中添加數(shù)據(jù)庫用戶向數(shù)據(jù)庫某一角色中添加數(shù)據(jù)庫用戶格式格式sp_addrolemember 數(shù)據(jù)庫角色數(shù)據(jù)庫角色,SQL Server 數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶或或Windows用戶或

24、用戶組用戶或用戶組說明說明用戶用戶FirstDBUser加入到角色加入到角色SelectTable中中舉例舉例sp_addrolemember SelectTable, FirstDBUsersp_droprolemember功能功能刪除某一角色的成員刪除某一角色的成員格式格式sp_droprolemember 數(shù)據(jù)庫角色數(shù)據(jù)庫角色,數(shù)據(jù)庫用戶或數(shù)據(jù)庫用戶或Windows用戶或用戶組用戶或用戶組舉例舉例將用戶將用戶FirstDBUser從數(shù)據(jù)庫角色中刪除從數(shù)據(jù)庫角色中刪除sp_droprolemember SelectTable, FirstDBUsersp_helprolemember 功能

25、功能顯示某一數(shù)據(jù)庫角色的所有成員顯示某一數(shù)據(jù)庫角色的所有成員格式格式sp_helprolemember 數(shù)據(jù)庫角色數(shù)據(jù)庫角色說明說明包括固定數(shù)據(jù)庫角色。固定數(shù)據(jù)庫角色不能是數(shù)據(jù)庫角色包括固定數(shù)據(jù)庫角色。固定數(shù)據(jù)庫角色不能是數(shù)據(jù)庫角色的成員,如不能將的成員,如不能將db_accessadmin 加入到自建的角色加入到自建的角色SelectTable中中舉例舉例顯示學(xué)生學(xué)籍?dāng)?shù)據(jù)庫中所有角色的成員顯示學(xué)生學(xué)籍?dāng)?shù)據(jù)庫中所有角色的成員 sp_helprolemember 續(xù)前表續(xù)前表第39頁/共63頁41第40頁/共63頁42第41頁/共63頁43第42頁/共63頁44第43頁/共63頁45第44頁/共

26、63頁469.5 數(shù)據(jù)庫的并發(fā)控制數(shù)據(jù)庫的并發(fā)控制第45頁/共63頁47事務(wù)甲事務(wù)甲事務(wù)乙事務(wù)乙時(shí)間時(shí)間讀余額讀余額D為為1000讀余額讀余額D為為1000更新余額更新余額D=D-300t1t2t3t4更新余額更新余額D=D-200第46頁/共63頁48,數(shù)據(jù)數(shù)據(jù)D以進(jìn)行校驗(yàn),但得到的結(jié)果不同于以進(jìn)行校驗(yàn),但得到的結(jié)果不同于其第一次讀取的結(jié)果,即兩次讀取值不其第一次讀取的結(jié)果,即兩次讀取值不一致。一致。第47頁/共63頁49事務(wù)甲事務(wù)甲事務(wù)乙事務(wù)乙時(shí)間時(shí)間讀余額讀余額D為為700讀余額讀余額X為為1000并更新余額并更新余額D=D-300t1t2t3t4更新余額更新余額D=D-200余額為余額

27、為500因故回滾,余額因故回滾,余額D為恢復(fù)為為恢復(fù)為1000“臟臟”數(shù)據(jù)數(shù)據(jù)污讀污讀第48頁/共63頁50事務(wù)甲事務(wù)甲事務(wù)乙事務(wù)乙時(shí)間時(shí)間讀余額讀余額D為為1000并更新余額并更新余額D=D-200讀余額讀余額D為為1000t1t2t3讀余額讀余額D為為800兩次讀結(jié)果不一樣兩次讀結(jié)果不一樣不能重讀不能重讀第49頁/共63頁51第50頁/共63頁52T均可對該數(shù)據(jù)目標(biāo)讀取,但其他事務(wù)均可對該數(shù)據(jù)目標(biāo)讀取,但其他事務(wù)不得對數(shù)據(jù)目標(biāo)進(jìn)行更新不得對數(shù)據(jù)目標(biāo)進(jìn)行更新。第51頁/共63頁53表示表示T的請求與的請求與T建立的封鎖沖突,建立的封鎖沖突,T的請求不能實(shí)現(xiàn)。的請求不能實(shí)現(xiàn)。T對數(shù)據(jù)目標(biāo)建立的

28、封鎖對數(shù)據(jù)目標(biāo)建立的封鎖 T與與T的封鎖相容,可以實(shí)現(xiàn)。的封鎖相容,可以實(shí)現(xiàn)。SX-SX-NNYYNYYYYT對數(shù)據(jù)目標(biāo)發(fā)出的封鎖請求對數(shù)據(jù)目標(biāo)發(fā)出的封鎖請求 X:排它封鎖。排它封鎖。 S:共享封鎖。共享封鎖。 -:沒有加鎖。:沒有加鎖。n 共享性封鎖和排它性封鎖的相互作用可以用相容矩陣來共享性封鎖和排它性封鎖的相互作用可以用相容矩陣來表示表示第52頁/共63頁54第53頁/共63頁55n比最小的數(shù)據(jù)請求具有較多的數(shù)據(jù)單比最小的數(shù)據(jù)請求具有較多的數(shù)據(jù)單元元n安全的保持應(yīng)做到安全的保持應(yīng)做到n比最短請求時(shí)間具有較長時(shí)間的封鎖比最短請求時(shí)間具有較長時(shí)間的封鎖第54頁/共63頁56請求封鎖請求封鎖D

29、1等待等待請求封鎖請求封鎖 D2t3t4等待等待等待等待等待等待事務(wù)事務(wù)A事務(wù)事務(wù)B時(shí)間時(shí)間封鎖封鎖 D2封鎖封鎖 D1t1t2第55頁/共63頁57第56頁/共63頁58T1T2TiTnTj第57頁/共63頁59第58頁/共63頁60n設(shè)設(shè)D1排在排在D2之前,若事務(wù)之前,若事務(wù)B在在t2已對已對D2加鎖又在加鎖又在t4請求對請求對D1加鎖,將被拒絕,結(jié)果在加鎖,將被拒絕,結(jié)果在t4時(shí)刻不會發(fā)生時(shí)刻不會發(fā)生死鎖死鎖第59頁/共63頁61第60頁/共63頁62如:如:n 在查詢分析器中新建兩個查詢窗口(兩個連接)在查詢分析器中新建兩個查詢窗口(兩個連接)n 分別在兩個查詢窗口中輸入并執(zhí)行對分別在兩個查詢窗口中輸入并執(zhí)行對“學(xué)生基本學(xué)生基本信息副本信息副本”表的查詢語句表的查詢語句n 兩條語句成功執(zhí)行,未發(fā)生因一個操作鎖定數(shù)據(jù)兩條語句成功執(zhí)行,未發(fā)生因一個操作鎖定數(shù)據(jù),而使另一個操作無法訪問該數(shù)據(jù)的情況,而使另一個操作無法訪問該數(shù)據(jù)的情況第61頁/共63頁63第62頁/共63頁

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!