`
zscomehuyue
  • 浏览: 412034 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用db2 load from时导致DB的tablespace置成backup pending状态使用db2 load from时导致DB的tablespace

阅读更多
使用db2 load from时导致DB的tablespace置成backup pending状态使用db2 load from时导致DB的tablespace置成backup pending状态

使用db2 load from时导致DB的tablespace置成backup pending状态 我在往表里面更新或者插入新的数据有报错,有报SQL0290N这个错误,Table space access is not allowed. SQLSTATE=55039 但是这个时候可以往里面load数据,我的命令是这样写的 $db2 load from /worktmp/temp.del of del replace into SCHEMA.TABLENAME 于是搜了很多东西,有人告诉我使用下面命令看看State的值是什么 $db2 list tablespaces show detail Tablespace ID = 4 Name = TBS4K Type = Database managed space Contents = Any data State = 0x0020 Detailed explanation: Backup pending Total pages = 8388608 Useable pages = 8388096 Used pages = 340864 Free pages = 8047232 High water mark (pages) = 340864 Page size (bytes) = 4096 Extent size (pages) = 128 Prefetch size (pages) = 384 Number of containers = 4 Minimum recovery time = 2008-10-14-05.51.17.000000 Tablespace ID = 5 Name = TBS4KM Type = Database managed space Contents = Any data State = 0x0000 Detailed explanation: Normal Total pages = 8388608 Useable pages = 8388096 Used pages = 4224 Free pages = 8383872 High water mark (pages) = 4224 Page size (bytes) = 4096 Extent size (pages) = 128 Prefetch size (pages) = 384 Number of containers = 4 Minimum recovery time = 2008-10-23-07.30.01.000000 于是再搜,看看tablespace backup pending是怎么回事!便找到下面这个,

2. 受支持的表空间状态 状态 十六进制状态值 描述 示例 Backup Pending 0x20 在执行指定时间点的(point-in-time)表空间前滚操作之后,或者在执行指定了 COPY NO 选项的 LOAD 操作(针对可恢复的数据库)之后,表空间处于这种状态。在使用该表空间之前,必须备份该表空间(或者是整个数据库)。如果没有备份这个表空间,那么只能对其中包含的表进行查询,而无法更新它们。注意:在启用数据库进行前滚恢复之后,还必须立即对该数据库进行备份。如果 logretain数据库配置参数被设为 RECOVERY,或者 userexit数据库配置参数被设为 YES,那么该数据库是可恢复的。直到对这样的数据库进行了备份,您才可以连接它。备份后, backup_pending数据库配置参数会被设为 NO。

1. 已知载入的输入文件 staff_data.del 具有以下内容: 11,"Melnyk",20,"Sales",10,70000,15000: update db cfg for sample using logretain recovery; backup db sample; connect to sample; load from staff_data.del of del messages load.msg insert into staff copy no; update staff set salary = 69000 where id = 11;

2.update db cfg for sample using logretain recovery; connect to sample; 上面提到“在使用该表空间之前,必须备份该表空间(或者是整个数据库)” 于是我先把整个数据库备份了一下,再查看tablespace状态时,都是Normal的,再次更新或者往表里面插入数据时一切正常。 这个时候我想起我下的db2 load的命令,以往都是在最后面加了NONRECOVERABLE这个参数,这次没有,问题肯定在这里。

便又顺藤摸瓜看到了下面的解释, 如果要对可恢复数据库执行一系列装入操作,那么与每次调用装入操作时都指定 COPY YES 选项相比,指定每个装入操作都不可恢复并在装入序列结束时进行备份的速度更快。可以使用 NONRECOVERABLE 选项来指定将装入事务标记为不可恢复,这样,以后不可能通过前滚操作恢复该事务。

Rollforward 实用程序将跳过该事务,并将把装入数据的表标记为“无效”。

该实用程序还将忽略该对表执行的任何后续事务。在前滚操作完成后,只能删除这样的表(请参阅图 2)。如果指定了此选项,在装入操作完成后就不会将表空间置于备份暂挂状态,并且在装入操作执行期间不必创建所装入数据的副本。
分享到:
评论

相关推荐

    db2 Load锁表 后解锁详解

    - 使用`db2 backup db ig tablespace IGTABLESPACE`命令对表空间进行备份。 - 成功备份后,会提示备份成功并显示备份时间戳。 **7. 再次检查表空间状态** - 再次使用`db2 list tablespaces show detail`命令查看...

    db2表空间不足及处理

    在 TIM4.6 日志 DB2 表空间检查及处理中,我们可以看到如何使用 db2 命令来检查表空间的使用情况,并如何根据不同的情况来处理表空间不足的问题。 TIM4.6 日志 DB2 表空间检查及处理 在 TIM4.6 日志 DB2 表空间...

    DB2使用手册

    * 使用 DB2 可以查询表的状态,格式为:db2 load query table <表名>。 六、DB2 数据库管理 * DB2 支持多种数据库管理功能,包括备份、恢复、优化等。 * 使用 DB2 可以备份数据库,格式为:BACKUP DATABASE ...

    db2v9安装配置说明

    - 修改环境变量:使用`db2set`命令设置一系列关键参数,包括`DB2_SKIPINSERTED`、`DB2_EVALUNCOMMITTED`、`DB2_SKIPDELETED`等,以优化数据库性能。 - 调整端口号与服务名:更新`svcename`为50000,以指定数据库...

    IBM-DB2操作指令

    在使用DB2时,了解并熟练掌握一系列的操作指令至关重要。以下是对标题和描述中涉及的一些常用IBM DB2操作指令的详细解释: 1. **启动实例**:`db2start` 是用于启动DB2实例的命令,例如`db2start`用于启动名为`db2...

    DB2导入、导出、备份及恢复数据库等操作资料

    - 备份完成后,记得取消静默状态(使用 `$db2unquiesce database`)。 #### 2. DB2 恢复数据库 恢复数据库是当数据库发生故障时的重要手段之一。使用 `db2restore` 命令可以将备份的数据恢复到当前系统中。 **...

    DB2数据库 V9.7安装手册

    3. 创建库:使用以下命令创建库:`db2 create tablespace` Windows 安装步骤 4.1 解压数据库安装包 在 Windows 操作系统上安装 DB2 数据库 V9.7 需要按照以下步骤进行: 1. 解压数据库安装包:将 DB2 数据库安装...

    DB2重定向恢复.doc

    DB2 重定向恢复是一种高级恢复技术,用于在原始存储空间不足或无法使用时,将数据库的表空间恢复到其他位置。这种恢复方法允许你将数据库的备份数据从一个路径恢复到另一个路径,特别是当备份文件所在的磁盘空间不足...

    DB2不允许访问表空间

    1. **异常中断**:例如,在执行某个命令时突然中断,这可能会导致DB2内部的一些资源状态不一致,从而阻止对该表空间的进一步写入操作。 2. **表空间状态异常**:表空间可能被设置为了某种特殊状态,比如“停顿的独占...

    db2还原命令

    4. **继续恢复**:使用`db2restore db <dbname> continue`命令继续未完成的恢复操作,直到数据库完全恢复。 5. **数据迁移**:如果需要将数据迁移到不同的数据库或表空间,可以使用`db2migrate`命令进行数据迁移。 ...

    db2常见问题---参考文件

    备份数据库是非常重要的,使用 db2 backup db 【数据库名称】 to 【备份路径】命令可以备份数据库,例如 db2 backup db sjjh to /dbback。如果备份时提示有人在使用数据库,可以使用 db2 list active databases 命令...

    DB2培训资料详细介绍DB2的命令、DB2数据库使用案例

    使用db2 backup命令备份,db2 restore命令恢复。备份日志文件至关重要,确保完整恢复。 【数据移动】 数据移动包括整库移动和表记录移动,可使用复制技术、备份映像或db2move命令。表记录的移动通常结合export和...

    DB2_Install_ for_linux

    3. 恢复数据库:`db2 restore database mydb from '/backup'` 七、监控与性能调优 1. 查看数据库状态:`db2pd -db mydb` 2. 监控数据库性能:`db2top` 3. 调整DB2配置文件以优化性能,例如`db2get dbm cfg`查看当前...

    db2常用命令集合(经典语句集合)

    - `db2 "RESTORE TABLESPACE tablespace_name FROM backup_directory"`:仅恢复指定表空间。 7. **查询优化**: - `db2 "EXPLAIN PLAN FOR SELECT ..."`:查看查询计划,分析性能瓶颈。 - `db2pd`:诊断工具,...

    db2 reference

    3. **表空间管理**:`db2 create tablespace`创建表空间,用于存储数据库对象,`db2 alter tablespace`和`db2 drop tablespace`分别用于修改和删除表空间。 4. **用户和权限**:`db2 create user`创建数据库用户,`...

    DB2基础知识新

    根据提供的文件信息,本文将详细介绍DB2的基础知识及其在数据库管理中的应用,涵盖数据库的创建、参数设置、表空间管理以及数据导入导出等方面。 ### 一、DB2概述 DB2是IBM开发的一款关系型数据库管理系统(RDBMS...

    db2用户权限详解1

    LOAD权限是DB2中的一种数据库级权限,用于控制用户是否能够使用LOAD命令。LOAD命令主要用于批量加载数据到表中,比INSERT或IMPORT命令更高效。具有LOAD权限的用户可以执行以下命令: 1. **db2 quiesce tablespaces ...

    DB2数据库常用命令大全整合

    - `db2backupdb <dbname>`:此命令用于备份指定的数据库,在执行此操作前,通常需要先断开所有连接。 #### 八、恢复数据库 - **恢复数据库**: - `db2restoredb <sourcedbname>`:此命令用于从备份文件中恢复...

Global site tag (gtag.js) - Google Analytics