设为首页 收藏本站
查看: 1269|回复: 0

[经验分享] 执行批处理时,DB2 报数据库的事务日志已满的错误,解决办法.(二)

[复制链接]

尚未签到

发表于 2016-11-17 08:13:58 | 显示全部楼层 |阅读模式
  (接着上一篇,由于这个BLOG里面对每篇文章的字数有限制)
  
 辅助日志文件的数目                          (LOGSECOND) = 25
 已更改的至日志文件的路径                   (NEWLOGPATH) =
 日志文件路径                                            = D:\DB2\NODE0000\SQL00
003\SQLOGDIR\
 溢出日志路径                          (OVERFLOWLOGPATH) =
 镜像日志路径                            (MIRRORLOGPATH) =
 首个活动日志文件                                        = S0000005.LOG
 磁盘上已满的块日志                    (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) = LOGRETAIN
 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) = OFF
   自动数据库备份                       (AUTO_DB_BACKUP) = OFF
   自动表维护                           (AUTO_TBL_MAINT) = OFF
     自动 runstats                       (AUTO_RUNSTATS) = OFF
     自动统计信息概要分析              (AUTO_STATS_PROF) = OFF
       自动概要文件更新                  (AUTO_PROF_UPD) = OFF
     自动重组                               (AUTO_REORG) = OFF
  
db2 => quit
DB20000I  QUIT 命令成功完成。
  C:\>db2 connect to testdatabase
  数据库连接信息
  数据库服务器         = DB2/NT 8.2.4
 SQL 授权标识         = ADMINIST...
 本地数据库别名       = TESTDATABASE
  
connect to testdatabase
  数据库连接信息
  数据库服务器         = DB2/NT 8.2.4
 SQL 授权标识         = ADMINIST...
 本地数据库别名       = TESTDATABASE
  
update db cfg for testdatabase using logfilsiz 6000
DB20000I  UPDATE DATABASE CONFIGURATION 命令成功完成。
SQL1363W  为立即修改而提交的一个或多个参数未动态更改。对于这些配置参数,必须在所
  有应用程序都与此数据库断开连接之后,更改才会生效。
  update db cfg for testdatabase using logprimary 4
DB20000I  UPDATE DATABASE CONFIGURATION 命令成功完成。
SQL1363W  为立即修改而提交的一个或多个参数未动态更改。对于这些配置参数,必须在所
  有应用程序都与此数据库断开连接之后,更改才会生效。
  update db cfg for testdatabase using logsecond 25
DB20000I  UPDATE DATABASE CONFIGURATION 命令成功完成。
  
C:\>db2 ? sql964  (根据错误码查看错误解释)
  
SQL0964C数据库的事务日志已满。
  解释:
  已使用事务日志中的所有空间。
  若使用具有辅助日志文件的循环日志,则尝试分配和使用这些日志。当文件
系统没有更多空间时,不能使用辅助日志。
  若使用归档日志,则文件系统不提供空间来包含新日志文件。
  不能处理该语句。
  用户响应:
  在接收到此消息 (SQLCODE) 时,执行 COMMIT 或
ROLLBACK,或重试该操作。
  若并发应用程序正在更新数据库,则重试该操作。当另一个应用程序完成事
务时,可能释放日志空间。
  发出更频繁的落实操作。若事务还未落实,则当落实事务时,可能会释放日
志空间。设计应用程序时,应考虑何时落实已更新的事务,以防止日志已满
的情况。
  若发生死锁,则更频繁地检查它们。这可以通过减小数据库配置参数
DLCHKTIME 来实现。这将检测到死锁,并且很快解决(通过
ROLLBACK),这将释放日志空间。
  若经常发生这种情况,则增大数据库配置参数以允许更大的日志文件。更大
的日志文件需要更多空间,但是减少了应用程序重试该操作的需要。
  若正在安装样本数据库,则删除它并再次安装样本数据库。
  sqlcode :  -964
  sqlstate :  57011
  
C:\>db2 ?
db2 [option ...] [db2-command | sql-statement |
    [? [phrase | message | sqlstate | class-code]]]
option:-a、-c、-e{c|s}、-finfile、-lhistfile、-o、-n、-p、-rreport、-s、
        -t、-td;、-v、-w、-x 和 -zoutputfile。
db2-command:
 ACTIVATE DATABASE        GET/UPDATE DB CFG          RECONCILE
 ADD CONTACT              GET/UPDATE DBM CFG         RECOVER
 ADD CONTACTGROUP         GET DBM MONITOR SWITCHES   REDISTRIBUTE DB PARTITION
 ADD DATALINKS MANAGER    GET DESCRIPTION FOR HEALTH REFRESH LDAP
 ADD DBPARTITIONNUM       GET NOTIFICATION LIST      REGISTER
 ARCHIVE LOG              GET HEALTH SNAPSHOT        REORG INDEXES/TABLE
 ATTACH                   GET INSTANCE               REORGCHK
 AUTOCONFIGURE            GET MONITOR SWITCHES       RESET ADMIN CFG
 BACKUP DATABASE          GET RECOMMENDATIONS        RESET ALERT CFG
 BIND                     GET ROUTINE                RESET DB CFG
 CATALOG APPC NODE        GET SNAPSHOT               RESET DBM CFG
 CATALOG APPN NODE        HELP                       RESET MONITOR
 CATALOG DATABASE         HISTORY                    RESTART DATABASE
 CATALOG DCS DATABASE     IMPORT                     RESTORE DATABASE
 CATALOG LDAP DATABASE    INITIALIZE TAPE            REWIND TAPE
 CATALOG LDAP NODE        INSPECT                    ROLLFORWARD DATABASE
 CATALOG LOCAL NODE       LIST ACTIVE DATABASES      RUNCMD
 CATALOG NPIPE NODE       LIST APPLICATIONS          RUNSTATS
 CATALOG NETBIOS NODE     LIST COMMAND OPTIONS       SET CLIENT
 CATALOG ODBC DATA SOURCE LIST DATABASE DIRECTORY    SET RUNTIME DEGREE
 CATALOG TCPIP NODE       LIST DB PARTITION GROUPS   SET TABLESPACE CONTAINERS
 CHANGE DATABASE COMMENT  LIST DATALINKS MANAGERS    SET TAPE POSITION
 CHANGE ISOLATION LEVEL   LIST DBPARTITIONNUMS       SET UTIL_IMPACT_PRIORITY
 CREATE DATABASE          LIST DCS APPLICATIONS      SET WRITE
 CREATE TOOLS CATALOG     LIST DCS DIRECTORY         START DATABASE MANAGER
 DEACTIVATE DATABASE      LIST DRDA INDOUBT          START HADR
 DEREGISTER               LIST HISTORY               STOP DATABASE MANAGER
 DESCRIBE                 LIST INDOUBT TRANSACTIONS  STOP HADR
 DETACH                   LIST NODE DIRECTORY        TAKEOVER
 DROP CONTACT             LIST ODBC DATA SOURCES     TERMINATE
 DROP CONTACTGROUP        LIST PACKAGES/TABLES       UNCATALOG DATABASE
 DROP DATABASE            LIST TABLESPACE CONTAINERS UNCATALOG DCS DATABASE
 DROP DATALINKS MANAGER   LIST TABLESPACES           UNCATALOG LDAP DATABASE
 DROP DBPARTITIONNUM      LIST UTILITIES             UNCATALOG LDAP NODE
 DROP TOOLS CATALOG       LOAD                       UNCATALOG NODE
 ECHO                     LOAD QUERY                 UNCATALOG ODBC DATA
 EDIT                     MIGRATE DATABASE           UNQUIESCE DATABASE
 EXPORT                   PING                       UNQUIESCE INSTANCE
 FORCE APPLICATION        PREP/PRECOMPILE            UPDATE ALERT CFG
 GET/UPDATE ADMIN CFG     PRUNE HISTORY/LOGFILE      UPDATE COMMAND OPTIONS
 GET ALERT CFG            PUT ROUTINE                UPDATE CONTACT
 GET AUTHORIZATIONS       QUERY CLIENT               UPDATE CONTACTGROUP
 GET/UPDATE CLI CFG       QUIESCE DATABASE           UPDATE NOTIFICATION LIST
 GET CONNECTION STATE     QUIESCE INSTANCE           UPDATE HISTORY
 GET CONTACTGROUP         QUIESCE TABLESPACES        UPDATE LDAP NODE
 GET CONTACTGROUPS        QUIT                       UPDATE MONITOR SWITCHES
 GET CONTACTS             REBIND
  注意:某些命令是特定于操作系统,可能不可用。
  要获得进一步帮助:
                  ? db2-command   - 关于指定命令的帮助
                  ? OPTIONS       - 关于所有命令选项的帮助
                  ? HELP          - 关于阅读帮助屏幕的帮助
前面的三个选项可以在操作系统提示符下作为 db2运行。
  !db2ic    - DB2 信息中心(仅用于 Windows)
此命令还可以从操作系统提示符处作为 db2ic 运行。
  C:\>
C:\>db2 ? help
阅读帮助屏幕的指导:
   [ ]     包括可选参数
   { }     包括必要参数
   |       分隔两项或多项,只可选取其中一项
   ...     表示可重复的参数。
   键和保留字应大写 - 它们是必要的。
  例如:
   CONNECT TO database-alias [IN {SHARE | EXCLUSIVE} MODE]
   [USER username [USING password]]
  指示下列各项为有效语句:
      CONNECT TO sample
      CONNECT TO sample IN SHARE MODE
      CONNECT TO sample in EXCLUSIVE MODE
      CONNECT TO sample IN SHARE MODE USER smith USING pw
  而下列各项为无效语句:
  CONNECT TO sample IN MODE                    (需要 SHARE 或 EXCLUSIVE )
  CONNECT TO sample IN SHARE EXCLUSIVE MODE (不能使用 SHARE 和 EXCLUSIVE)
  CONNECT TO sample USING pw                 (不能在没有用户名时使用密码)
  在某些平台上,也可将 HELP 作为一个命令来访问
联机“命令参考”和 SQL Reference。
  HELP 命令的语法是:
    HELP [character-string]

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301389-1-1.html 上篇帖子: DB2 通用数据库 iSeries 版 SQL 调用层接口(ODBC) 下篇帖子: 【郭林专刊】DB2数据库优化需要掌握的几条基本策略
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表