婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle外鍵不加索引引起死鎖示例

Oracle外鍵不加索引引起死鎖示例

熱門標簽:電渠外呼系統 車瑪仕極限運動場所地圖標注 騰訊地圖標注要費用嗎 N個你智能電銷機器人 七日殺a19.5全地圖標注 高德地圖標注公司名字大全 地圖標注怎么保存 廣東營銷智能外呼系統商家 外呼電話系統用卡嗎
--創建一個表,此表作為子表

create table fk_t as select *from user_objects;

delete from fk_t where object_id is null;

commit;

--創建一個表,此表作為父表

create table pk_t as select *from user_objects;

delete from pk_t where object_id is null;

commit;

--創建父表的主鍵

alter table PK_t add constraintpk_pktable primary key (OBJECT_ID);

--創建子表的外鍵

alter table FK_t addconstraint fk_fktable foreign key (OBJECT_ID) references pk_t (OBJECT_ID);

--session1:執行一個刪除操作,這時候在子表和父表上都加了一個Row-S(SX)鎖

delete from fk_t whereobject_id=100;

delete from pk_t where object_id=100;

--session2:執行另一個刪除操作,發現這時候第二個刪除語句等待

delete from fk_t whereobject_id=200;

delete from pk_t whereobject_id=200;

--回到session1:死鎖馬上發生

delete from pk_t whereobject_id=100;

session2中報錯:

SQL> delete from pk_table where object_id=200;
delete from pk_table where object_id=200
*
第 1 行出現錯誤:

ORA-00060: 等待資源時檢測到死鎖

當對子表的外鍵列添加索引后,死鎖被消除,因為這時刪除父表記錄不需要對子表加表級鎖。

--為外鍵建立索引

create index ind_pk_object_id on fk_t(object_id) nologging;

--重復上面的操作session1

delete from fk_t whereobject_id=100;

delete from pk_t whereobject_id=100;

--session2

delete from fk_t whereobject_id=200;

delete from pk_t whereobject_id=200;

--回到session1不會發生死鎖

delete from pk_t whereobject_id=100;
您可能感興趣的文章:
  • Oracle 查詢死鎖并解鎖的終極處理方法
  • 講解Oracle數據庫中結束死鎖進程的一般方法
  • Oracle數據表中的死鎖情況解決方法
  • 簡單說明Oracle數據庫中對死鎖的查詢及解決方法
  • oracle 會話 死鎖 執行sql 執行job的方法
  • Oracle刪除死鎖進程的方法
  • Oracle對于死鎖的處理方法
  • Oracle 死鎖的檢測查詢及處理

標簽:贛州 蘇州 來賓 大興安嶺 遼寧 玉樹 棗莊 長沙

巨人網絡通訊聲明:本文標題《Oracle外鍵不加索引引起死鎖示例》,本文關鍵詞  Oracle,外鍵,不加,索引,引起,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle外鍵不加索引引起死鎖示例》相關的同類信息!
  • 本頁收集關于Oracle外鍵不加索引引起死鎖示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 辉南县| 钟祥市| 永胜县| 那坡县| 新竹市| 垣曲县| 开鲁县| 阿瓦提县| 敦煌市| 乌海市| 承德县| 镇巴县| 九龙县| 许昌市| 达尔| 高清| 获嘉县| 罗平县| 肇源县| 渭源县| 邵阳市| 即墨市| 苍山县| 余江县| 恩施市| 响水县| 新密市| 张家川| 弋阳县| 陇西县| 衡山县| 浮梁县| 新竹县| 鄢陵县| 余干县| 鄂托克前旗| 金乡县| 大洼县| 上蔡县| 灵武市| 乳源|