1

我有一个 SQL 脚本,它使用“创建数据库链接”连接到另一个数据库,并复制一些数据。

在我使用完这个数据库基础链接后,是否应该删除或关闭它?(比如说,假设我可能不再需要它)。

最佳做法是什么?

我在我的团队中听到一些相互矛盾的答案。

如果我应该关闭它,我如何确保在我调用时链接关闭:

drop database link somelink;

(我收到错误,抱怨我打开了连接,这很奇怪,因为我没有执行任何异步操作/作业)。

4

1 回答 1

6

从最佳实践的角度来看,我对在脚本中动态创建数据库链接非常谨慎。数据库链接应该像任何其他对象一样——它们应该被创建一次并被多次引用。如果这确实是一次性事件,您在停用之前从另一个数据库中提取数据,那么创建和删除链接将是有意义的。对于其他任何事情,我会创建链接并让它保留给可能需要它的下一个人,除非有迫切需要删除它(即您从安全组获得例外以在短时间内创建链接时间)。

您可以使用以下命令关闭数据库链接

ALTER SESSION CLOSE DATABASE LINK <<dblink name>>

当你完成它并且在你放弃它之前,这可能是一件好事。这应该可以消除您在删除链接时遇到的错误。

于 2010-11-05T21:23:41.827 回答