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增量,或定時完整備份。