当前位置:文档之家› db2 实战常用命令

db2 实战常用命令

db2 force application all –断开所有链接数据库的应用
db2 list application-查看连接数据库的应用
db2 bakup db ksdbs 备份数据库
db2start db2stop启停数据库
db2 connect reset断开所有链接
scp get trans.ini -r back@10.10.9.160/home/back/bccbin \
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
scp -r ip:/db/dbhome/dbguard
【1】
db2top –d ksdbs
db2pd -d ksdbs -stat >stat.log 查看数据库状态(数据超大超详细)
【1】find -type f | xargs dos2unix
遍历格式转换
【1】
find . -name [A-Z]* -print
查找当前目录下以大写字母命名的文件
【1】
>db2ckbkp 检查数据库的完整性
>tee 命令
用途--显示程序的输出并将其复制到一个文件中。

【1】db2 connect reset
db2 list directory
db2 list active databases
db2 get db cfg
db2 get db cfg
【1】归档日志
db2 update db cfg for db_name using LOGRETAIN ON
更改归档目录:
db2 update db cfg for db_name using LOGARCHMETH1 "disk:/archive/db_name_db_log"
在我重新连接数据库的时候提示:
db2 connect to t_1 to mydb
SQL1116N A connection to or activation of database "T_1" cannot be made
because of BACKUP PENDING. SQLSTATE=57019
网上找了n多最后才知道
若修改数据库LOGRETAIN参数,从循环日志模式改为归档日志模式,则会导致数据库backup pending状态。

如:
执行“db2 update db cfg for mydb using LOGRETAIN RECOVERY”
数据库状态“Backup pending = YES”
此时就无法连接,访问数据库“SQL1116N A connection to or activation of database "sampledb" cannot be made because of BACKUP PENDING. SQLSTATE=57019”
因此,需要对数据库做离线全库备份,使状态恢复正常,以便正常访问。

db2 backup db mydb to /opt/bak
db2inst2@DB2Server01:~> db2 connect to mydb。

相关主题