【发布时间】:2016-07-01 09:03:20
【问题描述】:
如果您有三个服务器 [[1],[2],[3]],它们通过数据库链接 ([1] -> [2], [2] -> [3]) 依次链接,则是否可以“菊花链”查询,以便登录到 [1] 的用户可以读取(或更糟的是从)[3] 中的表?有点像...
SELECT * FROM DBA_TABLES@2@3;
?
我是数据库的用户,dba 已在这些数据库之间建立了公共链接,我正试图弄清楚这到底有多糟糕。我已经知道我在 2 上具有提升的权限,但我担心 [2] 到 [3] 上的链接可能会被进一步利用。
感谢您的意见。
【问题讨论】:
-
你不能做像
@2@3这样的事情。您可以在 2 上创建引用 3 上的对象的同义词/视图/等,然后通过数据库链接将这些对象操作到 2。在数据库链接上执行 DDL 有点痛苦但可能(假设 2 上的用户具有适当的特权)。 -
是的,你可以做同义词。见stackoverflow.com/questions/2989926/…