ITPub博客

首页 > Linux操作系统 > Linux操作系统 > db2运行在归档模式下为何还是会报错: 数据库的事务日志已满

db2运行在归档模式下为何还是会报错: 数据库的事务日志已满

原创 Linux操作系统 作者:sqleee 时间:2010-05-17 17:01:30 0 删除 编辑
俺是db2小鸟,

向大牛们请教个问题:

我的本地db2数据库运行与归档模式下, 按照归档模式的定义,联机日志满了会自动归档到归档日志.

俺做了个小测试,如下:

C:\Documents and Settings\Administrator>db2 create table sqlee as (select * from syscat.tables) definition only
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from syscat.tables
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB20000I  SQL 命令成功完成。

C:\Documents and Settings\Administrator>db2 insert into sqlee select * from sqlee
DB21034E  该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0964C  数据库的事务日志已满。  SQLSTATE=57011


在此处报错事务日志已满,望大牛们指教下为什么呢?

附: 我的数据库参数

日志文件大小(4KB)                         (LOGFILSIZ) = 1000
主日志文件的数目                           (LOGPRIMARY) = 3
辅助日志文件的数目                          (LOGSECOND) = 2
已更改的至日志文件的路径                   (NEWLOGPATH) =
日志文件路径                                            = D:\DB2\NODE0000\SQL00002\SQLOGDIR\
溢出日志路径                          (OVERFLOWLOGPATH) =
镜像日志路径                            (MIRRORLOGPATH) =
首个活动日志文件                                        =
磁盘上已满的块日志                    (BLK_LOG_DSK_FUL) = NO
事务使用的最大活动日志空间的百分比            (MAX_LOG) = 0
1 个活动 UOW 的活动日志文件的数目        (NUM_LOG_SPAN) = 0

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

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) = DISK:\DB2\userdb\sqlee\archivedlog\
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


[ 本帖最后由 sqleee 于 2010-5-14 15:22 编辑 ]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12158104/viewspace-662896/,如需转载,请注明出处,否则将追究法律责任。

上一篇: shell date
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-03-21

  • 博文量
    31
  • 访问量
    114431