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

shell连接不同的数据库会有不同的连接命令,像连oracle用sqlplus命令, mysql 用mysql命令,sybase用isql命令

如连接oracle:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]

mysql命令 应该是mysql -u用户名 -p用户密码 -hIP

Access不清楚,access能安装在unix上吗应该只能在windows上才能用吧

启动oracle数据库步骤:

首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:

第一步:打开Oracle监听

$lsnrctlstart

第二步:进入sqlplus

$sqlplus/nolog

SQL

第三步:使用sysdab角色登录sqlplus

SQL

第四步:启动数据库

SQL

经过上面的四个步骤,oracle数据库就可以启动了。

关闭数据库用shutdown是要等待事物结束才关闭,强制关闭用shutdownabort。

可以试试用expect脚本来实现mdsql交互过程

#!/usr/bin/env expectspawn mdsqlexpect "dbsql>"sender "unload to 'numberserviceunl' select from numservice;"expect "dbsql>"

启动oracle数据库步骤:\x0d\首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:\x0d\第一步:打开Oracle监听\x0d\$ lsnrctl start\x0d\第二步:进入sqlplus\x0d\$ sqlplus /nolog\x0d\SQL>\x0d\第三步:使用sysdab角色登录sqlplus\x0d\SQL> conn /as sysdba\x0d\第四步:启动数据库\x0d\SQL> startup\x0d\经过上面的四个步骤,oracle数据库就可以启动了。\x0d\关闭数据库用 shutdown 是要等待事物结束才关闭,强制关闭用 shutdown abort。

以上就是关于shell如何跨服务器执行数据库查询全部的内容,包括:shell如何跨服务器执行数据库查询、如何登陆到远程数据库,或登陆到shell、linux怎么进入oracle数据库(linux如何进入数据库)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9819215.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存