shell如何跨服务器执行数据库查询

shell如何跨服务器执行数据库查询,第1张

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_rsapub
The key fingerprint is:
01:c8:48:01:f2:3d:a7:b4:cd:4a:9c:10:2d:ba:ef:4e oracle@linux1

如果是oracle的话,先建个数据库连接,这样对于a来说b上的表就是远程表了,这个时候就可以把b上的数据表作为基表来进行 *** 作了。如果是sql
server就不清楚了,没进行过相关的研究

opendatasource('sqloledb,'Data Source=服务器地址;UserID=sa;Password=pass@word1 ')数据库名字dbo[表名] 这是跨服务器的调用,如不是不是跨服务器,直接数据库名dbo表名

建立链接服务器

然后这样的写法就可以了

select  
from [192168xxxxxx]库名dbo表名

你这个不是一句俩句说的了,给你个相关的贴子吧
>Select TA From Adboproducts TA
join Bdboprice TB
On TAP_Pid = TBPid
Order By TBPri


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12718290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存