mysql 删除dblink_dblink 删除问题
今天看到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 删除问题相关推荐
- mysql获取删除的条数_如何从mysql表中删除数百万条记录而不会减速
有没有一种很好的方法来删除很多记录而不会减慢网站的速度? 我需要从没有索引和主键的MySQL表中删除数百万条记录.我阅读了SO和网上的各种教程,基本策略是限制删除查询,在删除之间休眠一两秒钟,然后重复 ...
- 温故知新MySQL--如何在MySQL表中删除重复行
2019独角兽企业重金招聘Python工程师标准>>> 如何在MySQL表中删除重复行 在实际应用中,会有需要删除重复数据的场景.这里简单介绍下如何删除重复的数据 1. 准备数据 C ...
- mysql 删除视图 命令_在MySQL中,删除视图使用(????)命令。
在MySQL中,删除视图使用(????)命令. 答:DROP 设计的优点之一就在于其在命令执行上的刚性 答:职能式 4月15日作业 答:笔记 喘证的主要临床特征是 答:呼吸急促,甚至张口抬肩,鼻翼煽动 ...
- 删除binlog mysql_mysql中删除binlog的方法?mysql中如何删除binlog?
需求描述: 在mysql中如何删除binlog,因为随着数据库的运行,mysql中产生的binlog会越来越大,有可能把磁盘撑爆了,所以记录下删除 binlog的方法. 操作过程: 1.通过系统参数控 ...
- MySQL修改和删除索引(DROP INDEX)
在 MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作. 基本语法 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来 ...
- 05-JDBC连接MySQL数据库【删除数据】
JDBC自学教程–终篇总结: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.实现修改步骤 前三个步骤:注册.获得连 ...
- php mysql增改删_PHP分享:如何实现MySQL的增加删除修改查看
原标题:PHP分享:如何实现MySQL的增加删除修改查看 各位朋友,大家上午好! 今天给大家带来的是 如何实现MySQL的增加删除修改查看! 这里就需要用到一个PHP MySQL的增加删除修改查看的类 ...
- mysql删除bin-log_删除MYSQl BIN-LOG 日志
1.查找当前有哪些二进制日志文件: mysql> show binary logs; +------------------+-----------+ | Log_name | ...
- mysql 自动备份删除_mysql自动备份删除5天前的备份
1.查看磁盘空间情况: # df -h 2.创建备份目录: 上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件: cd /home mkdir backup cd ba ...
最新文章
- 大神程序员几行代码增粉 100W 最后入狱,附源码。
- 想快速入门NLP?我们测评了15门最火课程,帮你找到最适合的
- POJ 1006 Biorhythms
- SAP:查找某个请求号的传输者是谁
- 母版页可以动态切换吗?
- Redis学习笔记~分布式的Pub/Sub模式
- 【深圳】.NET 技术分享交流会
- gtp文件服务器,GTP中文网吉它谱吉他谱guitar网站
- sklearn聚类评价指标
- 搜索附近店铺到用户的距离的小经验
- 【SQL基础-1】SQL基本语句—增删改查
- 系统修复-菜鸟也DIY
- 面试中最常见的10个经典问题,答对了通过率提高50%,快来抄答案!
- 学习笔记(1):Echarts+Asp.Net+Sql Server报表开发视频教程-折线图和曲线图
- Java实现Base64的编码与解码
- 买域名+配置SSL站点
- 没有粉丝能开快手小店吗?做好有何技巧?
- 美团多线受挫 估值恐已缩水
- 大数据的四个成功案例(来自IT经理网)
- 计算机网络体系结构i层,1.2 计算机体系结构
热门文章
- 老公出轨了,我却不想离婚,这样的感情还该继续吗?
- matplotlib之hist详解
- matlab里findstr,findstr()与strfind()的区别
- linux cgroup
- WP Rocket激活版 WordPress优化插件 v3.7.3
- GitKraken使用教程
- ​纪念亚伦·斯沃茨:活着的伦理
- android瞌睡模式,13.5.2 Done模式(瞌睡)
- 富瑞客户、员工和股东向超过85家慈善组织的新冠疫情救助工作捐款925万美元以缅怀Peg Broadbent
- 常规渗透:没遇到过的anquan狗