vic*_*csz 1 sql oracle plsql database-link
我有一个SQL脚本使用"创建数据库链接"连接到另一个数据库,并复制一些数据.
在使用完毕后,是否应删除或关闭此数据库基本链接?(说,假设我可能不会再需要它).
什么是最佳做法?
我听到我的团队有一些相互矛盾的答案.
如果我要关闭它,我如何确保在我打电话时关闭链接:
drop database link somelink;
Run Code Online (Sandbox Code Playgroud)
(我得到错误抱怨我打开了连接,这很奇怪,因为我没有执行任何异步操作/作业).
从最佳实践的角度来看,我会非常谨慎地在脚本中动态创建数据库链接.数据库链接应该像任何其他对象一样 - 它们应该被创建一次并被多次引用.如果这是真的,你是从另一个数据库中,就是退役之前提取数据,创建和删除的链接将使意义上的一次性事件.为别的,我会创建链接,让它仍然是可能需要它旁边的人,除非有迫切需要放弃它(即你从安全组得到一个例外创建链接在短期内时间).
您可以使用该命令关闭数据库链接
ALTER SESSION CLOSE DATABASE LINK <<dblink name>>
Run Code Online (Sandbox Code Playgroud)
当你完成它并放弃它之前,这可能是一件好事.这应该可以消除您丢弃链接时出现的错误.