li
  当前位置:主页 > 备份恢复 > 文章内容
li
PUBLIC数据库链无法删除的问题(二)
来源: http://yangtingkun.itpub.net/  作者: yangtingkun    时间:2008-01-26   阅读:5  
本文章共4576字,分3页,当前第1页,快速翻页:
 

今天在一个二线数据库中发现了一个奇怪的问题。有几个已经存在的PUBLIC数据库链无法正常删除。

这篇文章给出解决的具体方法。

PUBLIC数据库链无法删除的问题(一):http://yangtingkun.itpub.net/post/468/259496


操作之前再次说明,处理这个问题的最好的方法是不去处理,如果一定要删除的话,最好先做好备份。

问题的描述和产生原因在上面一篇文章中。这里直接描述解决步骤。

第一种方法比较简单:就是利用SYS用户产生LINK$表中的记录。

SQL> COL NAME FORMAT A30
SQL> SELECT * FROM DBA_DB_LINKS;

OWNER DB_LINK USERNAME HOST CREATED
-------- ---------------------- ------------- ----------- ---------------------
PUBLIC DATA NDMAIN DATADB 2004-5
-14 18:44:07
PUBLIC DATA.EMEDCHINA.NET SELE DATADB 2007-2
-01 16:40:23
PUBLIC DATADB DNMAIN DATADB 2004-5
-14 18:41:35
PUBLIC MAINDB LOG MAINDB 2004-2
-19 18:27:30
PUBLIC MAINDB.EMEDCHINA.NET LOG MAINDB 2004-6
-04 14:03:37
LAS REPDB02.EMEDCHINA.NET REPORT report2_90 2006-2
-28 14:46:29
LAS_NEW GPODB.EMEDCHINA.NET SELE_LAS_NEW gpodb 2007-1
-19 09:52:01
LAS_NEW SSISS.EMEDCHINA.NET USERTSP ssiss 2007-1
-22 10:03:29

已选择8行。

SQL> DROP PUBLIC DATABASE LINK DATADB;
DROP PUBLIC DATABASE LINK DATADB
*
ERROR
位于第 1 :
ORA-02024:
未找到数据库链接


SQL> SELECT OWNER#, NAME FROM LINK$;

OWNER# NAME
---------- ------------------------------
1 DATA
1 MAINDB
1 DATADB
67 SSISS.EMEDCHINA.NET
61 REPDB02.EMEDCHINA.NET
1 MAINDB.EMEDCHINA.NET
67 GPODB.EMEDCHINA.NET
1 DATA.EMEDCHINA.NET

已选择8行。

SQL> DELETE LINK$ WHERE OWNER# = 1 AND NAME = 'DATADB';

已删除 1 行。

SQL> COMMIT;

IXDBA.NET技术社区

提交完成。

SQL> SELECT * FROM DBA_DB_LINKS;

OWNER DB_LINK USERNAME HOST CREATED
-------- ---------------------- ------------- ----------- ---------------------
PUBLIC DATA NDMAIN DATADB 2004-5
-14 18:44:07
PUBLIC DATA.EMEDCHINA.NET SELE DATADB 2007-2
-01 16:40:23
PUBLIC MAINDB LOG MAINDB 2004-2
-19 18:27:30
PUBLIC MAINDB.EMEDCHINA.NET LOG MAINDB 2004-6
-04 14:03:37
LAS REPDB02.EMEDCHINA.NET REPORT report2_90 2006-2
-28 14:46:29
LAS_NEW GPODB.EMEDCHINA.NET SELE_LAS_NEW gpodb 2007-1
-19 09:52:01
LAS_NEW SSISS.EMEDCHINA.NET USERTSP ssiss 2007-1
-22 10:03:29

已选择7行。

通过测试发现,第二种方式似乎对Oracle920版本无效:

SQL> SELECT * FROM DBA_DB_LINKS;

OWNER DB_LINK USERNAME HOST CREATED
-------- ---------------------- ------------- ----------- ---------------------
PUBLIC DATA NDMAIN DATADB 2004-5
-14 18:44:07
PUBLIC DATA.EMEDCHINA.NET SELE DATADB 2007-2
-01 16:40:23
PUBLIC MAINDB LOG MAINDB 2004-2
-19 18:27:30
PUBLIC MAINDB.EMEDCHINA.NET LOG MAINDB 2004-6



阅读更多内容1 · 2 · 3 · 下一页>>


  上一篇: Solaris10上安装64位Oracle9201   下一篇: Solaris上安装Oracle10201
li
 §相关评论  
 热点文章

·Oracle数据库远程复制与异地容
·Oracle 11g备份恢复功能增强
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·使用Flashback Query 恢复误删
·如何开启/关闭oracle的归档
·Rman的format格式中的%s类似的
·怎么样创建RMAN恢复目录
·ORA-01843:无效的月份,这个是
·ORA-01843:无效的月份
li
 编辑推荐
·Oracle数据库远程复制与异地容
·Oracle 11g备份恢复功能增强
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·使用Flashback Query 恢复误删
·如何开启/关闭oracle的归档
·Rman的format格式中的%s类似的
·怎么样创建RMAN恢复目录
·ORA-01843:无效的月份,这个是
·ORA-01843:无效的月份
li
 相关篇章
·Solaris10上安装64位Oracle9201
·Oracle10201升级到10202
·安装Oracle11106 for Enterprise...
·Solaris10上安装Oracle10201
·Oracle 11.1.0.6 for linux X86 ...
·Oracle 11.1.0.6 for linux X86 ...
·Windows环境中同时安装Oracle9i ...
·使用DBUA升级出现ORA-1708错误
·10201使用DBUA升级报错共享池不足
·安装Oracle11106 for Solaris 10
·Solaris上安装Oracle10201
·RMAN备份恢复——备份集存储位置...
·9201RMAN认为自动备份过期
·RMAN备份之备份多个备份集到带库...
·RMAN备份之备份多个备份集到带库...
·RMAN备份之备份多个备份集到带库...
·等待事件ARCH wait on ATTACH
·RMAN退出时出现RMAN-6900信息
·RMAN备份恢复之NETBACKUP客户端存...
·RMAN环境变量的设置
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接