DB2数据库服务器登陆、执行sql语句、查看执行计划、查看索引、查看索引优化建议及数据备份脚本

(1)服务器上登陆数据库

db2 connect to databasename user databaseusername using dadtabasepassword

说明:databasename为连接数据库名,database username为连接数据库用户名,database password为连接数据库密码。

(2)服务器上执行相关sql执行语句

db2 -tvf sqlfile.sql

说明:sqlfile.sql为具体的sql文件。

(3)服务器上查看sql语句执行计划

db2expln -d databasename -f sqlfile.sql -t -g -z “;” > sqlexplain.txt

说明:databasename为数据库名,sqlexplain.txt为导出的执行计划文件。

(4)服务器上查看表上索引

db2 describe indexes for table tablename

客户端查询语句:SELECT * FROM SYSCAT.INDEXES WHERE TABNAME = ‘tablename’;

说明:tablename为具体的表名。

(5)服务器上查看sql语句索引优化建议

db2advis -d databasename -n databaseusername -i sqlfile.sql > out.txt

说明:databasename为数据库名,databaseusername为数据库用户名,sqlfile.sql为具体的sql语句,out.txt为导出的索引优化建议。

如果出现报错,先切换至sqllib/misc目录下,执行“db2 -tvf EXPLAIN.DDL”

(6)服务器上备份相关数据表的数据

db2 “export to /home/db2inst1/backup.del of del select * from tablename”;

说明:backup.del为备份的数据,tablename为具体的备份表名。

你可能感兴趣的:(java进阶之路,sql,数据库)