青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

statement: 一個SQL語句。

session: 一個由ORACLE用戶產(chǎn)生的連接,一個用戶可以產(chǎn)生多個SESSION ,但相互之間是獨立的。

transaction:所有的改變都可以劃分到transaction里,一個 transaction包含一個或多個SQL。當(dāng)一個SESSION建立的時候就是一個TRANSACTION開始的時刻,此后transaction的 開始和結(jié)束由DCL控制,也就是每個COMMIT/ROLLBACK都標(biāo)示著一個transaction的結(jié)束。

consistency:是對于statement級別而不是transaction級別來說的。sql statement 得到的數(shù)據(jù)都是以sql statement開始的IMAGE。

LOCK的基本情況:

update, insert ,delete, select ... for update會LOCK相應(yīng)的ROW 。

只有一個TRANSACTION可以LOCK相應(yīng)的行,也就是說如果一個ROW已經(jīng)LOCKED了,那就不能被其他TRANSACTION所LOCK了。

LOCK由statement產(chǎn)生但卻由TRANSACTION結(jié)尾(commit,rollback),也就是說一個SQL完成后LOCK還會存在,只有在COMMIT/ROLLBACK后才會RELEASE。

SELECT.... FOR UPDATE [OF cols] [NOWAIT];
OF cols
SELECT cols FROM tables [WHERE...] FOR UPDATE [OF cols] [NOWAIT];

前面的FOR UPDATE省略,下面我們來講一下OF。

transaction A運行
select a.object_name,a.object_id from wwm2 a,wwm3 b
2 where b.status='VALID' and a.object_id=b.object_id
3* for update of a.status

則transaction B可以對b表wwm3的相應(yīng)行進(jìn)行DML操作,但不能對a表wwm2相應(yīng)行進(jìn)行DML操作.

反一下看看。

transaction A運行
select a.object_name,a.object_id from wwm2 a,wwm3 b
2 where b.status='VALID' and a.object_id=b.object_id
3* for update of b.status

則transaction B可以對a表wwm2的相應(yīng)行進(jìn)行DML操作,但不能對b表wwm3相應(yīng)行進(jìn)行DML操作.

也就是說LOCK的還是行,只是如果不加OF的話會對所有涉及的表LOCK的,加了OF后只會LOCK OF 字句所在的TABLE.

NOWAIT(如果一定要用FOR UPDATE,我更建議加上NOWAIT)

當(dāng)有LOCK沖突時會提示錯誤并結(jié)束STATEMENT而不是在那里等待.返回錯誤是"ORA-00054: resource busy and acquire with NOWAIT specified"

另外如下用法也值得推薦,應(yīng)該酌情考慮使用。

FOR UPDATE WAIT 5

5秒后會出現(xiàn)提示:

ORA-30006: resource busy; acquire with WAIT timeout expired
FOR UPDATE NOWAIT SKIP LOCKED;

出現(xiàn)提示:

no rows selected
TABLE LOCKS
LOCK TABLE table(s) IN EXCLUSIVE MODE [NOWAIT];

同樣也是在transaction結(jié)束時才會釋放lock。

DEADLOCK:

transaction a lock rowA , then transaction b lock rowB
then transaction a tries to lock rowB,
and transaction b tries to lock rowA

就是說兩個transaction都相互試圖去lock對方已經(jīng)lock的ROW,都在等待對方釋放自己的lock,這樣就使死鎖。另外,deadlock也會有600提示。

使用說明

Select…For Update語句的語法與select語句相同,只是在select語句的后面加FOR UPDATE [NOWAIT]子句。

該語句用來鎖定特定的行(如果有where子句,就是滿足where條件的那些行)。當(dāng)這些行被鎖定后,其他會話可以選擇這些行,但不能更改或刪除這些行,直到該語句的事務(wù)被commit語句或rollback語句結(jié)束為止。

如 圖20.51所示,左上角的會話用Select…For Update語句鎖定了Department表中DeptNo='01'的行,右上角的會話說明其他會話不可以繼續(xù)更改該行上的數(shù)據(jù)。從OEM中的鎖的信 息可以看出,Select…For Update語句所加的鎖與update語句所加的鎖相同:一個行級別的EXCLUSIVE鎖(說明多個事務(wù)不能同時操作同一行)、一個表級別的ROW EXCLUSIVE鎖。

圖20.51   Select…For Update語句鎖定了符合where條件的行
如圖20.52所示,左上角的會話用Update語句鎖定了Department表中DeptNo='01'的行,右上角的會話說明其他會話不可以用Select…For Update語句繼續(xù)鎖定該行。

圖20.52   Select…For Update語句被其他會話阻塞了
如 圖20.53所示,左上角的會話用Update語句鎖定了Department表中DeptNo='01'的行,右上角的會話說明其他會話不可以用 Select…For Update NOWAIT語句繼續(xù)鎖定該行,且會立即返回一個錯誤提示“ORA-00054: 資源正忙, 但指定以 NOWAIT 方式獲取資源”,而不需要等待加鎖成功。

圖20.53    如果加鎖不成功,則Select…For Update NOWAIT語句就會立即返回錯誤提示
可 以看出,如果僅僅用update語句來更改數(shù)據(jù)時,可能會因為加不上鎖而沒有響應(yīng)地、莫名其妙地等待,但如果在此之前,先用Select…For Update NOWAIT語句將要更改的數(shù)據(jù)試探性地加鎖,
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美性事在线| 亚洲深夜福利视频| 亚洲欧美日韩精品在线| 99re66热这里只有精品4| 亚洲国产成人午夜在线一区| 国产真实乱偷精品视频免| 国产一区二区三区精品久久久| 国产自产2019最新不卡| 亚洲电影免费在线观看| 亚洲最新在线视频| 亚洲一区黄色| 欧美一区三区三区高中清蜜桃 | 久久视频一区二区| 久久久久一区二区三区四区| 久久久午夜电影| 欧美成人日韩| 欧美四级在线| 国产欧美日韩麻豆91| 亚洲第一色在线| 亚洲视屏在线播放| 久久久综合免费视频| 欧美激情欧美狂野欧美精品| 日韩午夜三级在线| 欧美有码在线视频| 欧美精品日韩| 国产一区二区在线观看免费播放| 亚洲电影免费观看高清| 亚洲一区二区三| 久热爱精品视频线路一| 91久久久亚洲精品| 午夜精品久久久久久久白皮肤| 久久九九久精品国产免费直播| 美国成人毛片| 国产一区二区精品丝袜| 日韩午夜剧场| 老**午夜毛片一区二区三区| 一区二区三区|亚洲午夜| 久久亚洲精品中文字幕冲田杏梨| 国产精品高潮粉嫩av| 亚洲精品一区二区在线| 久久久久久国产精品mv| 亚洲午夜精品17c| 欧美96在线丨欧| 亚洲午夜在线| 欧美成年人网| 影音先锋一区| 欧美成人在线网站| 亚洲第一精品福利| 久久久久久欧美| 午夜精品久久久久久久99黑人| 欧美搞黄网站| 亚洲精品1区2区| 裸体歌舞表演一区二区| 亚洲自拍电影| 国产精品一区二区三区久久久| 一本色道久久综合狠狠躁篇的优点 | 亚洲欧美成人一区二区在线电影| 久久中文欧美| 伊人久久大香线| 久久综合给合| 久久天天躁狠狠躁夜夜爽蜜月| 国精品一区二区| 久久亚洲视频| 久久夜色精品国产亚洲aⅴ| 国内精品久久久久久 | 午夜一区二区三视频在线观看| 欧美激情精品久久久久久久变态| 亚洲国产成人在线视频| 欧美大尺度在线观看| 激情久久综合| 免费在线成人| 欧美成人国产一区二区| 亚洲高清av在线| 亚洲二区视频| 欧美日韩国产三级| 亚洲一区二区三区成人在线视频精品| 一区二区成人精品| 国产精品午夜国产小视频| 久久www成人_看片免费不卡| 午夜精品视频一区| 一区二区视频免费在线观看| 欧美成人一区二免费视频软件| 另类综合日韩欧美亚洲| 在线免费精品视频| 亚洲精品色图| 国产精品久久久久久影院8一贰佰| 亚洲综合国产| 久久久999国产| 一本色道久久综合狠狠躁篇的优点| 一本色道久久精品| 国产亚洲精品bt天堂精选| 欧美凹凸一区二区三区视频| 欧美精品aa| 久久精品视频网| 欧美人交a欧美精品| 国产日韩一区欧美| 你懂的视频欧美| 国产精品www.| 嫩草国产精品入口| 国产精品第一区| 欧美国产成人精品| 国产精品伦一区| 欧美mv日韩mv国产网站app| 欧美日韩精品三区| 免费亚洲电影| 国产精品久久久久久久电影| 榴莲视频成人在线观看| 欧美午夜剧场| 亚洲成色www8888| 国产乱码精品一区二区三区忘忧草 | 亚洲欧美另类中文字幕| 一区二区亚洲精品国产| aa级大片欧美三级| 在线观看成人av| 亚洲自啪免费| 一区二区三区不卡视频在线观看| 久久xxxx| 亚洲欧美中文日韩在线| 欧美国产免费| 美日韩丰满少妇在线观看| 国产精品男女猛烈高潮激情| 欧美激情四色| 在线欧美视频| 久久精品国产99国产精品| 午夜精品www| 欧美日韩精品二区第二页| 欧美高清在线精品一区| 国产农村妇女精品一区二区| 99精品国产一区二区青青牛奶| 亚洲精品一区二区三区99| 久久偷看各类wc女厕嘘嘘偷窃| 久久国内精品自在自线400部| 欧美视频在线一区| 日韩视频欧美视频| 日韩视频在线一区二区| 欧美成人精品| 亚洲国产一区二区三区在线播| 亚洲第一二三四五区| 久久一区二区精品| 噜噜噜躁狠狠躁狠狠精品视频| 国内精品视频在线播放| 亚洲欧美日韩国产成人| 欧美在线国产| 韩国美女久久| 久久亚洲影音av资源网| 欧美电影打屁股sp| 亚洲欧洲精品成人久久奇米网| 久久久久久9| 欧美成年人视频网站| 亚洲国产精品热久久| 欧美精品免费在线| 在线午夜精品自拍| 久久精品国产欧美激情| 一区在线视频观看| 老司机久久99久久精品播放免费| 欧美大片免费久久精品三p| 欧美成人午夜77777| 亚洲国产日韩在线| 99re这里只有精品6| 国产精品高清一区二区三区| 午夜免费在线观看精品视频| 美国成人直播| 一区二区三区成人精品| 国产精品啊啊啊| 欧美尤物一区| 亚洲肉体裸体xxxx137| 亚洲欧洲99久久| 揄拍成人国产精品视频| 欧美精品videossex性护士| 亚洲无线视频| 欧美成人高清视频| 亚洲欧美日本视频在线观看| 国产婷婷色一区二区三区在线| 久久综合伊人77777麻豆| 亚洲日本乱码在线观看| 久久久国产成人精品| 日韩视频免费| 国产女精品视频网站免费| 久久综合色88| 亚洲欧美日韩综合一区| 亚洲国产一成人久久精品| 欧美一区二区视频在线观看| 亚洲精品欧美专区| 国产日韩欧美制服另类| 欧美精品成人91久久久久久久| 欧美一区二区性| 99视频精品全国免费| 欧美电影在线| 久久免费黄色| 中日韩美女免费视频网址在线观看| 国产视频一区二区在线观看| 欧美成人按摩| 老司机久久99久久精品播放免费 | 久久精品中文字幕免费mv| 亚洲乱码精品一二三四区日韩在线| 久久精品亚洲国产奇米99| 亚洲午夜成aⅴ人片| 亚洲精品之草原avav久久| 激情综合自拍| 国内精品久久久久久|