(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为具体的备份表名。
DB2数据库服务器登陆 执行sql语句 查看执行计划 查看索引 查看索引优化建议及数据备份脚本