1. 程式人生 > >利用Oracle SQL Developer建立database link資料庫連線

利用Oracle SQL Developer建立database link資料庫連線

這其實是個小問題,建立dblink的語法語句隨處可見,可我著實為了這個連線遠端資料庫的事情折騰了幾天。

需求是這樣的,在本地利用Oracle SQL Developer工具建立一個遠端資料庫A的連線,然後在該連線上建立另一個遠端資料庫B的連線,以便於兩個資料庫同步資料。

我以往在win系統上用PL/SQL的時候習慣了直接去配置oracle的tnsnames.ora檔案,直接配置link然後在PL/SQL裡執行@linkName就行了。

後來因為改用ubuntu系統所以使用了sqldeveloper,免安裝且exe、sh同時支援很方便。

後來又換回win7系統還是用了這個,但是我配置遠端連線的習慣還是沒變,我依然會去tnsnames.ora裡面直接配置link資訊。

這次的配置原本在本地和伺服器A上都是可以用的,後來客戶伺服器A上的jdk被客戶重灌了(這導致我在遠端伺服器上使用sqldeveloper時啟動報錯:無法啟動java虛擬機器,這個問題我網上找了各種解決方案均未成功,客戶裝的jdk是1.6的,我使用的sqldeveloper工具大概是3.0?我也忘了);

然後我本地的oracle被我解除安裝了,為了這個問題又給裝回來了,結果卻行不通了,每次執行sql語句@linkName都會報錯:ORA-12154: TNS:  無法解析指定的連線識別符號,這個問題我也在網上找了各種解決方案均未成功,後來我重新下載了最新版本的sqldeveloper4.1.3和匹配的最新版本的jdk-8,安裝配置完執行sql發現還是同樣的錯誤,在我一籌莫展求助朋友時,一個朋友說他從來都是用sql語句建立的databaselink,讓我恍然大悟,我為啥要執著於配置tnsnames.ora呢?(心裡在流淚,好受傷T^T)

然後我直接執行了這個create語句,建立成功。然後執行[email protected]結果出來了。就這樣我琢磨了兩天的問題解決了。

建立dblink語句如下:

  create database link linkName
  connect to linkUser identified by linkPwd
  using '(DESCRIPTION =
                (ADDRESS_LIST =
                  (ADDRESS = (PROTOCOL = TCP)(HOST = linkIP)(PORT = 1521))
                )
                (CONNECT_DATA =
                  (SERVICE_NAME = linkServiceName

)
                )
              )';

使用dblink例如:select * from tableName@linkName;

這裡linkName自己定,linkUser和linkPwd就是我這裡的資料庫B的使用者名稱、密碼,linkIP是B所在伺服器的ip,1521是預設埠不一樣的直接改,然後是linkServiceName是服務名,這裡如果是SID名,就換成SID_NAME=linkSIDName

我的電腦是win7系統64位。

嗯,說完了。

相關推薦

利用Oracle SQL Developer建立database link資料庫連線

這其實是個小問題,建立dblink的語法語句隨處可見,可我著實為了這個連線遠端資料庫的事情折騰了幾天。 需求是這樣的,在本地利用Oracle SQL Developer工具建立一個遠端資料庫A的連線,然後在該連線上建立另一個遠端資料庫B的連線,以便於兩個資料庫同步資料。 我

Oracle建立 連線sql server的database link

 create   public database link dg4msql connect to sa identified by "****" using '(DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.181.23.33)(PORT =

使用Oracle SQL Developer遷移MySQL至Oracle資料庫

Oracle SQL Developer是Oracle官方出品的資料庫管理工具。本文使用Oracle SQL Developer執行從MySQL遷移至Oracle資料庫的操作。 2017年3月6日 操作步驟: 1、在Oracle資料庫中建立移植資料檔案庫使用者 資料檔案庫使用者不是用來接收MySQL遷移資料

Oracle建立Database Link

一選單方式:   開啟plsql,點選【File】-【New】-【Database link】,開啟如下圖所示視窗 填好各項資訊後,點選【Apply】即可完成Database Link的建立。   二SQL方式 -- Drop existing database link d

oracle如何建立Database Link

這其實是個小問題,建立dblink的語法語句隨處可見,可我著實為了這個連線遠端資料庫的事情折騰了幾天。 需求是這樣的,在本地利用Oracle SQL Developer工具建立一個遠端資料庫A的連線,然後在該連線上建立另一個遠端資料庫B的連線,以便於兩個資料庫同步資料。

Oracle sql developer 連線資料庫顯示IO錯誤的解決方法

1.oracle sql developer和你資料庫伺服器是在同一臺機器麼?如果是,主機名上寫localhost就是正確的,如果不是,請填寫資料庫伺服器的ip地址或者是能夠解析的主機名 2.你安裝的資料庫的名字是app嗎? 在資料庫伺服器的命令列上執行語句看一下監聽:ls

Oracle建立database link兩種方法

資料庫之間的連結建立在DATABASE LINK上。要建立一個DATABASE LINK,必須首先在建立連結的資料庫上設定連結字串,即配置一個遠端資料庫的本地網路服務名。 資料庫全域性名稱可以用以下命令查出: SELECT * FROM GLOBAL_NAME; 修改可以用

如何使用SQL Developer建立資料庫連線

SQLDevelope啟動後,需要建立一個數據庫連線,只有建立了資料庫連線,才能在該資料庫的方案中建立、更改物件或編輯表中的資料。 建立資料庫連線的步驟如下。 (1)在主介面左邊視窗的“連線”選項卡中右鍵單擊“連線”節點,選擇“新建連線”選單項,彈出“新建/選擇資料庫連線”

使用Oracle SQL Developer連線資料庫中遇到的一系列錯誤

         今天使用Oracle自帶的SQL Developer連線oracle資料庫中遇到了一系列錯誤,耗費了很多時間終於解決了,現記錄下來,希望能給遇到同樣錯誤的同學一點幫助          先確保這兩個服務是否啟動,如未啟動,先啟動這兩個服務。       

如何在Oracle SQL Developer連線MS SQL Server、MySQL資料庫

一、連線到Ms SQL Server資料庫 1.首先要到 http://sourceforge.net 下載 net.sourceforge.jdbc.driver,本人使用的版本是 jtds-1.2.2.jar2.將壓縮包中的jtds-1.2.2.jar複製到“<s

Oracle SQL developer 報錯不能建立JVM錯誤及處理辦法

 問題描述 SQL Developer 啟動時報錯: Unable to create an instance of the Java Virtual Machine Located at path: ../../jdk/jre/bin/client/jvm.dll

Oracle SQL developer 連接 MySQL 數據庫安裝配置

lib ads 數據庫安裝 conn 點擊 數據庫 oracl for tor 1. 下載 JDBC driver for MySQL 下載鏈接: https://dev.mysql.com/downloads/connector/j/ 下載成功後,解壓縮,得到 mysql

Oracle SQL Developer 免費的DB2客戶端

www .net dev nbsp stack down tac 軟件 log 問題地址:https://stackoverflow.com/questions/8600735/is-there-any-opensource-db2-client 軟件地址:http:/

ORACLE SQL Developer日期顯示格式不全

rac image 技術 不能 evel 顯示 -m dev img 如下圖,只有月-日-年,不能完整顯示小時,分,秒 解決方法: 工具->首選項->數據庫->NLS->日期格式: DD-MON-RR 修改為: YYYY-MM-DD H

如何設定讓Oracle SQL Developer顯示的時間包含時分秒

參考設定1: 將工具--首選項--資料庫--NLS--日期格式由DD-MON-RR修改為DD-MON-RR HH24:MI:SS 參考設定2: 將Tools --> Preferences --> Database --> NLS Parameters --> Date Fo

oracle sql語句建立表空間、使用者、並給使用者賦予許可權

--建立表空間、大小100m,自增長50m ,最大為 2G;位置: 'h:\app\a.dbf' create tablespace 表空間名 datafile 'h:\app\a.dbf' size 100m autoextend on next 50m maxsize 20480m ext

Oracle SQL Developer官方工具 初探

查詢表資料(開啟工作表:Alt+F10) 執行SQL語句:(格式化:Ctrl+F7) 自動完成語句的設定 自動彈出的速度加快,並且將命中率提高,進行如下設定: 由於我的輸入法佔用了CTRL+,的快捷建,我將自動“完成設定”的快捷卡設定成Ctrl+空格。 下載連結: sqldeveloper-18.3.

ORACLE SQL Developer日期顯示格式設置

必須 選項 信息 日期格 style pre html .com 日期 ORACLE的SQL Developer工具默認的日期格式DD-MON-RR,在SQL查詢中往往你看不到時間信息,此時你必須修改日期格式。具體如下所示 工具->首選項->數據庫->

Oracle SQL Developer 連線 MySQL

1: Oracle SQL Developer 是非常強悍的開源的SQL開發工具, 可惜最近我才開始研究它, 剛安裝好的Oracle SQL Developer 是不支援連線MySQL的, 需要從MySQL官網下載JDBC驅動forMySQL. Oracle SQL Developer官網下載地址:

Oracle SQL Developer 連接 MySQL

dex clas index down add info code 技術 inf 1: Oracle SQL Developer 是非常強悍的開源的SQL開發工具, 可惜最近我才開始研究它, 剛安裝好的Oracle SQL Developer 是不支持連接MySQL的,