導航:首頁 > IDC知識 > 跨伺服器資料庫查詢

跨伺服器資料庫查詢

發布時間:2021-03-12 23:46:05

1、shell如何跨伺服器執行資料庫查詢

1、使用ssh-keygen生成密鑰實現快速登陸
[python] view plain copy
要跨伺服器自動執行腳本,得需要實現免密碼自動登陸,然後才能在多個伺服器之間跳轉,因此我們首先需要生成登陸密鑰。
生存登陸密鑰需要三個步驟,在本地機器創建密鑰,復制公鑰要遠程主機,將公鑰追加到遠程主機的authorized_keys
下面是一個操作示例:

oracle@linux1:~> mkdir ~/.ssh #首先在本地創建.ssh目錄並賦予許可權
oracle@linux1:~> chmod 700 ~/.ssh
oracle@linux1:~> ssh-keygen -t rsa #使用ssh-keygen生成密鑰對,也可以使用dsa方式
Generating public/private rsa key pair.
Enter file in which to save the key (/users/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /users/oracle/.ssh/id_rsa.
Your public key has been saved in /users/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
01:c8:48:01:f2:3d:a7:b4:cd:4a:9c:10:2d:ba:ef:4e oracle@linux1

2、跨伺服器資料庫查詢數據慢,該怎麼解決

確定網速沒問題的話,用的又是存儲過程,伺服器要處理rollback,log之類的操作會變慢,但是不至於慢這么多,你檢查一下防火牆和殺毒軟體,把他們關了看看會不會變快。能想到的就這么多了。剛剛給你查了下,禁用DNS解析,連接速度會快很多。不妨試一下,如果還慢的話,建議用緩存吧,比如hibernate框架

3、跨資料庫查詢

一台伺服器上嗎?sqlserver的話,直接採用 資料庫名..表名 即可訪問。oracle的話必須在B資料庫的b表上賦A資料庫的訪問許可權,然後才能用資料庫名.表名訪問即可。

4、mysql跨伺服器查詢

當然是不能直接跨伺服器查詢了。但是,如果你有足夠的許可權,可以變通一下。就是MYSQL的同步復制
使s2作為s1的從伺服器,同步資料庫d1到s2,這樣s1做了更改後s2上也會有d1且d1也會隨之改變數據,再在s2上執行同台伺服器上的跨庫查詢就方便多了

關於如何設置「MYSQL的復制」,請到網站下載MYSQL參考手冊,里邊有詳細的說明

如果不明白,可以HI我

5、跨伺服器查詢導入數據的sql語句

insert
into
MICS_WorkPlan_RestDays
select
*
from
OPENROWSET('SQLOLEDB',
'SERVER=192.168.2.97;uid=用戶名;pwd=密碼;Database=資料庫','select
*
from
v_restdays(sql語句,可執行存儲過程)')
as
a
此語句可用來將另一伺服器中的數據插入到本資料庫中的某一表內

6、mysql跨資料庫查詢

如果在同一台數抄據庫,襲不同數據數據源,帶上#database#.dbo.#table# 去查詢

跨伺服器的話,
a). 如果是只是做一些簡單的檢查的話,參照: http://hi.baidu.com/meteortent/item/b78810c5256c3824a0b50a8a
b).如果應用中經常性使用,建議是使用資料庫表訂閱吧

7、sql資料庫中跨不同資料庫伺服器的查詢

--SQL Server跨伺服器查詢
--創建鏈接伺服器(連接的保密要自己想辦法解決啦!)
exec sp_addlinkedserver 'LKSV', ' ', 'SQLOLEDB', '遠程伺服器名或ip地址' 
exec sp_addlinkedsrvlogin 'LKSV', 'false ',null, '用戶名', '密碼'
--查詢實例
select * from LKSV.資料庫名.dbo.表名

8、如何在SQL SERVER跨伺服器查詢資料庫

用OPENDATASOURCE
下面是個跨SQLServer查詢的示例
Select TableA.*,TableB.* From OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerA;User ID=UserID;Password=Password'
).databaseAName.dbo.TableA
Left Join
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerB;User ID=UserID;Password=Password'
).databaseBName.dbo.TableB On TableA.key=TableB.key

下面是個查詢的示例,它通過用於 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

9、如何實現跨伺服器的SQL查詢語句

如oracle可以創建dblink ,通過此來查詢,比如本地查詢表:select * from table;
dblink 端:select * from table@dblink名

與跨伺服器資料庫查詢相關的知識