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

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

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

瀏覽:90日期: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真正意義上的臨時表消除對臨時表的鎖定。臨時表的基本定義是:數據庫中的所有會話均可以訪問臨時表,但只有插入數據到臨時表中的會話才能看到本身插入的數據??梢园雅R時表指定為事務相關(默認)或者是會話相關: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 數據庫
主站蜘蛛池模板: 91精品欧美综合在线观看 | 国产三级精品最新在线 | 日本高清免费视频色www | 中文字幕一区中文亚洲 | 五月天激激婷婷大综合蜜芽 | 精品久久久久久中文字幕一区 | 久草综合网 | 欧美—级v免费大片 | 精品96在线观看影院 | 国产精品久久久久久搜索 | 99精品福利视频在线一区 | 韩国一级片在线观看 | 久久久久88色偷偷免费 | 久久精品国产亚洲综合色 | 波多野结衣免费视频观看 | 亚洲成人一级 | 中文国产成人精品久久一区 | 中文字幕成人免费视频 | 国产一区在线免费观看 | 欧美日韩一区二区综合在线视频 | 欧美一级在线看 | 久久99精品久久久久久综合 | 99re8免费视频精品全部 | 成人欧美在线 | 日本一区二区三区不卡在线视频 | 美女一级毛片免费观看 | 欧美一区二区三区在线 | 国内精品国语自产拍在线观看55 | 特大一级aaaaa毛片 | 久久免费精彩视频 | 日本亚州视频在线八a | 久久国产高清 | 在线观看亚洲人成网站 | 搞黄网站在线观看 | 草草视频免费在线观看 | 一区二区三区国产美女在线播放 | 91色综合综合热五月激情 | 日韩中文字幕在线免费观看 | 操欧美女| 欧美大片欧美毛片大片 | 日本免费成人网 |