`

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

    博客分类:
  • 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批处理执行的命令(一)

    批处理在DB2中的应用对于企业级的数据管理非常关键,它可以极大地提高工作效率,特别是在需要定期执行重复性任务时。通过学习和理解如何编写和优化这些批处理脚本,DBA(数据库管理员)和开发人员能够更有效地管理和...

    DB2数据库用户手册

    - **在win98下安装db2报Jdbc错误**:解决Windows 98下安装DB2时出现的JDBC相关错误。 - **将一台机器上的数据库复制到另外一台机器**:介绍如何将现有数据库完整复制到另一台机器上。 - **在WIN2000下编译本地sp...

    DB2 通用数据库性能调整的常用方法

    日志缓冲区(Log Buffer)用于暂存事务日志信息,在事务提交前对其进行缓冲。适当增大日志缓冲区可以减少写入磁盘的日志I/O次数,提高事务处理速度。然而,过大的日志缓冲区可能导致更多的内存占用,并且在系统故障...

    DB2数据库备份.docx

    其中,`BUFFERS`指定了用于备份的缓冲区数量,`BUFFER`定义了每个缓冲区的大小,`PARALLELISM`定义了并发执行的线程数,`COMPRESS`表示启用压缩,`INCLUDE LOGS`表示包含事务日志,`WITHOUT PROMPTING`表示无需用户...

    IBM.Data.DB2 DLL个版本整合包

    在调试阶段,利用Visual Studio等IDE的错误提示和日志记录功能,可以帮助定位和解决与DLL版本相关的问题。 总的来说,IBM.Data.DB2 DLL版本整合包是开发和维护与DB2数据库交互的应用程序的关键工具。它简化了版本...

    DB2常用的命令

    - **作用**: 启动指定的DB2数据库实例。 - **示例**: 如果需要启动名为`oyd`的数据库实例,则执行`db2start`。 - **停止数据库**: `db2stop` - **作用**: 停止指定的DB2数据库实例。 - **示例**: 要停止名为`...

    linux下的DB2命令

    通过执行该命令,可以安全地停止运行中的DB2数据库管理器,确保所有事务被正确处理并提交或回滚,避免数据丢失。 ### 3. 连接数据库 `db2connect to o_yd user db2 using pwd` 连接数据库时,需要指定数据库实例...

    DB2 Windows Server 64位 ODBC驱动

    8. **错误处理和日志记录**: 提供详细的错误信息和日志功能,便于排查问题和监控数据库活动。 9. **绿色资源网.url**: 这可能是指向一个网站的快捷方式,可能提供了更多关于DB2 ODBC驱动的信息或者资源下载。 在...

    DB2 8.2.3 JAR包

    DB2 8.2.3 JAR包是针对该版本DB2数据库的Java API库,主要用于在Java环境中与DB2数据库进行交互。这个JAR包包含了各种类和接口,使得开发者能够方便地执行SQL查询、管理数据库连接、处理事务等操作。以下是关于DB2 ...

    db2_driver

    - 遇到连接问题时,可以通过调整日志级别、分析错误消息来定位问题。 - DB2提供了丰富的诊断工具,如db2pd、db2diag等,帮助开发者调试和优化应用程序。 总结来说,DB2驱动程序是连接应用程序和DB2数据库的关键...

    DB2常用命令

    这些命令覆盖了DB2管理的基本操作,包括数据库的启动和停止、连接与配置管理、数据备份与恢复、存储过程的绑定、数据的导入与导出以及批处理脚本的执行等,是DBA和数据库开发者日常工作中不可或缺的工具。...

    DB2使用经验积累

    - **在win98下安装db2报Jdbc错误**:针对早期操作系统(如Win98),在安装DB2时可能会遇到JDBC驱动相关的问题。 - **将一台机器上的数据库复制到另外一台机器**:可以使用DB2的备份和恢复功能来迁移数据库。 - **...

    JCL错误代码.pdf

    - `FILESTATUS=90`、`FILESTATUS=92`:这些是DB2数据库操作时可能遇到的状态码,表示文件状态异常。例如,`90`通常指文件未找到,`92`可能表示文件中数据类型不匹配等错误。 - `SORTWK`:这是排序过程中用到的辅助...

    SQL Server数据库应用辅导八---综合复习题.pdf

    【SQL Server数据库应用辅导综合复习知识点...6. 文件扩展名:SQL Server主数据文件、次数据文件和事务日志文件默认的扩展名分别为.mdf、.ndf和.ldf。 7. SQL Server日志文件:SQL Server的日志文件默认扩展名为.ldf。

    关于DB2的实用技巧

    本篇将深入探讨DB2的一些关键特性和实用技巧,帮助你更高效地操作和管理DB2数据库。 1. **SQL优化** - 使用`EXPLAIN PLAN`来分析查询执行计划,了解数据库如何处理SQL语句,从而优化查询性能。 - 适当地创建索引...

    DB2常用命令及一些自动化的功能

    通过提供的两个批处理文件名,我们可以推测内容可能涉及创建数据库(DB2createDB.bat)和删除数据库(DB2delDB.bat)的自动化过程。 首先,让我们来了解DB2的一些基本命令: 1. **创建数据库**: - `db2 create ...

    DB2 编程技巧开发笔记

    1. **DB2命令**:DB2提供了一系列的命令行工具,用于执行数据库操作,如`db2 connect`用于连接数据库,`db2 select`用于查询数据,`db2 create table`用于创建表,`db2 alter table`修改表结构,以及`db2 delete`、`...

    DB2手册pdf

    在DB2环境中,**实例**是指运行DB2数据库管理系统软件的一个特定进程集合。每个实例都由一个唯一的名称标识,并且该名称通常与操作系统用户账户关联。一个操作系统上可以安装多个DB2实例,每个实例独立管理自己的...

Global site tag (gtag.js) - Google Analytics