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 \在我重新连接数据库的时候提示: db2 connect to t_1 to mydb

SQL1116N A connection to or activation of database \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 \cannot be made because of BACKUP PENDING. SQLSTATE=57019”

因此,需要对数据库做离线全库备份,使状态恢复正常,以便正常访问。

db2 backup db mydb to /opt/bak

db2inst2@DB2Server01:~> db2 connect to mydb

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4