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

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>
            国产一区二区三区四区三区四| 裸体丰满少妇做受久久99精品| 亚洲男女自偷自拍| 国产欧美一区二区三区另类精品 | 国产精品婷婷| 欧美日韩精品一本二本三本| 亚洲一区二区三区色| 亚洲人成7777| 免费日韩av片| 久久婷婷影院| 欧美激情在线| 亚洲精品一区二区三区蜜桃久| 亚洲性线免费观看视频成熟| 国产精品99久久久久久久女警| 亚洲高清免费视频| 国产精品久久影院| 国产精品毛片在线| 国产精品乱人伦一区二区| 国产精品一区二区久久久| 国产精品豆花视频| 国产在线精品一区二区中文| 永久免费精品影视网站| 夜夜精品视频一区二区| 亚洲免费影视| 欧美成人综合在线| 中文亚洲视频在线| 麻豆成人精品| 亚洲人体1000| 一区二区三区成人| 欧美精品日日鲁夜夜添| 欧美无乱码久久久免费午夜一区 | 国产欧美日韩一级| 女女同性精品视频| 欧美女激情福利| 国产精品久久久久久久久免费樱桃 | 欧美精品一区在线观看| 欧美午夜一区二区| 伊人婷婷久久| 亚洲清纯自拍| 性色av一区二区三区在线观看| 久久综合狠狠综合久久激情| 亚洲精品裸体| 嫩草国产精品入口| 欧美在线免费| 亚洲激情视频在线| 欧美一区二区性| 欧美日韩国产黄| 一区二区在线不卡| 欧美亚洲在线| 日韩网站在线看片你懂的| 久久精品青青大伊人av| 欧美日韩在线播放三区| 亚洲激情一区二区| 亚洲经典三级| 裸体歌舞表演一区二区| 亚洲欧美综合国产精品一区| 欧美日韩一区二区三区四区在线观看 | 午夜在线视频观看日韩17c| 国产精品一区免费视频| 亚洲欧美日韩成人| 夜夜爽99久久国产综合精品女不卡 | 亚洲娇小video精品| 蜜桃精品久久久久久久免费影院| 国产精品亚洲第一区在线暖暖韩国| 久久美女性网| 亚洲免费在线看| 国产精品日韩精品欧美精品| 亚洲国产99| 久久精品国产精品| 欧美电影免费观看| 国产精品美女久久久久久免费| 欧美欧美在线| 国产精品久久久久一区| 国产在线欧美日韩| 性一交一乱一区二区洋洋av| 一区二区三区四区五区精品| 欧美精品在线网站| 亚洲精品视频在线观看免费| 亚洲国产精选| 欧美理论电影网| 中国女人久久久| 亚洲天堂av电影| 国产精品一区二区女厕厕| 久久精品国产亚洲a| 久久黄色网页| 亚洲欧洲综合另类在线| 欧美激情影院| 国产精品九九| 久久久久欧美| 欧美中文在线字幕| 欧美黄免费看| 亚洲激情黄色| 99视频有精品| 亚洲精品看片| 欧美二区在线播放| 亚洲精品久久嫩草网站秘色| 亚洲精品资源美女情侣酒店| 欧美精品久久天天躁| 日韩亚洲欧美一区二区三区| 亚洲先锋成人| 国产亚洲精品自拍| 国产麻豆9l精品三级站| 亚洲伊人观看| 欧美激情精品久久久久| 欧美不卡高清| 亚洲在线网站| 亚洲国产婷婷香蕉久久久久久| 99国产精品久久久久久久| 欧美体内she精视频| 亚洲欧美日韩国产中文| 久久视频在线免费观看| 亚洲精品一区在线| 国产亚洲欧美另类中文| 欧美福利精品| 午夜免费久久久久| 欧美国产免费| 欧美一区中文字幕| 亚洲精选一区二区| 国产日韩欧美在线看| 美日韩精品视频| 欧美一区免费视频| 亚洲免费人成在线视频观看| 嫩草成人www欧美| 久久av一区二区| 亚洲欧美日韩国产另类专区| 亚洲国产成人久久综合一区| 国产日韩精品一区二区浪潮av| 欧美激情精品久久久久久黑人 | 欧美色网一区二区| 欧美三区在线视频| 欧美日韩国产综合久久| 欧美日韩精品一区| 亚洲第一搞黄网站| 久久久另类综合| 免费视频一区二区三区在线观看| 快播亚洲色图| 欧美精品久久久久久久久久| 免费观看成人| 欧美激情一区二区三区高清视频| 另类综合日韩欧美亚洲| 久久久噜噜噜久久| 久久在线视频在线| 亚洲国产99| 亚洲经典在线| 99精品视频一区| 亚洲午夜久久久久久久久电影网| 亚洲图片在线| 亚洲永久在线| 欧美一区二区三区精品电影| 亚洲欧美久久| 久久久久久欧美| 亚洲免费伊人电影在线观看av| 亚洲一区国产视频| 久久高清一区| 欧美激情一区二区三区全黄| 欧美激情国产日韩| 亚洲第一福利视频| 在线亚洲欧美专区二区| 午夜精品久久久久久久99热浪潮| 亚洲夜间福利| 久久狠狠婷婷| 美女图片一区二区| 国产精品扒开腿做爽爽爽视频 | 国内一区二区三区在线视频| 亚洲国产婷婷| 亚洲一区在线免费| 卡通动漫国产精品| 亚洲调教视频在线观看| 欧美一区国产一区| 韩国av一区二区| 欧美一区二区三区在线观看| 久久综合九色| 香蕉久久夜色精品| 永久91嫩草亚洲精品人人| 亚洲精品黄网在线观看| 欧美资源在线| 亚洲狼人精品一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲欧美美女| 欧美精品999| 亚洲高清久久| 亚洲激情另类| 男人天堂欧美日韩| 又紧又大又爽精品一区二区| 久久天堂国产精品| 久久午夜国产精品| 国内精品视频在线观看| 狼狼综合久久久久综合网| 欧美一区二区三区视频在线| 国产亚洲欧美一级| 久久男人资源视频| 裸体丰满少妇做受久久99精品| 精品99一区二区三区| 老鸭窝亚洲一区二区三区| 蜜桃伊人久久| 亚洲综合好骚| 久久精品日韩欧美| 亚洲精品影院在线观看| 亚洲国产老妈| 国产精品美女一区二区在线观看|