freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

資料庫(kù)的備份與還原資料庫(kù)的備份還原、卸離附加(參考版)

2024-10-21 10:25本頁(yè)面
  

【正文】 。 所謂的分散式交易 (Distributed Transaction)是指一交易使用到多個(gè)伺服器的資源,一分散式交易會(huì)使用資源管理員 (Resource Manager)、交易管理員(Transaction Manager)以及二階段認(rèn)可 (Twophase Commit/2PC) 58 1412 本章總結(jié) 在 SQL Server 2020資料鎖定的模式可分為共用鎖定 (S/Shared Lock)、獨(dú)佔(zhàn)鎖定(X/eXclusive Lock)、更新鎖定 (U/Update Lock)以及意圖鎖定 (I/Intent Lock)。 SQL Server支援 4種交易隔離層級(jí) Read Unmitted、 Read Committed、 Repeatable Read以及 Serializable 57 1412 本章總結(jié) Read Unmitted的層級(jí)最低,使用的系統(tǒng)資源最少,但是系統(tǒng)並行處理性最高, Serializable的層級(jí)最高,使用的系統(tǒng)資源最多,但是系統(tǒng)並行處理性最低。 「錯(cuò)誤回復(fù)」機(jī)制是維持交易處理的「單元性」和「耐久性」,而「並行控制」機(jī)制是在維持「隔離性」和「一致性」 。 53 1411鎖定與死結(jié) 在這種情況下,等到交易 B完成後,交易 A才能完成;但交易 B被交易 A封鎖了。 ? 交易 B 取得資料列 2 的共用 (S)鎖定。 51 1411鎖定與死結(jié) 有些鎖定可以同時(shí)發(fā)生在資源 (換句話說(shuō)就是不同的交易同時(shí)對(duì)一個(gè)資源發(fā)出鎖定 )上,但有些就不行,稱之為鎖定模式的相容性,如下表所列。 ? 更新鎖定 (U/Update Lock):更新 (U)鎖定可防止常見(jiàn)的死結(jié)。 50 1411鎖定與死結(jié) 除了資料類型鎖定之外,還提供不同的 資料鎖定 模式: ? 共用鎖定 (S/Shared Lock):用於不作更新資料的讀取作業(yè),例如 SELECT敘述句。 ? 鎖定於較大的資料粒度如資料表,從並行性的角度來(lái)看會(huì)因?yàn)殒i定整個(gè)資料表而限制其他交易對(duì)於該資料表其他部份的存取。 為了把鎖定的成本降至最低, SQL Server會(huì)自動(dòng)依照交易的適當(dāng)層級(jí)來(lái)鎖定資源。 ? 範(fàn)例 : 請(qǐng)?jiān)O(shè)定 TIMEOUT為 1,800毫秒,然後查詢?cè)撛O(shè)定值。 45 1410 選擇交易隔離層級(jí) SQL Server 2020支援以下 ANSI SQL所定義的 4種交易隔離層級(jí): ? 讀取未認(rèn)可 (Read Unmitted,隔離交易的最低等級(jí),僅能確保不會(huì)讀取實(shí)體上已損毀的資料 ) ? 讀取認(rèn)可 (Read Committed, SQL Server的預(yù)設(shè)值 ) ? 可重覆讀取 (Repeatable Read) ? 可序列化 (Serializable,隔離交易的最高等級(jí),使交易完全與其他交易隔離 ) 46 1410 選擇交易隔離層級(jí) 表 交易隔離層級(jí)的現(xiàn)象 交易隔離層級(jí) 是否會(huì)發(fā)生 不淨(jìng)式讀取 是否會(huì)發(fā)生 不可重複式讀取 是否會(huì)發(fā)生 幽靈讀取 Read Unmitted 是 是 是 Read Committed 否 是 是 Repeatable Read 否 否 是 Serializable 否 否 否 ?Read Unmitted與 Read Committed屬於樂(lè)觀的並行性控制 ?Repeatable Read與 Serializable則屬於悲觀的並行性控制 47 1410 選擇交易隔離層級(jí) 根據(jù)選擇的交易隔離層級(jí),當(dāng)存取資源時(shí),系統(tǒng)會(huì)使用鎖機(jī)制 (Lock)鎖住該資源,以便免其他交易來(lái)存取而發(fā)生一些錯(cuò)誤的現(xiàn)象。 ? 不可重複式讀取 (Nonrepeatable Read):意思就是說(shuō)在交易中讀取到的資料被其他交易改變了。 ? 高交易隔離層級(jí)能夠讀取正確的資料,但是會(huì)降低系統(tǒng)並行處理的程度 44 1410 選擇交易隔離層級(jí) 交易隔離層級(jí)決定了 SQL Server使用鎖定機(jī)制的方式與程度以解決並行性控制上發(fā)生的問(wèn)題。 交易隔離層級(jí)將存取共同資料的多個(gè)交易加以隔離,以決定一交易接受「不一致資料」的程度。如果任一資源管理員於準(zhǔn)備階段傳回錯(cuò)誤訊息,則交易管理員會(huì)送出「 ROLLBACK命令」給每一資源管理員。 ? 確認(rèn)階段 ? 如果每一資源管理員於準(zhǔn)備階段都 COMMIT成功,則交易管理員會(huì)送出「 COMMIT命令」給一資源管理員。 41 149 分散式交易 交易管理員( Transaction Manager) ? 交易管理員為管控分散式交易 COMMIT或ROLLBACK的系統(tǒng)軟體,它會(huì)協(xié)調(diào)各個(gè)資源管理員,以保證所有包含於一分散式交易的地區(qū)性交易能夠 一起被 COMMIT或是一起被ROLLBACK, Microsoft的分散式交易管理員( Distributed Transaction Coordinator/DTC)扮演著交易管理員的角色。在分散式交易中,每一資源管理員都必頇負(fù)責(zé)本身地區(qū)性交易的 COMMIT或是 ROLLBACK工作,而且要與其他的資源管理員相互協(xié)調(diào)。 TRANCOUNT為一整數(shù)之全域性變數(shù),它指出目前交易的巢狀階層 (Nested Level) ? BEGIN TRANSACTION敘述會(huì)將TRANCOUNT加 1 ? ROLLBACK TRANSACTION敘述則會(huì)將TRANCOUNT設(shè)定為 0 ? COMMIT TRANSACTION或 COMMIT WORK敘述會(huì)將 TRANCOUNT減 1 39 149 分散式交易 分散式交易 (Distributed Transaction)是指一交易使用到多個(gè)伺服器的資源。換句話說(shuō),從系統(tǒng)進(jìn)入隱含交易之後所有執(zhí)行的SQL敘述都會(huì)視為同一個(gè)交易,直到使用COMMIT或是 ROLLBACK時(shí)才算結(jié)束一個(gè)交易。敘述句如果成功地完成則便會(huì)自動(dòng)被認(rèn)可;如果是遇到任何錯(cuò)誤則被自動(dòng)復(fù)原。 自動(dòng)認(rèn)可交易:這是 SQL Server 2020預(yù)設(shè)的交易管理模式。, 2) 訂單細(xì)項(xiàng)二 COMMIT TRAN 如果沒(méi)有錯(cuò)誤就認(rèn)可該交易 end try begin catch
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1