當前位置:首頁 » 編程語言 » sqldblink

sqldblink

發布時間: 2023-04-12 23:39:51

⑴ plsql語句如何dblink其他庫

  • DBLink 的作用是在區域網內,通過一台伺服器上面的資料庫訪問另外一台伺服器上面資料庫的功能。

    下面簡單的介紹DBLink的配置:

    伺服器A:IP 192.168.1.10, 資料庫實例名:orcl 資料庫登錄:test/test

    伺服器B:IP 192.168.1.1, 資料庫實例名:orcl 資料庫登錄:user/user

    在A伺服器上的資料庫可以訪問伺服器B的資料庫時就需要用到dblink

⑵ 我在plsql中使用dblink訪問遠程資料庫上的表,執行select後為什麼plsql提示有數據需要提交或回滾

你應該是查詢結果沒展示完全,點擊下面的綠色向下箭頭獲取全部的查詢結果就不會提示要你提交或者回滾了。

⑶ 如何建立sql server dblink

安裝oracle transparent gateway 和 sql server client,再進行相應的配置

sqlserver伺服器下載並安裝gateways_win32.zip,添攔譽加OracleOraTg10g_home1TNSListener服務
配置拆彎tg_1\tg4msql\admin\inittg4msql.ora文件指向SQL SERVER
HS_FDS_CONNECT_INFO=」SERVER=192.168.1.102;DATABASE=mssql「
修改 \network\admin\listener.ora增加服務名

(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = x:\oracle\....\tg_1)
(PROGRAM = tg4msql)
)
注意:SID名稱是tg4msql,這個要對應。

重啟OracleOraTg10g_home1TNSListener

Oracle資料庫伺服器
修改network\admin\tnsnames.ora增加網路服務名
tg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.SQL網管地址。。)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql)
)
(HS=OK)
)
以正常方式建dblink並使用簡御段即可
create database link SMS_MSQL connect to sa identified by 「123456″using 『tg4msql』;

select * from dbo.sysobjects@SMS_MSQL;

⑷ oracle里的DBLINK是做什麼的

database link(簡稱DBLINK)是定義一個資料庫到另一個資料庫的路徑的對象,database link允許查詢其他資料庫的遠程表及執行遠程程序。

database link是單向的連接。在創建database link的時候,Oracle在數據字典中保存相關的database link的信息。

在使用database link的時候,Oracle通過預先定義好的連接信息,訪問相應的遠程資料庫以完成相應的工作。

dblink(Database Link)就像電話線一樣是一個通道,如果要訪問另外一個資料庫表中的數據時,本地資料庫中就必須要創建遠程資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠程資料庫表中的數據。

(4)sqldblink擴展閱讀

1、建立dblink之前需要團肆春確認的事項:

1)、確認從local database到remote database的網路連接是雹罩正常的,tnsping要能成功。

2)、確認在remote database上面有相應的訪問許可權。

2、database link分類:

1)、Private類型,創建database link的user擁有該database link,只有建立該database link的schema的塌耐session能使用這個database link來訪問遠程的資料庫。同時也只有Owner能刪除該private database link。

2)、Public類型,Owner是PUBLIC。Public的database link是資料庫級的,本地資料庫中所有的擁有資料庫訪問許可權的用戶或pl/sql程序都能使用此database link來訪問相應的遠程資料庫。

3)、Global類型,Owner是PUBLIC。Global的database link是網路級的。

參考資料

網路-dblink

⑸ 如何使用sql語句快速查詢一個oracle資料庫中有哪些視圖使用了dblink

dblink的特徵是@,也就是說出現這個就是dblink。

那麼可以selectowner,view_namefromdba_viewswheretext_vc like'%@%'

以上語句只能查詢建立語句在4000字元以內的,也就是說,視圖建立語句的長度要是大於4000字元(計算空帶漏格),那麼即使帶有@符號也有可能查不出來。

如果想完整查出岩前來,那麼就需要查詢long格式的text欄位,long欄位比較特別,並不能之家查詢,具體的查詢方式請參考:long欄位查詢

當然,這樣查可能很慢,要是你的dnlink代碼只有一個或者兩個,那麼可以考慮都寫上去,這樣能蠢棗爛快一些。

⑹ 如何創建從SQL到Oracle的DBlink

1、利用Net Manager創備鏈建服務,具體步驟如下圖片所示:
打開Oracle安裝客戶端的時候所裝好的Net Manager

輸入網路服務名,可以隨便輸入

選擇TCP/IP(Internet協議)

在這里,主機名可以輸入IP地址,不過如果IP不確定,且可能會經常變動的話,輸入主機的名字也可以;輸入完主機名字後,輸入oracle的埠號,如下所示:

輸入SID:

用oracle的用戶名和密碼進行測試

如果測試成功,則關閉當前畫面,注意要保存哦!

完成這個步驟,會在tnsnames.ora中產生連接所需要的信息,例如伺服器IP、SID,埠號等。

2、此時,oracle的信息已經基本上OK了,此時需要做的就是建弊滾御立DBlink了。具體步驟如下所示:
打開租岩SQL Management Studio,如下所示來建立Link Server:

點擊上圖中的New Linked Server,出現以下畫面:

按照上圖中的信息輸入,其中Linked server可以隨便填寫,Provider則固定選我圖中的OLE DB,Proct Name處填入之前在Oracle的Net Manager中輸入的名字,Data Source也填入Net Manager中輸入的名字。完成後切換到Security頁簽,如下圖所示:

注意在上圖中的最下面選擇「Be made using this security context」,然後在remote login處輸入oracle的用戶名,在with password中輸入該用戶名對應的password,完成後保存即可。

3、上面的設定都已經完成好之後,下面就是驗證是否成功了。驗證的時候,只要直接寫一個sql查詢oracle中的資料即可,如下所示:

注意在上圖中,from的後面,table的名字要在前面加上linked server的名字,然後後面有兩個小點,再然後才是oracle中用戶的名字,最後就是表的名字了。其中特別需要注意的時候,用戶的名字和表的名字都是要全部大寫的。
關於第二步中,在SQL可視化工具中的操作也可以通過以下SQL來進行:
EXEC master.dbo.sp_addlinkedserver @server = N'link_peter_oracle',@srvproct = N'peter_oracle', @provider = N'MSDAORA', @datasrc = N'peter_oracle',@provstr = N'User ID=scott;Password=tiger'--其中@srvproct、@datasrc寫實例名;@provstr為oracle的用戶名和密碼

⑺ oracle 在同一條SQL中不能使用多個dblink,該如何解決

ORA-02019 connection description for remote database not found Cause: An attempt was made to connect or log in to a remote database using a connection description that could not be found. Action: Specify an existing database link. Query the data dictionary to see all existing database links. See your operating system-specific Net8 documentation for valid connection descriptors. 檢查所用到DBLINK名是否已經定義
第一:資料庫多鏈是肯定兆拆允許的。你啟猜汪要檢查DBLINK名的存在與否性悄仔。第二:編程方式不好,INSERT INTO TAB A 時最好把 A的要插入的欄位名加上。若哪天A表加了一個欄位,擴展了一下,這SQL就要報錯了。

⑻ sql net message from dblink如何查找語句

在數據表中使用select查詢。
SQL中最基本也是最重要的DML語句之一為Select查詢語句。DML全稱Data Manipulation Language(數據操縱語言命令),它可以使用戶能夠查詢資料庫以及操作已有資料庫中的數據。
當我們的SQL語句通過dblink訪問遠程資料庫時,需要先將遠程數據傳輸到本地再進行處理,在完成這個動作之前該會話處於SQL Net message from dblink等待。該等待主要發生在如下幾種情形:資料庫中有大量的物化視圖需要定時同步遠程資料庫至本地。。資料庫中有大量SQL語句需要通過dblink從遠程獲取數據。

熱點內容
如何給word文件加密碼 發布:2024-11-02 06:21:10 瀏覽:717
台達模擬量編程 發布:2024-11-02 06:19:41 瀏覽:410
23456解壓 發布:2024-11-02 06:19:40 瀏覽:183
我的世界伺服器個人創造在哪裡 發布:2024-11-02 06:10:36 瀏覽:638
增霸卡的密碼是多少 發布:2024-11-02 06:06:18 瀏覽:813
傳奇天下第一完整腳本 發布:2024-11-02 06:04:03 瀏覽:586
javago性能 發布:2024-11-02 05:51:47 瀏覽:862
國內ip代理伺服器設置方式 發布:2024-11-02 05:42:42 瀏覽:842
線刷包文件夾 發布:2024-11-02 05:35:35 瀏覽:626
銀行家演算法的安全性演算法 發布:2024-11-02 05:20:15 瀏覽:598