Oracle Gateway安装 连接SQL Server

[oracle@bidbadm01 gateways]$ 
[oracle@bidbadm01 gateways]$ ./runInstaller 
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 415 MB.   Actual 16709 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 24575 MB    Passed
Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2020-05-07_03-39-25PM. Please wait ...

选择安装路径,这里我们选择db的原安装路径
Oracle Gateway安装 连接SQL Server_第1张图片
这里选择安装组件,我们需要对接的是SQL Server,所以我们这里选择Oracle Database Gateway for Microsoft SQL Server组件
Oracle Gateway安装 连接SQL Server_第2张图片
重点
这里需要注意
Host Name为SQL Server服务器所在地址
Port Number为SQL Server服务端口
Server Name为SQL Server服务名,这个名称可以在Windows服务中查询到
Database Name为需要连接的具体的数据库名称
Oracle Gateway安装 连接SQL Server_第3张图片
下一步
Oracle Gateway安装 连接SQL Server_第4张图片
下一步
Oracle Gateway安装 连接SQL Server_第5张图片
下一步
Oracle Gateway安装 连接SQL Server_第6张图片
下一步,这里我们跳过,后面自己去改监听文件和TNS文件
Oracle Gateway安装 连接SQL Server_第7张图片
下一步
Oracle Gateway安装 连接SQL Server_第8张图片

重点来了
这里我们需要去配置监听文件和TNS文件,先找到透明网关的安装地址,找到 initdg4msql.ora 文件,直接改它
注意看 HS_FDS_CONNECT_INFO 那一行

[oracle@bidbadm01 admin]$ pwd
/u01/app/oracle/product/12.2.0.1/dbhome_1/dg4msql/admin
[oracle@bidbadm01 admin]$ ls
dg4msql_cvw.sql  dg4msql_tx.sql  initdg4msql.ora  listener.ora.sample  tnsnames.ora.sample
[oracle@bidbadm01 admin]$ 
[oracle@bidbadm01 admin]$ 
[oracle@bidbadm01 admin]$ cat initdg4msql.ora 
# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Microsoft SQL Server

#
# HS init parameters
#
HS_FDS_CONNECT_INFO=[192.168.xx.xx]:1433//crm_MSCRM
# alternate connect format is hostname/serverinstance/databasename
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

修改TNS文件,在 tnsnames.ora文件后增加以下内容
这个HOST地址 写透明网关的安装地址,我的和数据库安装到一起的,所以写的是本机的地址

dg4msql =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = **********)(PORT = 1521))
    (CONNECT_DATA=(SID=dg4msql))
    (HS=OK)
  )

我这里是RAC环境,监听在Grid下,在 listener.ora 文件后增加如下内容,注意我们监听的方式是通过PROGRAM来监听的,SID_NAME就是我们之前透明网关配置文件 initdg4msql.ora initSID.ora 的SID

[grid@bidbadm01 admin]$ cat listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC = 
      (SID_NAME = dg4msql)
      (ORACLE_HOME = /u01/app/oracle/product/12.2.0.1/dbhome_1)
      (PROGRAM = dg4msql)
    )
  )

完事以后创建DBLINK就OK
create public database link crm_prod connect to BIUser identified by “*******” using ‘dg4msql’;

你可能感兴趣的:(Oracle,DBA)