日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle升级后出现 ora-02055,分布式更新失败 0ra-02055错误 请各位指点(在线等待)...

發布時間:2024/9/27 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle升级后出现 ora-02055,分布式更新失败 0ra-02055错误 请各位指点(在线等待)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

測試過程:

1)在solaris上的數據庫用戶esm_symbian1上創建一個數據庫連接

2)在esm_symbian1用戶創建database link 命名為symbian

3)在遠程的數據庫用戶mobile中創建表 send_mail

4)在本地的數據庫用戶esm_symbian1中創建表 send_mail

5)在本地esm_symbian1創建指向遠程數據庫用戶mobile中send_mail的同義詞create synonym SEND_MAIL_M for SEND_MAIL@symbian;

send_mail表結構如下:

SQL> desc send_mail;

Name? ?? ?? ?? ?Type? ?? ?? ???Nullable Default Comments

--------------- -------------- -------- ------- --------

SEND_MAIL_CODE??NUMBER

EMPLOYEE_CODE? ?NUMBER? ?? ?? ?Y

SUBJECT? ?? ?? ?VARCHAR2(300)??Y

MESSAGE? ?? ?? ?VARCHAR2(3000) Y

SEND_DATE? ?? ? DATE? ?? ?? ???Y

SAVE_DATE? ?? ? DATE? ?? ?? ???Y

REFFERENCE_CODE NUMBER? ?? ?? ?Y

STATUS_DISP_FLG NUMBER? ?? ?? ?Y

DEPART_CODE? ???NUMBER? ?? ?? ?Y

測試一:

用如下語句對本地表進行insert 測試:

INSERT INTO SEND_MAIL (SEND_MAIL_CODE,EMPLOYEE_CODE,SUBJECT,MESSAGE,SEND_DATE,REFFERENCE_CODE,STATUS_DISP_FLG,DEPART_CODE)

SELECT SEND_MAIL_CODE,EMPLOYEE_CODE,SUBJECT,MESSAGE,SEND_DATE,REFFERENCE_CODE,STATUS_DISP_FLG,DEPART_CODE

FROM SEND_MAIL WHERE SEND_MAIL.SEND_DATE>to_timestamp('2006-04-13 17:58:55.759','syyyy-mm-dd hh24:mi:ss.ff')

錯誤:

ORA-00001: 違反唯一約束條件 (ESM_SYMBIAN5.SYS_C0073461)

著說明本地插入是正常的,只是本地有相同的數據,才出現這個錯誤

測試二:

通過同義詞用同樣的語句向遠程表進行插入

INSERT INTO SEND_MAIL_M (SEND_MAIL_CODE,EMPLOYEE_CODE,SUBJECT,MESSAGE,SEND_DATE,REFFERENCE_CODE,STATUS_DISP_FLG,DEPART_CODE)

SELECT SEND_MAIL_CODE,EMPLOYEE_CODE,SUBJECT,MESSAGE,SEND_DATE,REFFERENCE_CODE,STATUS_DISP_FLG,DEPART_CODE

FROM SEND_MAIL_M WHERE SEND_MAIL_M.SEND_DATE>to_timestamp('2006-04-13 17:58:55.759','syyyy-mm-dd hh24:mi:ss.ff')

0 rows inserted

這個說明對遠程的操作也是正常的

測試三:

(這條語句是把本地的查詢結果作為insert語句的value值 通過同義詞插入到遠程數據庫中去)

INSERT INTO SEND_MAIL_M (SEND_MAIL_CODE,EMPLOYEE_CODE,SUBJECT,MESSAGE,SEND_DATE,REFFERENCE_CODE,STATUS_DISP_FLG,DEPART_CODE)

SELECT SEND_MAIL_CODE,EMPLOYEE_CODE,SUBJECT,MESSAGE,SEND_DATE,REFFERENCE_CODE,STATUS_DISP_FLG,DEPART_CODE

FROM SEND_MAIL WHERE SEND_MAIL.SEND_DATE>to_timestamp('2006-04-13 17:58:55.759','syyyy-mm-dd hh24:mi:ss.ff')

ORA-02055: 分布式更新操作失效;要求回退

ORA-02068: 以下嚴重錯誤源于SYMBIAN

ORA-03113: 通信通道的文件結束

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的oracle升级后出现 ora-02055,分布式更新失败 0ra-02055错误 请各位指点(在线等待)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。