shell脚本连接db2
❶ shell调用的DB2存储过程,卡住了,怎么能停掉
kill -9 进程号
❷ [求IT大牛帮忙]shell脚本,操作数据库(informix数据库),求IT大牛帮忙
可能不是最佳,绕点弯子,不算高手
#! /bin/sh
dbaccess aadb 2>/dev/null << !sql
unload to sql.txt DELIMITER " "
select * from info where date[1,4]=YEAR(CURRENT) and date[5,6]=MOUTH(CURRENT) and date[7,8]=DAY(CURRENT)
!SQL
if (wc -l sql.txt = 0);then
dbaccess aadb2>/dev/null <<!SQL
insert into info values("?","?")
!SQL
fi
❸ shell脚本执行db2操作不连续
具体解决方法为:
方法一、适合所有格式的mysql数据库,通过对数据库导出导进写个脚本定时执行:
1.导出整个数据库 mysqlmp -u 用户名 -p 数据库名 > 导出的文件名 mysqlmp -u wcnc -psmgp_apps_wcnc > /存放路径/wcnc.sql
2.导出一个表 mysqlmp -u 用户名 -p 数据库名 表名> 导出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc users> /存放路径/wcnc_users.sql
3.导出一个数据库结构 mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >/存放路径/wcnc_db.sql
❹ shell脚本中配置db2数据库的环境变量
1.用env 命令查询当前用户所有环境变量,找到DB2环境变量,一般为DB2_HOME;
2.在shell中添加DB2数据库环境变量,是DB2用户的全部环境变量。
❺ 如何用shell脚本把del格式文件导入的DB2数据库表中
在DB2数据库中,在导出DEL文件时,默认的字符分隔符是"、字段分隔符是, (逗号)。有一个需求是要为Oracle数据库提供数据,因此就想使用“|”作为数据的字段分隔符。在查看了export的使用说明后,发现export的file-mod模式中可以通过CHARDELx和COLDELx,分别设置字符分隔符和字段分隔符。
注意:导出文件的分隔符是和数据库的代码页有关联的,即在代码页为819的数据库下,可以使用任何的字符(ASCII码)作为数据的分隔符,但是代码页为1386的数据库只能使用ASCII码值在0x00 - 0x3F 范围内的字符。
❻ shell 如何取得DB2数据库字段值
如下把从db2中查询到的表中的字段赋值到count变量里面:
CMD="db2 -t "
count=`${CMD} <<EOF | grep 'labstr' | awk '{print $1}'
connect to srcdb;
select count(*), 'labstr' from tbl1 where NAME='小明';
EOF`
echo $count
❼ 急,,,如何用shell变量接收db2数据库查询的结果
这样的shell我写过。没什么好办法获取sql查询出来的结果。
我用个的一个比较勉强的办法,可以自己添加一个特殊值,然后使用Grep来过滤获取。
❽ LINUX下shell脚本如何执行 sql脚本 到DB2数据库
1、在gedit中编写.sh格式的文件,保存为a.sh。
❾ shell 脚本中怎么连接数据库
shell连接不同的数据库会有不同的连接命令,像连oracle用sqlplus命令, mysql 用mysql命令,sybase用isql命令
如连接oracle:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]
mysql命令 应该是mysql -u用户名 -p用户密码 -hIP
❿ shell脚本中执行db2数据库操作,不知道哪里错了
方法一、适合所有格式的mysql数据库,通过对数据库导出导进写个脚本定时执行:
1.导出整个数据库 mysqlmp -u 用户名 -p 数据库名 > 导出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc > /存放路径/wcnc.sql
2.导出一个表 mysqlmp -u 用户名 -p 数据库名 表名> 导出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc users> /存放路径/wcnc_users.sql
3.导出一个数据库结构 mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >/存放路径/wcnc_db.sql
定义:
-d 没有数据
--add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库 常用source 命令 进入mysql数据库控制台:
如mysql -u root -p mysql>use 数据库
方法二、针对mysql数据表格式为MyISAM的
假如数据文件在/var/lib/mysql
那么直接写个脚本
cp -r /var/lib/mysql /备份到的文件夹路径
隔机备份用rsync增量,或定时完整备份。