1、下載oracle版本對應(yīng)的gateway版本 并對其安裝? 具體的步驟可以參考這個(gè)鏈接? 不同版本不過步驟都差不多:https://blog.csdn.net/zondy_yuren/article/details/60140247
需要注意的一個(gè)點(diǎn)是此處數(shù)據(jù)庫實(shí)例名或者機(jī)器名不清楚的可以先任意給定 可以在后面的配置文件中修改

2、進(jìn)行配置前的文件準(zhǔn)備? 此處一共涉及五個(gè)文件需要修改? ?分別放在三個(gè)目錄
? ?1、oracle安裝目錄:D:\app\Administrator\product\12.2.0\dbhome_1\network\admin
? ?2、gateway安裝目錄:E:\app\tg\Administrator\product\12.2.0\tghome_1\network\admin
? 涉及的文件名稱:
? ? ? ?1、 listener.ora 兩個(gè)目錄下都有? ?
? ? ? ?2、 tnsnames.ora? 兩個(gè)目錄下都有?
? ? ? ?3、 initdg4msql.ora? 存在與這個(gè)目錄中? ? ? ? ? ? ? ? ? ? ? ? ? ????????E:\app\tg\Administrator\product\12.2.0\tghome_1\dg4msql\admin? ? ? gateway的安裝目錄
? ? 對于第三個(gè)文件需要注意一點(diǎn)? 該文件命名的方式為init+sid_name+后綴名 這塊一般按照這個(gè)就可以 如果需要配置? 那么此處的sid_name名稱需要和后面的一致
3、gateway文件配置 此處涉及上面三個(gè)文件的配置?
? ? 此處的配置可以看官網(wǎng)的配置文檔? 參考鏈接如下:
? ??https://docs.oracle.com/database/121/OTGIS/configsql.htm#OTGIS1018
? ? 3.1、?initdg4msql.ora??


? ? ????3.2?listener.ora? 這個(gè)文件

? ? 3.3?tnsnames.ora文件
? ??????

3.4 重啟gateway的監(jiān)聽? 監(jiān)聽目錄:E:\app\tg\Administrator\product\12.2.0\tghome_1\bin? 下的lsnrctl.exe這個(gè)文件? ? ?暫停stop? 啟動start? 此處注意一點(diǎn):stop是在已有開啟端口的情況下?
4、oracle配置 涉及兩個(gè)文件
? ? 4.1、initdg4msql.ora?

? ? 4.2??tnsnames.ora文件
? ??

4.3 重啟oracle 監(jiān)聽? 目錄:D:\app\Administrator\product\12.2.0\dbhome_1\bin? 文件方法同上
5、新建dblink:
SQL> CREATE PUBLIC DATABASE LINKdblinkCONNECT TO2? "user" IDENTIFIED BY "password" USING'dg4msql';? ?
注意? using后面為???'dg4msql';? 也就是在上面??tnsnames.ora? 文件中定義的? ?
6、測試鏈接即可??
關(guān)于linux下安裝遇到的問題?
1、首先在oracle官網(wǎng)下載對應(yīng)的linux安裝包
2、將文件放在要安裝的主機(jī)上
3、進(jìn)行解壓? 一般需要獲取該文件的讀寫權(quán)限? 使用 su - xx? 來切換對應(yīng)的用戶? 需要注意的一點(diǎn)是安裝oracle版本的軟件不能在root用戶下進(jìn)行安裝 如果沒有用戶此時(shí)需要新建一個(gè)oracle用戶? adduser xxx? ?passwd xxx? ?新建后需要在主機(jī)上初始化對應(yīng)的頁面? 不然安裝時(shí)候不能加載到oui
4、安裝的時(shí)候可能會出現(xiàn)亂碼? 這種情況 可以使用? LANG="en_US.UTF-8"? 來設(shè)置為英文進(jìn)行安裝? 后面有一步可能會有檢測錯誤的問題? 這種使用? yum install? xxx? xxx表示缺少的包 回車后會自動安裝?
5、后續(xù)的就和上面的一樣
6、這次安裝過程中知道了gateway可以安裝在任何一個(gè)機(jī)器上只要對應(yīng)的ip設(shè)置好就可以
注:
1、啟動監(jiān)聽前的默認(rèn)home 設(shè)置臨時(shí)變量
export PATH=$PATH:/home/orcl/app/orcl/product/12.1.0/tghome_1/bin
export LD_LIBRARY=$LD_library:/home/orcl/app/orcl/product/12.1.0/tghome_1/bin
export ORACLE_HOME=/home/orcl/app/orcl/product/12.1.0/tghome_1/
2、開啟端口
firewall-cmd?--zone=public?--add-port=1521/tcp?--permanent?
firewall-cmd?--reload