<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java世界

    學(xué)習(xí)筆記

    常用鏈接

    統(tǒng)計

    積分與排名

    天籟村

    新華網(wǎng)

    雅虎

    最新評論

    oracle table-lock的5種模式

    Oracle中的鎖定可以分為幾類:
    1、DML lock(data lock),
    2、DDL lock(dictionary lock)
    3、internal lock/latch。

    DML lock又可以分為row lock和table lock。row lock在select.. for update/insert/update/delete時隱式自動產(chǎn)生,而table lock除了隱式產(chǎn)生,也可以調(diào)用lock table <table_name> in </table_name> name來顯示鎖定。

    如果不希望別的session lock/insert/update/delete表中任意一行,只允許查詢,可以用lock table table_name in exclusive mode。(X)這個鎖定模式級別最高,并發(fā)度最小。

    如果允許別的session查詢或用select for update鎖定記錄,不允許insert/update/delete,可以用
    lock table table_name in share row exclusive mode。(SRX)

    如果允許別的session查詢或select for update以及l(fā)ock table table_name in share mode,只是不允許insert/update/delete,可以用
    lock table table_name in share mode。(share mode和share row exclusive mode的區(qū)別在于一個是非搶占式的而另一個是搶占式的。進入share row exclusive mode后其他session不能阻止你insert/update/delete,而進入share mode后其他session也同樣可以進入share mode,進而阻止你對表的修改。(S)

    還有兩種鎖定模式,row share(RS)和row exclusive(RX)。他們允許的并發(fā)操作更多,一般直接用DML語句自動獲得,而不用lock語句。
    詳細(xì)參考concepts文檔中的"Type Of Locks":
    http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96524/c21cnsis.htm#2937 


    -------------------------------------
    怎么unlock table 解鎖

    方法一、kill session:

    SQL> select object_id,session_id from v$locked_object;  //注意session_id 就是上鎖的 session標(biāo)志
    SQL> select username,sid,SERIAL#  from v$session where sid=。。;      //這里的SID = session_id 
    SQL> alter system kill session 'id,serial#';     //殺死該session

    方法二、rollback/commit 終止事務(wù)處理


    ORACLE 大表建立索引的一些考慮 

    首先,應(yīng)當(dāng)考慮表空間和磁盤空間是否足夠。我們知道索引也是一種數(shù)據(jù),在建立索引的時候勢必也會占用大量表空間。因此在對一張大表建立索引的時候首先應(yīng)當(dāng)考慮的是空間容量問題。
    其次,在對建立索引的時候要對表進行加鎖,因此應(yīng)當(dāng)注意操作在業(yè)務(wù)空閑的時候進行
    性能調(diào)整方法:
    首先應(yīng)考慮IO, 物理上,應(yīng)當(dāng)盡量把索引與數(shù)據(jù)分散到不同的磁盤上。 邏輯上,數(shù)據(jù)表空間與索引表空間分開。這是在建索引時應(yīng)當(dāng)尊守的基本原則
    其次,在建立索引的時候要對表進行全表的掃描工作,因此,應(yīng)當(dāng)考慮調(diào)大初始化參數(shù)db_file_multiblock_read_count的值。一般設(shè)置為16或更大
    再 次,建立索引除了要進行全表掃描外同時還要對數(shù)據(jù)進行大量的排序操作,因此,應(yīng)當(dāng)調(diào)整排序區(qū)的大小。在9I之前, 可以在SESSION級別上加大sort_area_size 的大小, 比如設(shè)置為100M或者更大。9I 以后, 如果初始化參數(shù)workarea_size_policy的值為TRUE, 則排序區(qū)從PGA_AGGREGATE_TARGET里自動分配獲得


    posted on 2013-11-05 14:31 Rabbit 閱讀(2075) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲欧洲精品成人久久曰| 亚洲成AV人在线播放无码| 亚洲国产综合精品中文第一| 日韩免费高清大片在线| 国产AV无码专区亚洲AV毛网站| 国产成人无码免费网站| 亚洲高清毛片一区二区| 最新中文字幕免费视频| 亚洲乱理伦片在线观看中字| 国产精品国产午夜免费福利看| 日韩欧美亚洲中文乱码| 久久免费看少妇高潮V片特黄| 久久精品国产亚洲夜色AV网站| 亚洲成人高清在线观看| 久草免费在线观看视频| 亚洲中文无码mv| 免费一级毛片清高播放| 亚洲午夜电影在线观看| 国产乱子伦精品免费视频| 亚洲精品高清国产一线久久| 无码午夜成人1000部免费视频| 日韩视频免费一区二区三区| 精品亚洲国产成人av| 亚洲午夜福利精品无码| baoyu122.永久免费视频| 亚洲女人影院想要爱| 国产成人免费手机在线观看视频| www成人免费观看网站| 久久精品7亚洲午夜a| 国产成人免费午夜在线观看| 亚洲AV一宅男色影视| 我的小后妈韩剧在线看免费高清版 | 亚洲国产精品不卡在线电影| 免费又黄又爽又猛大片午夜| jjizz全部免费看片| 亚洲精品蜜夜内射| 亚洲国产精品无码久久一区二区| 国产成人yy免费视频| 免费人成网站永久| 亚洲福利秒拍一区二区| 免费a级毛片18以上观看精品|