俺是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 编辑 ]
向大牛们请教个问题:
我的本地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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12158104/viewspace-662896/