也來談談無法刪除db link的問題
今天看到yangtingkun在blog上遇到無法刪除 db link的問題(http://yangtingkun.itpub.net/post/468/259496),我在半年前也遇到類似的問題,當時也作了簡單的記錄,現在貼出來,希望大家一起分析原因。
今天遇到一個很奇怪的問題
在linux as3+oracle9204配置高階複製時,新建了一個dblink,後來不知道做過什麼操作,怎麼也不能刪除這個dblink
查詢資料字典知道這個dblink是使用者suk下的,非public型別。
--刪除public 型別的db link失敗
SQL> drop public database link link_new_suk;
drop public database link link_new_suk
ORA-02024:database link not found
--刪除私有的db link失敗
SQL> drop database link link_new_suk;
drop database link link_new_suk
ORA-02024:database link not found
--建立私有db link,也報錯
SQL> create database link LINK_NEW_SUK
2 connect to "A" identified by "1"
3 using '1'
4 /
ORA-02011: duplicate database link name!
--查詢資料字典,發現該db link的確存在
SQL> select * from link$;
OWNER# NAME CTIME HOST USERID PASSWORD FLAG AUTHUSR AUTHPWD
---------- -------------------------------------------------------------------------------- ----------- -------------------------------------------------------------------------------- ------------------------------ ------------------------------ ---------- ------------------------------ ------------------------------
1 ORANEW 2006-4-10 ? new SYSTEM SPACE6212 0
23 LINK_NEW_SUK 2006-4-11 é new SUK SUK 0
--從資料字典中刪除db link
SQL> delete from link$ where owner#=23;
1 row deleted
SQL> commit;
--但建立時讓人報錯,看來db link的資訊不只是在link$中存在
SQL> create database link LINK_NEW_SUK
2 connect to "A" identified by "1"
3 using '1'
4 /
ORA-02011: duplicate database link name!
--沒辦法,試試查詢手工往link$插入一條db link的資訊
SQL> insert into link$ values(23,'LINK_NEW_SUK',sysdate,'new','SUK','SUK',0,null,null);
1 row inserted
SQL> commit;
Commit complete
--此時刪除成功
SQL> drop database link link_new_suk;
Database link dropped
--再次建立同名的db link也成功了
SQL>
SQL> create database link LINK_NEW_SUK
2 connect to "A" identified by "1"
3 using '1'
4 /
Database link created
SQL>
總結:
最後透過刪除,然後再重新插入LINK$表的方式實現了刪除資料庫連結。
造成這種現象的原因現在也沒有搞清楚,不排除BUG的可能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63782/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 淺談Oracle 主外來鍵刪除語法格式Oracle
- oracle db link的檢視建立與刪除Oracle
- PicGo無法刪除雲端圖片問題PicGo
- 也來談談人工智慧的罪與罰人工智慧
- Elastic Beanstalk-自動生成的S3無法刪除問題ASTBeanS3
- 也談箭頭函式的 this 指向問題及相關函式
- 解決codeblocks無法除錯的問題BloC除錯
- 談談12個最常見的資料質量問題及其來源
- 無法刪除pod的處理
- 解決sqlserver資料庫單一使用者無法刪除的問題SQLServer資料庫
- [宇塵埃]也來談談到底什麼是中臺?
- photoshop無法刪除圖層
- 外行假裝內行,我也來談談SAP BAPI和BADIAPI
- 談談Nodejs值得你思考的一些問題NodeJS
- React-Native 新版本無法Debug無法除錯問題React除錯
- MySQL下的DB LinkMySql
- 以TiDB熱點問題來談Region的排程流程TiDB
- 談談網路協議 - 資料鏈路層( Data Link)協議
- 也談元件化元件化
- 【原創】談談redis的熱key問題如何解決Redis
- 解決Window安全中心對Kitematic-0.17.3-Ubuntu.zip提示病毒,但無法刪除的問題。Ubuntu
- 談談 Kubernetes 的匿名訪問
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- 再談量化策略失效的問題
- 淺談 js 中的 this 指向問題JS
- 談談關於設計資料管理/治理角色的問題
- 阿里二面:談談ThreadLocal的記憶體洩漏問題?問麻了。。。。阿里thread記憶體
- 談談大資料採集和常見問題大資料
- 也談鏈路劫持
- 談談 SAP iRPA Studio 建立的本地專案的雲端部署問題
- 淺談SQL Server中的快照問題SQLServer
- 淺談深度學習的落地問題深度學習
- 解決表格檔案上傳無法刪除臨時檔案的問題Failed to perform cleanup of multipart itemsAIORM
- 每日一問:談談對 MeasureSpec 的理解
- 前端每日一問--談談instance的原理前端
- 拒不承認違法?Uber就無人車上路問題與加州政府展開會談
- iptables刪除命令中的相關問題
- Docker刪除倉庫中的映象問題Docker