如何在oracle服务器本身中创建oracle链接服务器?

kin*_*jou 4 oracle oracle-11g-r2

是否可以在其他 oracle 服务器中创建 oracle 链接服务器?我实际上想用 sql server 来做到这一点,但在 sql server 中我无法运行长查询(8000 限制)。

我可以访问远程数据库但只读

我无法创建视图和存储过程。

我想创建链接服务器,并用它帮助在我的本地 oracle 数据库中创建视图。这是否可行,查询执行速度是否具有可比性?

Lei*_*fel 6

您在 Oracle 端寻找的概念是数据库链接。请参阅概念指南中的介绍性信息。然后按照本节末尾的链接访问管理员指南,您可以在其中了解更多信息。您还需要查看您所在操作系统数据库网关文档,特别是有关为 ODBC 配置 Oracle 数据库网关的部分,该部分将解释为非 Oracle 数据库链接准备系统所需的步骤。

回答您的疑虑...

  • 只要您不想更改远程数据库,只读访问就可以。
  • 无法创建远程视图或存储过程不会有问题。如果您创建实体化视图,那么远程实体化视图日志可能很有用,但不是必需的。
  • 使用 Oracle 端的数据库链接,您可以创建远程表的视图,甚至可以将本地数据与远程数据连接起来。是的,速度是可比的。它不会那么快,因为数据必须通过网络流动,有时查询计划也不会很理想,但根据您的情况,这些可能不是问题。

以下是您需要执行的步骤:

  1. 创建系统 DSN。
  2. 创建适当的 ORACLE_HOME\hs\admin\ .ora 文件。
  3. 添加适当的 ORACLE_HOME\network\admin\listener.ora 条目。
  4. 添加适当的 ORACLE\network\admin\tnsnames.ora 条目。
  5. 重新加载监听器。
  6. 创建数据库链接。

  • 除了可以从任何连接完成的最后一个创建数据库链接步骤之外,所有更改都在服务器端。 (2认同)