Oracle 12c 数据库网关配置
Posted
技术标签:
【中文标题】Oracle 12c 数据库网关配置【英文标题】:Oracle 12c Database Gateway configuration 【发布时间】:2017-10-19 10:07:20 【问题描述】:我有一个 Oracle 12c 安装并且想要打开一个到 SQL Server 的 12c 网关。
我已经阅读并重新阅读了文档。安装并重新安装网关。许多天后,我仍然没有工作连接。
我将网关安装在自己的路径下,但与 Oracle DB 安装在同一台服务器上。
以下是我的一些问题: 1) 是否应该有两个 ORALCE_HOME,一个用于 DB,一个用于网关?如果是,那是如何配置的。是否将两条路径都放在 Oracle_Home 环境变量中?
2) 网关侦听器是否应该在数据库的“listener.ora”文件中使用它自己的名称“listener_GTW”?或者在它自己的路径中的“listener.ora”文件中。如果它在自己的路径中,那么 lsnrctl 如何知道它。看起来 lsnrctl 从 TNS_ADMIN 环境变量中获取“listener.ora”路径。我可以在 TNS_AMDIN 变量中添加 DB 和 Gateway 主路径吗?
如果运气好的话,也许这些问题的答案将有助于一切顺利......我希望。
【问题讨论】:
另一个问题:网关应该安装在自己的路径下吗?还是可以安装在DB的路径下?? 我已经放弃了,现在尝试使用ODI,需要很长时间才能下载。但是很高兴知道是否有人在 Windows 服务器上安装了 Oracle 网关并且能够在 Oracle 12c DB 和 MS SQL DB 之间进行数据库链接。也许我处于最前沿,甚至不可能?? 【参考方案1】:-
是的,应该有两个 Oracle Home。一个用于数据库,一个用于网关。软件不同,请分开存放。
将网关软件放在单独的目录结构中。将其视为完全独立的组件。它将拥有自己的 ORACLE_HOME 和自己的 TNS_ADMIN。
网关监听器应该在它自己的 listener.ora 文件中。大多数人将它与所有其他配置文件一起放在 $GW_HOME/msql/dg4msql/admin 目录中。
一旦您将 TNS_ADMIN 设置为配置目录(如第 3 点中提到的那个),lsnrctl 将启动 GW 侦听器。在执行此操作之前,请将 ORACLE_HOME 和 PATH 设置为也使用网关二进制文件。
不,您不能将 DB 和 Gateway 主路径都放在 TNS_ADMIN 变量中。在设置 GW 侦听器时,不要将 DB 路径用于任何事情,因为它们是单独的 SW 安装。此时只关注GW。将 TNS_ADMIN 设置为您放置配置文件和 listener.ora 的位置。
在创建 DB 链接并从 Oracle DB 连接到 MSQL DB 时,您将 DB 的 TNS_ADMIN 设置为指向您拥有连接到您配置的 GW 侦听器的 tnsnames.ora 文件的目录在前面的步骤中。在尝试此操作之前运行 tnsping 以确保数据库可以连接到 GW 侦听器。
【讨论】:
以上是关于Oracle 12c 数据库网关配置的主要内容,如果未能解决你的问题,请参考以下文章