1. 程式人生 > >透明閘道器配置及oracle配置多個透明閘道器

透明閘道器配置及oracle配置多個透明閘道器

工作原因需要配置多個透明閘道器,研究了一下這東西比較坑,網上的透明閘道器多配置的資料也了了,總結了一下,有理解不到位的地方大家斧正。

實現透明閘道器的配置以及連結多個SQLSERVER例項的實現

  1. 安裝 在一臺伺服器上安裝透明閘道器軟體。無腦下一步安裝,選擇1522埠,避免與oracle的1521重複。

1521埠也可以,將oracle的監聽和gatway監聽融合到oracle監聽裡。Gatway監聽不啟動,只啟oracle監聽。不建議。網上的資料一般都是這種配置方式,容易配置混亂造成各種未知錯誤。

  1. 修改閘道器配置檔案   在gatway伺服器路徑D:\product\11.2.0\tg_1\dg4msql\admin下找到initdg4msql.ora檔案(其中dg4msql是預設閘道器的SID,如要修改自己的SID則檔名也得跟著改,如改SID為mygw則檔名為initmygw.ora)

修改HS_FDS_CONNECT_INFO項,”ip,port//sqlserver例項”格式。也有”[ip]:port//sqlserver例項”格式

這裡配置錯誤的話,建完dblink訪問時候會報【無效的連結】錯誤。

  1. 修改透明閘道器監聽修改透明閘道器伺服器的監聽檔案D:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora檔案,增加透明閘道器例項的監聽配置 SID_NAME:配置檔案的SID,必須一致 ORACLE_HOME:透明閘道器的安裝路徑,如圖到tg_1層 PROGRAM:配置檔案目錄名稱,用dg4msql就行,SID改了不叫dg4msql了這裡也不要亂改,會找不到配置檔案
    網上大部分資料都是將此步驟放在ORACLE的監聽檔案listener.ora裡,等於閘道器和oracle例項都監聽1521埠。不建議,會有各種問題。
  2. 配置tns在ORACLE伺服器上配置TNS例項資訊,D:\app\haieradmin\virtual\product\12.2.0\dbhome_1\network\admin   改改host地址,注意這裡是oracle的地址不是gatway的地址。   埠用1522,就是gatway監聽裡配置的埠   (HS =OK)這句一定要加,代表是異構例項  ORCL=和dg4msql=這些例項前面一定不要加空格,頂到頭,不然會出現tns解析錯誤。
  3. 重啟服務重啟ORACLE服務和ORACLE監聽和gatway監聽   除錯的時候修改配置檔案一定要重啟服務。   gatway監聽有可能啟動不起來,要把這三個服務全停掉,然後先啟動ORACLE服務,再啟動oralce監聽服務,再啟動gatway監聽服務就啟動起來了
  4. 現在可以tnsping 閘道器SID測試一下了  成功!!   如果出現卡住或者解析不了的情況,很有可能是tnsnames解析有問題,去看一下tnsnames.ora檔案格式是不有問題
  5. 建立dblink,找個試圖測試create public database link SQLSERVERLINK connect to sa identified by "123456" using 'dg4msql'
  6. 成功!!

下面是一個oracle對應多個sqlserver例項的透明閘道器配置1、一個ORACLE如果配置多個透明閘道器資訊,不需要安裝多次閘道器軟體,只需要安裝一次就行

2、新增一個initSID.ora檔案,如initdg2msql.ora,上面【步驟2】;然後修改第二個閘道器要連結的sqlserver資訊。

3、在gatway的監聽檔案裡增加dg2msql的監聽例項,路徑為:D:\app\haieradmin\virtual\product\12.2.0\dbhome_1\network\admin\listener.ora

  SID列表裡兩個監聽例項,一個是dg4msql一個是後加的dg2msql。該監聽埠為1522  這步網上的資料都是配置在oracle的監聽裡面的,與網上不同我們用自己的gatway監聽

注意:新增的這個例項PROGRAM也是dg4msql

4、同上面【步驟4】配置tns資訊加上dg2msql的例項

5、成功!!

【其他報錯排錯】:一、oracle 11g gateway 連線sqlserver 2005 ,ORA-28545解決

ORA-28545: 連線代理時 Net8 診斷到錯誤

Unable to retrieve text of NETWORK/NCR message 65535

ORA-02063: 緊接著 2 lines (起自 DJ_MBCBSQLSERVERLINK)該錯誤一般是埠衝突了,去排查埠配置情況

  • ORA-12154: TNS: 無法解析指定的連線識別符號tnsnames解析有問題,去排查這個檔案是不是格式錯誤
  • Dblink建立完成查詢提示   無效的連結錯誤閘道器initSID.ora 配置的路徑錯誤,ip埠例項都沒問題的話很可能是格式問題,換種配置格式試試
  • 配置檔案變更後,一定要重啟服務
  • 多閘道器,閘道器埠一定要一致,並不是一個閘道器一個埠