db2应用笔记

一 DB2数据库备份与恢复

1 整库备份与恢复
    相比较其他数据库,例如Oracle和SQL Server,DB2数据库的还原操作很不方便,因为DB2对还原操作要求比较高,最重要的两点是对时间戳和恢复路径限制比较严格。将备份文件还原时,时间必须输入备份数据库的时间,也就是要和备份数据文件的时间一致;如图:

DB2备份图示

 

   或者可以用命令来还原,在DB2 CLP下,运行如下命令:
db2 restore database NTRH from "F:/resoft/数据库/NTRH_2009-07-02/ntrh_0702/NTRH.0/DB2/NODE0000/CATN0000/20090702" taken at 20090702171749

 

2 数据级别的备份与恢复
    另外,有时候可能不需要整库备份与恢复,只需要表的话,可以用db2move这个命令来进行。
格式如下:db2move databasename export/import
比如db2move mydb export,该命令仅仅包含了建表语句,以及表的数据。其他的数据库信息,视图、序列等,靠这个命令是无法备份出来的。
另外,db2move的某些参数,可以让我们只备份出来特定的表,示例:
db2move ntrh export -tn t_user

 

二 DB2无法启动服务的解决方法

  在使用DB2以来,经常会遇到DB2的服务无法启动,主要是启动服务时提示SQL1032N错误,每次出错时出错信息大概如下:07/08/2009 22:15:33 0 0 SQL1042C 发生意外的系统错误。在DB2 CLP中,使用restart命令,或者从DB2控制中心启动某个数据库时,会提示SQL1032N 未发出启动数据库管理器的命令。 SQLSTATE=57019。

   错误现象如上所述,这种情况下,首先要查看一下DB2的license是否到期,在DB2 CLP中运行db2licm -l,可以查看许可证书信息,如果没有过期,第二步,在任务管理器里的db2fmp进程全部杀掉,然后重新启动实例,即db2start,OK!

发布了30 篇原创文章 · 获赞 6 · 访问量 14万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章