
1、在gedit中编写sh格式的文件,保存为ash。
2、在终端调用脚本,定位到目录,然后输入。
3、编写的if/else如下:if和 ; 之间的代码ls -l ash是用来判断当前的目录下是否存在ash这个文件。if和else的基本格式如下所示。
4、在终端调用的结果如下,可以看到输出了。
5、再看一个if/else脚本如下脚本,if/else格式和上面格式一致,重点看下 if 和 ;间的那个命令,命令开始以 [,后面有4个参数 $1,=,me,]。
6、输出的结果如下所示。
#查找TCP/IP Service name db2 get dbm cfg | grep -i service#通过上一句命令的输出(如db2c_db2inst1)在/etc/services文件中找对应的端口号 grep db2c_db2inst1 /etc/services#这是你将会看到这么一行从上一句的输出 db2c_db2inst1 50000/tcp#其中50000 就是db2数据库所占用的端口号
要理解编目我先简单讲下DB2数据库体系结构DB2数据库大概念系统(节点)也主机下面实例实例下面数据库表空间数据库对象现假设有数据库服务器p570机器上有客户端windowslinux或任何平台上现想建立客户端服务器端连接具体步骤呢
第步:
db2
catalog
tcpip
node
p570
remote
172101010
server
50000
上面条命令p570节点名(机器上必须唯)remote面服务器IP地址server远程服务器上实例对应端口号DB2通过种方式本地SQLNODIR文件把远程服务器信息记录下来所编目节点其实把远程服务器映射本地通过SQLNODIR记录能够找远程服务器和实例类似指向远程服务器和实例地址指针
第二步:
当把远程服务器IP地址实例编目下来第二步应该把该实例下数据库编目本地
db2
catalog
db
REMOTEDB
at
node
p570
条命令REMOTEDB远程实例下数据库p570我们第步编目节点名
条命令执行会本地SQLDBDIR文件记录远程数据库信息里编目数据库理解把远程服务器实例下数据库映射本地别名
上面客户端和服务器同台机器上通过编目节点编目数据库来实现客户端连接服务器上数据库目连接同台机器上时候要显示编目节点服务器上当我们创建实例时候有隐含把实例本地编目过程假设p570上创建实例名db2inst1其实有隐含
db2
catalog
local
node
db2inst1
instance
db2inst1
system
p570
ostype
aix步骤同样当db2inst1下创建数据库MYDB时候有隐含编目(catalog)数据库步骤:
首先是网络问题,设置虚拟机的网络为直接连接到物理网络,windows XP 能够ping通了的话,就可以配置 质量管理工具QC了,填写正确的地址、端口和用户名等信息,主要就是网络环境的配置,可以参考虚拟机的网络环境选择,选中后Linux只要设置从DHCP获取IP地址就可以了,用root账户查看ip地址:ifconfig 把防火墙设置DB2协议和端口为开放,或者关闭防火墙,就可以连接了
*** 作方法如下:
1将secureCRT连接到数据库所在的linux机器,然后切换到oracle用户模式下;
2接下来用sqlplus登录到数据库,然后再关闭数据库;
3然后起动监听;
4最后客户端连接。
工具和原料:linux安装,oracle数据库,SecureCRT,任意ssh连接工具都可以。
下面说的方法需要你自己动手去排查:
1、确定服务是否运行正常,简单,把访问程序放到数据库所在机器直接测试,如果不ok,属于数据库本身有问题,此处排查你应该可以控制,自行查找错误。如果不ok执行下面几步。
2、确认linux防火墙是否开着,如果开着,看访问规则是否对,要允许你配置的端口往外发数据,同时要允许想访问服务的ip数据包可以发过来。还要注意别把端口给禁止掉。此处很简单是不是防火墙影响,暂时把防火墙服务关闭掉。如:iptables service iptables stop。
3、第二步如果还不行,考虑你的网络是否经过某些特定的防火墙,你自己又控制不了,协调网络管理人员重设防火墙规则。让该访问的机器都能访问到。你要用的应用端口也得打开。大公司,一般会把web服务器或应用服务器放到dmz区,该区的防火墙控制级别相当高。
Connection refused,属于TCP错误,能报出此错误说明机器是通的。端口不可用的几率很大,端口不可用分两种:
a、应用服务没启动活没在特定的端口启动;可以这样确认,netstat -a ,看你启动的端口是否真是你期望的。
b、应用服务器启动出错,导致网络监听服务没启动,看数据库日志。
c、各级防火墙不允许访问你期望的端口。解决方法如上2、3步骤。
如果还解决不了,网络上,应该没人有那本事再帮你。
以上就是关于LINUX下shell脚本如何执行 sql脚本 到DB2数据库全部的内容,包括:LINUX下shell脚本如何执行 sql脚本 到DB2数据库、Linux或Unix下如何查看DB2所占用的端口号、DB2如何实现远程连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)