国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

oracle里面使用臨時表解決表沖突一例(轉貼)

瀏覽:128日期:2023-11-16 12:47:02
平臺:windows 2000 server sp3數據庫:Oracle 9.0.1.1.1 現場描述:用戶抱怨不能同時對多個單位進行數據處理,執行出現的錯誤信息為:SQL> exec sp_hyb_da_ryxx_dwbh_test('331028') BEGIN sp_hyb_da_ryxx_dwbh_test('331028'); END; *ERROR 位于第 1 行:ORA-02055: 分布式更新操作失效;要求回退ORA-06502: PL/SQL: 數字或值錯誤 :; 字符串緩沖區太小ORA-06512: 在'SIDB.SP_HYB_DA_RYXX_DWBH_TEST', line 55ORA-06502: PL/SQL: 數字或值錯誤 :; 字符串緩沖區太小ORA-06512: 在'SIDB.SP_HYB_DA_RYXX', line 145ORA-06502: PL/SQL: 數字或值錯誤 :; 字符串緩沖區太小ORA-06512: 在'SIDB.SP_HYB_DA_RYXX_YZ1', line 25ORA-20901: 過程SP_HYB_DAXX出錯;grbh = 1000607288 ORA-02049: 超時:分布式事務處理等待鎖定請聯系系統治理員;1ORA-06512: 在line 1 經檢查后發現是后臺存儲過程中使用了‘臨時’表,這些臨時表用于臨時保存部分正式表的數據,應用程序存儲過程的代碼形如DELETE <TEMP TABLE>;INSERT INTO <TEMP TABLE> SELECT *FROM <NORMAL TABLE> WHERE …;這種方法造成了在同時執行的時候由于對<TEMP TABLE>鎖定的等待而只能同時進行一個單位的數據處理。可以通過使用Oracle真正意義上的臨時表消除對臨時表的鎖定。臨時表的基本定義是:數據庫中的所有會話均可以訪問臨時表,但只有插入數據到臨時表中的會話才能看到本身插入的數據。可以把臨時表指定為事務相關(默認)或者是會話相關:ON COMMIT DELETE ROWS:指定臨時表是事務相關的,Oracle在每次提交后截斷表。ON COMMIT PRESERVE ROWS:指定臨時表是會話相關的,Oracle在會話中止后截斷表。通過使用Oracle的臨時表后可以并行的對數據進行處理,有效的提高了數據處理的速度。 附:創建臨時表的例子 CREATE GLOBAL TEMPORARY TABLE <TEMP TABLE>ASSELECT *FROM <NORMAL TABLE> WHERE 1 = 2;CREATE INDEX <INDEX NAME> ON <TEMP TABLE> (<COLUMN NAME>);
標簽: Oracle 數據庫
主站蜘蛛池模板: 日本一区二区三区精品视频 | 日本一区二区三区国产 | 亚洲精品14p| 久久精品国产99精品最新 | 亚洲欧洲一区二区 | 欧美成人看片一区二区三区尤物 | 在线观看视频中文字幕 | cao在线| 欧美精品另类hdvideo | 波多野结衣一区二区在线 | 欧美精品三区 | 国产亚洲精品片a77777 | 中文在线三级中文字幕 | 国产乱码精品一区二区三上 | 韩国精品一区二区三区在线观看 | 狠狠色丁香婷婷综合久久片 | 精品国产成人三级在线观看 | 女人张开腿让男人桶视频免费大全 | 亲子乱子伦xxxx | 亚洲国产一 | 手机看片1024国产基地 | 免费国产a国产片高清不卡 免费国产不卡午夜福在线 免费国产不卡午夜福在线观看 | 亚洲人成综合在线播放 | 亚洲高清国产拍精品影院 | 欧美三级做爰视频 | 国产专区一区 | 中文字幕亚洲另类天堂 | 免费高清特级毛片 | 久久99久久精品久久久久久 | 国产乱码一区二区三区四川人 | 成人影院vs一区二区 | 国产精品.com | 国产三级精品最新在线 | 国产a∨一区二区三区香蕉小说 | 国产大片中文字幕在线观看 | 97影院理伦在线观看 | 成人香蕉视频 | 亚洲偷偷 | 欧美精品色精品一区二区三区 | 亚洲欧洲国产视频 | 国产精品一区在线免费观看 |