My Oracle Support Banner

Oracle 11g データベースで全てのデータベースリンクを削除する方法 (Doc ID 2635112.1)

Last updated on FEBRUARY 11, 2020

適用範囲:

Oracle Database - Standard Edition - バージョン 11.2.0.4 以降
Oracle Database - Enterprise Edition - バージョン 11.2.0.4 以降
この文書の内容はすべてのプラットフォームに適用されます。

目的

このドキュメントでは、データベースに存在する全ユーザの全データベースリンクを SYS ユーザで削除する方法を解説します。

マニュアルに書かれている通り、通常は、SYSユーザであっても、他のスキーマのプライベート・データベースリンクを削除することはできません。DBLINKを所有するユーザでログインして DROP コマンドを実行する必要があります。

 

https://docs.oracle.com/cd/E82638_01/sqlrf/DROP-DATABASE-LINK.html#GUID-89856C55-29FB-4B52-84A9-E53B8D115864

データベース・リンクの削除の制限事項

他のユーザーのスキーマ内のデータベース・リンクは削除できません。また、データベース・リンク名
ではピリオドが許可されるため、スキーマ名でdblinkを修飾することはできません。そのため、
ralph.linktosalesのような名前を付けた場合、スキーマralphの中のlinktosalesという名前のデー
タベース・リンクであるとはみなされず、名前全体が自分のスキーマにあるデータベース・リンク
名であると解析されます。



このドキュメントでは、この制限を回避して、SYSユーザとしてログインしながら全てのスキーマのデータベースリンクオブジェクトを DROP する方法を解説します。


 

解決策

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
目的
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.