




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SUHTEKGROLJPX M ■Sybasel1.9.X表級(jí)鎖與行級(jí)鎖的轉(zhuǎn)換SIJNTEKSUNTEKGROUP一、 簡(jiǎn)介Sybase通過(guò)封鎖來(lái)保證當(dāng)前活動(dòng)事務(wù)使用的數(shù)據(jù)的一致性,數(shù)據(jù)的一致性是指如果多個(gè)用戶重復(fù)執(zhí)行一組事務(wù),每次的結(jié)果應(yīng)該是相同的,即并發(fā)的查詢和修改互不干擾。Sybase11.9.X支持三種封鎖級(jí)別:行級(jí)鎖、頁(yè)面鎖和表級(jí)鎖。行級(jí)鎖是對(duì)操作的數(shù)據(jù)行封鎖,頁(yè)面鎖是對(duì)數(shù)據(jù)或索引頁(yè)的所有數(shù)據(jù)行封鎖,表級(jí)鎖是對(duì)整個(gè)表封鎖。Sybase11.9.X系統(tǒng)默認(rèn)的封鎖類型是表級(jí)鎖,一般來(lái)說(shuō),將封鎖類型設(shè)為行級(jí)鎖可以降低封鎖沖突。以下將介紹如何將Sybasel1.9.X系統(tǒng)的封鎖類型設(shè)為行級(jí)鎖。二、操作方法?修改Sybase11.9.X系統(tǒng)封鎖類型:可通過(guò)如下指令:sp_configurelockscheme*J/datarows*go(其中datarows表示行?級(jí)鎖、datapages表示頁(yè)級(jí)鎖、allpages表示表級(jí)鎖)將數(shù)據(jù)庫(kù)默認(rèn)的封鎖級(jí)別由表級(jí)鎖改為行級(jí)鎖。修改之后通過(guò)指令:sp_configurelockscheme*go查詢已修改數(shù)據(jù)庫(kù)系統(tǒng)的封鎖類型。但是這種設(shè)置方法只能對(duì)在設(shè)置之后創(chuàng)建的表生效,也就是說(shuō)己經(jīng)創(chuàng)建的表仍然保留數(shù)據(jù)庫(kù)原來(lái)的設(shè)置。要改變已創(chuàng)建的表的鎖級(jí)別,請(qǐng)按下步操作?!鲂薷募簞?chuàng)建表的封鎖類型:仁 進(jìn)入需操作的數(shù)據(jù)庫(kù),運(yùn)行下面語(yǔ)句:select'altertable*,name,'lockdatarows',char(13),'go'fromsysobjectswheretype='U'go生成批量將表改為行級(jí)鎖的腳本,如下例:altertabletest lockdatarowsgolockdatarowsaltertabletestllockdatarowsgo2、 運(yùn)行生成的腳本,每次操作5條記錄,對(duì)于如下報(bào)錯(cuò):ServerMessage:Number4963,Severity16Line1:Table'test1isalreadylockedinthedesiredlockingscheme.可不預(yù)理會(huì),報(bào)錯(cuò)是說(shuō)明表已經(jīng)定義為行鎖。對(duì)于操作等待,一般是由于有其它會(huì)話正在對(duì)該表進(jìn)行加鎖操作,這種情況或者等待加鎖的會(huì)話運(yùn)行結(jié)束或者暫時(shí)退出,請(qǐng)數(shù)據(jù)庫(kù)較閑時(shí)再進(jìn)行操作。測(cè)試報(bào)告由于查詢操作將對(duì)執(zhí)行查詢的表加共亨鎖,而插表、更新表操作將對(duì)執(zhí)行操作的表加排他鎖。所以測(cè)試將選擇查詢、插表、更新表三種SQL操作來(lái)測(cè)試修改Sybasel1.9.X表級(jí)鎖與行級(jí)鎖的轉(zhuǎn)換行級(jí)鎖時(shí)數(shù)據(jù)庫(kù)的并發(fā)性。首先創(chuàng)建測(cè)試表:createtabletest(no int notnull,name varchar(10) notnull,constraintpkyjestprimarykey(no))go測(cè)試編號(hào):1.1測(cè)試項(xiàng)目:修改為行級(jí)鎖前數(shù)據(jù)庫(kù)狀況系統(tǒng)功能:修改為行級(jí)鎖前插表、查詢操作系統(tǒng)響應(yīng):1.系統(tǒng)響應(yīng):1.(1rowaffected)2.Noname1Mike用戶操作:1、 執(zhí)行以下SQL:insertintotestvalues(1,‘Mike')go2、 執(zhí)行以下SQL:select*fromtestgo測(cè)試結(jié)果及分析:ok測(cè)試編號(hào):1.2測(cè)試項(xiàng)目:正在表操作時(shí),同時(shí)修改為行級(jí)鎖數(shù)據(jù)庫(kù)狀況系統(tǒng)功能:正在查詢時(shí),同時(shí)進(jìn)行行級(jí)鎖修改測(cè)試程序:用戶操作:執(zhí)行以下SQL:begintranselect*fromtestgo打開(kāi)另一session,執(zhí)行以下SQL:altertabletestlockdatarowsgo在另一個(gè)session中執(zhí)行SQL:committrango系統(tǒng)響應(yīng):1.no nameMikeJack成功執(zhí)行。將事務(wù)提交。測(cè)試結(jié)果及分析:ok測(cè)試編號(hào):1.3測(cè)試項(xiàng)目:正在表操作時(shí),同時(shí)修改為行級(jí)鎖數(shù)據(jù)庫(kù)狀況系統(tǒng)功能:正在插表時(shí),同時(shí)進(jìn)行行級(jí)鎖修改
測(cè)試程序:用戶操作:系統(tǒng)響應(yīng):1.執(zhí)行以下SQL:1.begintran1rowaffected)insertintotestvalues(2,JackJgo2.打開(kāi)另一session,執(zhí)行以下SQL:2.處于等待狀態(tài)。altertabletestlockdatarowsNo namego3.在另一個(gè)session中執(zhí)行SQL:1Mikecommittrango3.第二session執(zhí)行成功。測(cè)試結(jié)果及分析:ok測(cè)試編號(hào):1.4測(cè)試項(xiàng)目:修改為行級(jí)鎖后數(shù)據(jù)庫(kù)狀況系統(tǒng)功能:修改為行級(jí)鎖前插表、查詢操作
測(cè)試程序:用戶操作:執(zhí)行以下SQL:insertintotestvalues(3,,Rose,)go2、 執(zhí)行以下SQL:select*fromtestgo系統(tǒng)響應(yīng):1.1rowaffected)2.no nameMikeJackRose測(cè)試結(jié)果及分析:ok測(cè)試編號(hào):1.5測(cè)試項(xiàng)目:正在表操作時(shí),同時(shí)修改數(shù)據(jù)庫(kù)系統(tǒng)參數(shù)的數(shù)據(jù)庫(kù)狀況系統(tǒng)功能:正在插表時(shí),同時(shí)進(jìn)行數(shù)據(jù)庫(kù)鎖類弄參數(shù)據(jù)的修改-
測(cè)試程序:用戶操作:執(zhí)行以下SQL:begintraninsertintotest(4/Jane')go打開(kāi)另一session,執(zhí)行以下SQL:sp_configure lockscheme\1,datarowsgo在另一個(gè)session中執(zhí)行SQL:committrango系統(tǒng)響應(yīng):1.1rowaffected)成功執(zhí)行。將事務(wù)提交。測(cè)試結(jié)果及分析:ok測(cè)試編號(hào):1.6測(cè)試項(xiàng)目:對(duì)表進(jìn)行行操作時(shí),同時(shí)對(duì)同一表的另一行操作的數(shù)據(jù)庫(kù)狀況系統(tǒng)功能:對(duì)表的一行執(zhí)行update,同時(shí)對(duì)同一表的另一行執(zhí)行update,將不互相影響
測(cè)試程序:用戶操作:執(zhí)行以下SQL:begintrangoupdatetestsetname=,jessica,wherego打開(kāi)另一session,執(zhí)行以下SQL:begintrangoupdatetestsetname=,john,whereno=2go在兩個(gè)session中執(zhí)行SQ
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)經(jīng)理人考試的關(guān)鍵績(jī)效指標(biāo)試題及答案
- 女生考試題庫(kù)及答案
- 各高校輔導(dǎo)員招聘考試的社會(huì)支持能力評(píng)估與試題及答案
- 農(nóng)藝師考試雙向互動(dòng)式復(fù)習(xí)試題及答案
- 2025至2030年注氧活膚儀項(xiàng)目投資價(jià)值分析報(bào)告
- 廣東三基考試試題及答案
- 室外園藝與生態(tài)平衡試題及答案
- 第27講 尺規(guī)作圖
- 2025至2030年氧氣濃度傳感器項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年園藝師備考中的信心建設(shè)試題及答案
- 2025陜西核工業(yè)工程勘察院有限公司招聘21人筆試參考題庫(kù)附帶答案詳解
- 2024中國(guó)核工業(yè)集團(tuán)公司招聘(300人)筆試參考題庫(kù)附帶答案詳解
- 第15課《青春之光》課件-2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 初中網(wǎng)絡(luò)安全教育
- 浙江省杭州市金麗衢十二校2024-2025學(xué)年高三下學(xué)期(3月)第二次聯(lián)考數(shù)學(xué)試題 含解析
- 直流斬波電路-升壓斬波電路(電力電子技術(shù)課件)
- 2024年上海楊浦區(qū)社區(qū)工作者筆試真題
- 2025年1月浙江省高考物理試卷(含答案)
- 青島市2025年高三語(yǔ)文一模作文題目解析及范文:成見(jiàn)與主見(jiàn)
- 2025年員工職業(yè)道德試題及答案
- 2025山東能源集團(tuán)中級(jí)人才庫(kù)選拔自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
評(píng)論
0/150
提交評(píng)論