




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
SUHTEKGROLJPX M ■Sybasel1.9.X表級鎖與行級鎖的轉(zhuǎn)換SIJNTEKSUNTEKGROUP一、 簡介Sybase通過封鎖來保證當(dāng)前活動(dòng)事務(wù)使用的數(shù)據(jù)的一致性,數(shù)據(jù)的一致性是指如果多個(gè)用戶重復(fù)執(zhí)行一組事務(wù),每次的結(jié)果應(yīng)該是相同的,即并發(fā)的查詢和修改互不干擾。Sybase11.9.X支持三種封鎖級別:行級鎖、頁面鎖和表級鎖。行級鎖是對操作的數(shù)據(jù)行封鎖,頁面鎖是對數(shù)據(jù)或索引頁的所有數(shù)據(jù)行封鎖,表級鎖是對整個(gè)表封鎖。Sybase11.9.X系統(tǒng)默認(rèn)的封鎖類型是表級鎖,一般來說,將封鎖類型設(shè)為行級鎖可以降低封鎖沖突。以下將介紹如何將Sybasel1.9.X系統(tǒng)的封鎖類型設(shè)為行級鎖。二、操作方法?修改Sybase11.9.X系統(tǒng)封鎖類型:可通過如下指令:sp_configurelockscheme*J/datarows*go(其中datarows表示行?級鎖、datapages表示頁級鎖、allpages表示表級鎖)將數(shù)據(jù)庫默認(rèn)的封鎖級別由表級鎖改為行級鎖。修改之后通過指令:sp_configurelockscheme*go查詢已修改數(shù)據(jù)庫系統(tǒng)的封鎖類型。但是這種設(shè)置方法只能對在設(shè)置之后創(chuàng)建的表生效,也就是說己經(jīng)創(chuàng)建的表仍然保留數(shù)據(jù)庫原來的設(shè)置。要改變已創(chuàng)建的表的鎖級別,請按下步操作。■修改己創(chuàng)建表的封鎖類型:仁 進(jìn)入需操作的數(shù)據(jù)庫,運(yùn)行下面語句:select'altertable*,name,'lockdatarows',char(13),'go'fromsysobjectswheretype='U'go生成批量將表改為行級鎖的腳本,如下例:altertabletest lockdatarowsgolockdatarowsaltertabletestllockdatarowsgo2、 運(yùn)行生成的腳本,每次操作5條記錄,對于如下報(bào)錯(cuò):ServerMessage:Number4963,Severity16Line1:Table'test1isalreadylockedinthedesiredlockingscheme.可不預(yù)理會(huì),報(bào)錯(cuò)是說明表已經(jīng)定義為行鎖。對于操作等待,一般是由于有其它會(huì)話正在對該表進(jìn)行加鎖操作,這種情況或者等待加鎖的會(huì)話運(yùn)行結(jié)束或者暫時(shí)退出,請數(shù)據(jù)庫較閑時(shí)再進(jìn)行操作。測試報(bào)告由于查詢操作將對執(zhí)行查詢的表加共亨鎖,而插表、更新表操作將對執(zhí)行操作的表加排他鎖。所以測試將選擇查詢、插表、更新表三種SQL操作來測試修改Sybasel1.9.X表級鎖與行級鎖的轉(zhuǎn)換行級鎖時(shí)數(shù)據(jù)庫的并發(fā)性。首先創(chuàng)建測試表:createtabletest(no int notnull,name varchar(10) notnull,constraintpkyjestprimarykey(no))go測試編號:1.1測試項(xiàng)目:修改為行級鎖前數(shù)據(jù)庫狀況系統(tǒng)功能:修改為行級鎖前插表、查詢操作系統(tǒng)響應(yīng):1.系統(tǒng)響應(yīng):1.(1rowaffected)2.Noname1Mike用戶操作:1、 執(zhí)行以下SQL:insertintotestvalues(1,‘Mike')go2、 執(zhí)行以下SQL:select*fromtestgo測試結(jié)果及分析:ok測試編號:1.2測試項(xiàng)目:正在表操作時(shí),同時(shí)修改為行級鎖數(shù)據(jù)庫狀況系統(tǒng)功能:正在查詢時(shí),同時(shí)進(jìn)行行級鎖修改測試程序:用戶操作:執(zhí)行以下SQL:begintranselect*fromtestgo打開另一session,執(zhí)行以下SQL:altertabletestlockdatarowsgo在另一個(gè)session中執(zhí)行SQL:committrango系統(tǒng)響應(yīng):1.no nameMikeJack成功執(zhí)行。將事務(wù)提交。測試結(jié)果及分析:ok測試編號:1.3測試項(xiàng)目:正在表操作時(shí),同時(shí)修改為行級鎖數(shù)據(jù)庫狀況系統(tǒng)功能:正在插表時(shí),同時(shí)進(jìn)行行級鎖修改
測試程序:用戶操作:系統(tǒng)響應(yīng):1.執(zhí)行以下SQL:1.begintran1rowaffected)insertintotestvalues(2,JackJgo2.打開另一session,執(zhí)行以下SQL:2.處于等待狀態(tài)。altertabletestlockdatarowsNo namego3.在另一個(gè)session中執(zhí)行SQL:1Mikecommittrango3.第二session執(zhí)行成功。測試結(jié)果及分析:ok測試編號:1.4測試項(xiàng)目:修改為行級鎖后數(shù)據(jù)庫狀況系統(tǒng)功能:修改為行級鎖前插表、查詢操作
測試程序:用戶操作:執(zhí)行以下SQL:insertintotestvalues(3,,Rose,)go2、 執(zhí)行以下SQL:select*fromtestgo系統(tǒng)響應(yīng):1.1rowaffected)2.no nameMikeJackRose測試結(jié)果及分析:ok測試編號:1.5測試項(xiàng)目:正在表操作時(shí),同時(shí)修改數(shù)據(jù)庫系統(tǒng)參數(shù)的數(shù)據(jù)庫狀況系統(tǒng)功能:正在插表時(shí),同時(shí)進(jìn)行數(shù)據(jù)庫鎖類弄參數(shù)據(jù)的修改-
測試程序:用戶操作:執(zhí)行以下SQL:begintraninsertintotest(4/Jane')go打開另一session,執(zhí)行以下SQL:sp_configure lockscheme\1,datarowsgo在另一個(gè)session中執(zhí)行SQL:committrango系統(tǒng)響應(yīng):1.1rowaffected)成功執(zhí)行。將事務(wù)提交。測試結(jié)果及分析:ok測試編號:1.6測試項(xiàng)目:對表進(jìn)行行操作時(shí),同時(shí)對同一表的另一行操作的數(shù)據(jù)庫狀況系統(tǒng)功能:對表的一行執(zhí)行update,同時(shí)對同一表的另一行執(zhí)行update,將不互相影響
測試程序:用戶操作:執(zhí)行以下SQL:begintrangoupdatetestsetname=,jessica,wherego打開另一session,執(zhí)行以下SQL:begintrangoupdatetestsetname=,john,whereno=2go在兩個(gè)session中執(zhí)行SQ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025第十三屆人才博覽會(huì)貴陽市公共衛(wèi)生救治中心引進(jìn)高層次人才18人考前自測高頻考點(diǎn)模擬試題及完整答案詳解一套
- 2025年河北廊坊市農(nóng)林科學(xué)院公開選聘博士研究生1名考前自測高頻考點(diǎn)模擬試題(含答案詳解)
- 2025內(nèi)蒙古工業(yè)大學(xué)事業(yè)編制工作人員招聘10人模擬試卷附答案詳解(突破訓(xùn)練)
- 2025遼寧沈陽盛京資產(chǎn)管理集團(tuán)有限公司所屬子公司沈陽對外事務(wù)服務(wù)中心有限公司招聘1人考前自測高頻考點(diǎn)模擬試題及參考答案詳解
- 2025福建省市場監(jiān)督管理局直屬事業(yè)單位招聘高層次人才20人模擬試卷及答案詳解(有一套)
- 酒駕題模擬考試題及答案
- 校醫(yī)招考筆試試題及答案
- 企業(yè)后勤現(xiàn)場管理制度
- 產(chǎn)地果酒咨詢問價(jià)方案
- 企業(yè)年度咨詢解決方案
- 2025昆明中北交通旅游(集團(tuán))有限責(zé)任公司駕駛員招聘(60人)考試參考題庫及答案解析
- 避孕藥具宣傳咨詢方案
- 既有建筑幕墻安全培訓(xùn)課件
- 2025~2026學(xué)年度武漢市部分學(xué)校高三年級九月調(diào)研考試【含答案】
- 中國原發(fā)性閉角型青光眼診治方案專家共識(2025年)解讀
- 2025年新能源商用車輛在汽車租賃行業(yè)的應(yīng)用場景與市場分析報(bào)告
- Hytera海能達(dá)HM780 說明書
- 遼寧省點(diǎn)石聯(lián)考2025-2026學(xué)年高二上學(xué)期開學(xué)英語試題(含答案)
- 數(shù)字化背景下提升高校思政課教學(xué)精準(zhǔn)性路徑探索
- 英語A級常用詞匯
- 氣管切開非機(jī)械通氣患者氣道護(hù)理團(tuán)體標(biāo)準(zhǔn)課件
評論
0/150
提交評論