首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

急 DB2联机增量备份的有关问题

2012-03-23 
急~~~~~~DB2联机增量备份的问题在做了完全备份之后(db2 backup db TestDB to d:\db2_train)接着做联机增量

急~~~~~~ DB2联机增量备份的问题
在做了完全备份之后(db2 backup db TestDB to d:\db2_train)
接着做联机增量备份(backup db testdb online incremental to d:\db2_train)
出现问题:
  SQL2413N 不允许联机备份,因为没有激活用于前滚的日志保留或用户出口,或者是因为备份暂挂条件正在对数据库起作用。
查询TestDB状态(get db cfg for testdb):
/*************************************************************/
  数据库 testdb 的数据库配置

 数据库配置发行版级别 = 0x0b00
 数据库发行版级别 = 0x0b00

 数据库地域 = CN
 数据库代码页 = 1386
 数据库代码集 = GBK
 数据库国家/地区代码 = 86
 数据库整理顺序 = UNIQUE
 备用整理顺序 (ALT_COLLATE) =
 数据库页大小 = 4096

 动态 SQL 查询管理 (DYN_QUERY_MGMT) = DISABLE

 对此数据库的发现支持 (DISCOVER_DB) = ENABLE

 限制访问 = NO
 缺省查询优化类 (DFT_QUERYOPT) = 5
 并行度 (DFT_DEGREE) = 1
 在算术异常时继续 (DFT_SQLMATHWARN) = NO
 缺省刷新有效期 (DFT_REFRESH_AGE) = 0
 缺省维护的选项(DFT_MTTB_TYPES)的表类型 = SYSTEM
 保留的高频值的数目 (NUM_FREQVALUES) = 10
 保留的分位点数目 (NUM_QUANTILES) = 20

 备份暂挂 = YES

 数据库是一致的 = YES
 前滚暂挂 = NO
 复原暂挂 = NO

 启用的多页文件分配 = YES

 恢复状态的日志保留 = NO
 日志记录状态的用户出口 = YES

 自调整内存 (SELF_TUNING_MEM) = ON
 数据库共享内存大小(4KB) (DATABASE_MEMORY) = AUTOMATIC
 数据库内存阈值 (DB_MEM_THRESH) = 10
 锁定列表的最大存储量(4KB) (LOCKLIST) = AUTOMATIC
 每个应用程序的锁定百分比列表 (MAXLOCKS) = AUTOMATIC
 程序包高速缓存大小(4KB) (PCKCACHESZ) = AUTOMATIC
 共享排序的排序堆域值(4KB) (SHEAPTHRES_SHR) = AUTOMATIC
 排序列表堆(4KB) (SORTHEAP) = AUTOMATIC

 数据库堆(4KB) (DBHEAP) = 1279
 目录高速缓存大小(4KB) (CATALOGCACHE_SZ) = 260
 日志缓冲区大小(4KB) (LOGBUFSZ) = 98
 实用程序堆大小(4KB) (UTIL_HEAP_SZ) = 20946
 缓冲池大小(页) (BUFFPAGE) = 250
 应用程序组内存集的最大大小(4KB) (APPGROUP_MEM_SZ) = 30000
 应用程序组堆的内存百分比 (GROUPHEAP_RATIO) = 70
 最大应用程序控制堆大小(4KB) (APP_CTL_HEAP_SZ) = 128

 SQL 语句堆(4KB) (STMTHEAP) = 2048
 缺省应用程序堆(4KB) (APPLHEAPSZ) = 256
 统计信息堆大小(4KB) (STAT_HEAP_SZ) = 4384

 检查死锁的时间间隔(毫秒) (DLCHKTIME) = 10000
 锁定超时(秒) (LOCKTIMEOUT) = -1

 更改的页阈值 (CHNGPGS_THRESH) = 80
 异步页清除程序的数目 (NUM_IOCLEANERS) = AUTOMATIC
 I/O 服务器的数目 (NUM_IOSERVERS) = AUTOMATIC
 索引排序标志 (INDEXSORT) = YES
 顺序检测标志 (SEQDETECT) = YES
 缺省预取大小(页) (DFT_PREFETCH_SZ) = AUTOMATIC

 跟踪修改的页数 (TRACKMOD) = ON

 容器的缺省数目 = 1


 缺省表空间扩展数据块大小(页) (DFT_EXTENT_SZ) = 32

 最大活动应用程序数 (MAXAPPLS) = AUTOMATIC
 活动应用程序的平均数目 (AVG_APPLS) = AUTOMATIC
 每个应用程序的最大打开数据库文件数 (MAXFILOP) = 64

 日志文件大小(4KB) (LOGFILSIZ) = 1024
 主日志文件的数目 (LOGPRIMARY) = 13
 辅助日志文件的数目 (LOGSECOND) = 4
 已更改的至日志文件的路径 (NEWLOGPATH) =
 日志文件路径 = d:\DB2\NODE0000\SQL00
004\SQLOGDIR\
 溢出日志路径 (OVERFLOWLOGPATH) =
 镜像日志路径 (MIRRORLOGPATH) = d:\db2_train\logs\NOD
E0000\
 首个活动日志文件 = S0000000.LOG
 磁盘上已满的块日志 (BLK_LOG_DSK_FUL) = NO
 事务使用的最大主日志空间的百分比 (MAX_LOG)= 0
 1 个活动 UOW 的活动日志文件的数目 (NUM_LOG_SPAN) = 0

 组落实计数 (MINCOMMIT) = 1
 软检查点前回收的日志文件的百分比 (SOFTMAX) = 520
 启用的恢复的日志保留 (LOGRETAIN) = RECOVERY
 启用的日志记录的用户出口 (USEREXIT) = ON

 HADR 数据库角色 = STANDARD
 HADR 本地主机名 (HADR_LOCAL_HOST) =
 HADR 本地服务名称 (HADR_LOCAL_SVC) =
 HADR 远程主机名 (HADR_REMOTE_HOST) =
 HADR 远程服务名称 (HADR_REMOTE_SVC) =
 远程服务器的 HADR 实例名 (HADR_REMOTE_INST) =
 HADR 超时值 (HADR_TIMEOUT) = 120
 HADR 日志写同步方式 (HADR_SYNCMODE) = NEARSYNC

 第一个日志归档方法 (LOGARCHMETH1) = USEREXIT
 logarchmeth1 的选项 (LOGARCHOPT1) =
 第二个日志归档方法 (LOGARCHMETH2) = OFF
 logarchmeth2 的选项 (LOGARCHOPT2) =
 故障转移日志归档路径 (FAILARCHPATH) =
 错误时重试日志归档次数 (NUMARCHRETRY) = 5
 日志归档重试延迟(秒) (ARCHRETRYDELAY) = 20
 供应商选项 (VENDOROPT) =

 启用的自动重新启动 (AUTORESTART) = ON
 索引重新创建时间和重做索引构建 (INDEXREC) = SYSTEM (RESTART)
 在索引构建期间记录页 (LOGINDEXBUILD) = OFF
 loadrec 会话的缺省数目 (DFT_LOADREC_SES) = 1
 要保留的数据库备份的数目 (NUM_DB_BACKUPS) = 12
 恢复历史记录保留时间(天数) (REC_HIS_RETENTN) = 366

 TSM 管理类 (TSM_MGMTCLASS) =
 TSM 节点名 (TSM_NODENAME) =
 TSM 所有者 (TSM_OWNER) =
 TSM 密码 (TSM_PASSWORD) =

 自动维护 (AUTO_MAINT) = ON
  自动数据库备份 (AUTO_DB_BACKUP) = OFF
  自动表维护 (AUTO_TBL_MAINT) = ON
  自动 runstats (AUTO_RUNSTATS) = ON
  自动统计信息概要分析 (AUTO_STATS_PROF) = OFF
  自动概要文件更新 (AUTO_PROF_UPD) = OFF
  自动重组 (AUTO_REORG) =OFF

[解决办法]
db2 online备份需要数据库设置为循环日志模式,所以必须先设置LOGRETAIN,

LOGRETAIN的有效值为:
No(缺省值)— 表示不保留日志,不可使用Online备份和基于日志的恢复。 
Recovery— 表示保留日志,且可以用于前滚恢复。此外,如果您使用数据复制,CAPTURE 程序可以将日志中所记录的更新写到更改表。 
Capture— 表示只保留日志,这样 Capture 程序可以将更新写到更改表。如果没有裁剪这些日志,那么它们可以用于正向恢复。注:通常仅当为了数据复制而设置数据库时,才使用 Capture 设置。
[解决办法]
不对呀. 你的数据库配置是支持联机备份的呀.
在 db2 v8之前是没有 logarchmeth1 这个参数的, 需要自己去编译日志用户出口程序,拷贝到bin目录下, 然后把数据库的 USEREXIT更新成 ON 就可以了.


v8之后,增加了 logarchmeth1参数, 只需要将logretain更新成on, 然后更新logarchmeth1 参数为你要保存的路径就可以了.
你的数据库当前配置参数:
启用的恢复的日志保留 (LOGRETAIN) = RECOVERY 
启用的日志记录的用户出口 (USEREXIT) = ON 
第一个日志归档方法 (LOGARCHMETH1) = USEREXIT 
数据库已经启用了归档, 只不过归档日志和活动日志放到了一起而已,也就是USEREXIT呀.
是不是更新了上面3个参数之后,需要重新激活一下数据库呀. stop start也不行??

修改数据库为归档模式,以及归档模式下使用load导数据的时候,都会引起备份暂挂,脱机全备份一下数据库就可以了.

热点排行