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

阅读更多

(接着上一篇,由于这个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]

你可能感兴趣的:(DB2,应用服务器,SQL,活动,C#)