今天看到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的可能。

mysql 删除dblink_dblink 删除问题相关推荐

  1. mysql获取删除的条数_如何从mysql表中删除数百万条记录而不会减速

    有没有一种很好的方法来删除很多记录而不会减慢网站的速度? 我需要从没有索引和主键的MySQL表中删除数百万条记录.我阅读了SO和网上的各种教程,基本策略是限制删除查询,在删除之间休眠一两秒钟,然后重复 ...

  2. 温故知新MySQL--如何在MySQL表中删除重复行

    2019独角兽企业重金招聘Python工程师标准>>> 如何在MySQL表中删除重复行 在实际应用中,会有需要删除重复数据的场景.这里简单介绍下如何删除重复的数据 1. 准备数据 C ...

  3. mysql 删除视图 命令_在MySQL中,删除视图使用(????)命令。

    在MySQL中,删除视图使用(????)命令. 答:DROP 设计的优点之一就在于其在命令执行上的刚性 答:职能式 4月15日作业 答:笔记 喘证的主要临床特征是 答:呼吸急促,甚至张口抬肩,鼻翼煽动 ...

  4. 删除binlog mysql_mysql中删除binlog的方法?mysql中如何删除binlog?

    需求描述: 在mysql中如何删除binlog,因为随着数据库的运行,mysql中产生的binlog会越来越大,有可能把磁盘撑爆了,所以记录下删除 binlog的方法. 操作过程: 1.通过系统参数控 ...

  5. MySQL修改和删除索引(DROP INDEX)

    在 MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作. 基本语法 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来 ...

  6. 05-JDBC连接MySQL数据库【删除数据】

    JDBC自学教程–终篇总结: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.实现修改步骤 前三个步骤:注册.获得连 ...

  7. php mysql增改删_PHP分享:如何实现MySQL的增加删除修改查看

    原标题:PHP分享:如何实现MySQL的增加删除修改查看 各位朋友,大家上午好! 今天给大家带来的是 如何实现MySQL的增加删除修改查看! 这里就需要用到一个PHP MySQL的增加删除修改查看的类 ...

  8. mysql删除bin-log_删除MYSQl BIN-LOG 日志

    1.查找当前有哪些二进制日志文件: mysql> show binary logs; +------------------+-----------+ | Log_name         | ...

  9. mysql 自动备份删除_mysql自动备份删除5天前的备份

    1.查看磁盘空间情况: # df -h 2.创建备份目录: 上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件: cd /home mkdir backup cd ba ...

最新文章

  1. 大神程序员几行代码增粉 100W 最后入狱,附源码。
  2. 想快速入门NLP?我们测评了15门最火课程,帮你找到最适合的
  3. POJ 1006 Biorhythms
  4. SAP:查找某个请求号的传输者是谁
  5. 母版页可以动态切换吗?
  6. Redis学习笔记~分布式的Pub/Sub模式
  7. 【深圳】.NET 技术分享交流会
  8. gtp文件服务器,GTP中文网吉它谱吉他谱guitar网站
  9. sklearn聚类评价指标
  10. 搜索附近店铺到用户的距离的小经验
  11. 【SQL基础-1】SQL基本语句—增删改查
  12. 系统修复-菜鸟也DIY
  13. 面试中最常见的10个经典问题,答对了通过率提高50%,快来抄答案!
  14. 学习笔记(1):Echarts+Asp.Net+Sql Server报表开发视频教程-折线图和曲线图
  15. Java实现Base64的编码与解码
  16. 买域名+配置SSL站点
  17. 没有粉丝能开快手小店吗?做好有何技巧?
  18. 美团多线受挫 估值恐已缩水
  19. 大数据的四个成功案例(来自IT经理网)
  20. 计算机网络体系结构i层,1.2 计算机体系结构

热门文章

  1. 老公出轨了,我却不想离婚,这样的感情还该继续吗?
  2. matplotlib之hist详解
  3. matlab里findstr,findstr()与strfind()的区别
  4. linux cgroup
  5. WP Rocket激活版 WordPress优化插件 v3.7.3
  6. GitKraken使用教程
  7. ​纪念亚伦·斯沃茨:活着的伦理
  8. android瞌睡模式,13.5.2 Done模式(瞌睡)
  9. 富瑞客户、员工和股东向超过85家慈善组织的新冠疫情救助工作捐款925万美元以缅怀Peg Broadbent
  10. 常规渗透:没遇到过的anquan狗