DB2 LOAD命令中COPY NO/COPY的说明
2007-05-20 16:20:17 来源:WEB开发网核心提示: Databasealias.TypeInstancenameNode0000Catn0000yyyymmddhhmmss.number而其中的 Type 则因备份类型的不同而不同:0 -- 数据库全备份3 -- 表空间备份4 -- 由 LOAD 操作产生的备份1. 进行一次数据库的全备份:
Databasealias.TypeInstancenameNode0000Catn0000yyyymmddhhmmss.number
而其中的 Type 则因备份类型的不同而不同:
0 -- 数据库全备份
3 -- 表空间备份
4 -- 由 LOAD 操作产生的备份
1. 进行一次数据库的全备份:
首先对已启用前滚恢复模式的 SAMPLE 数据库进行一次全备份:
E:TEST>db2 backup db sample
备份成功。此备份映像的时间戳记是:20051230174105
这时看到在当前目录下产生了一个 SAMPLE.0 的子目录,表明产生的是一个数据库全备份。下面将对这些现象逐个予以举例说明:
2. 关于 COPY NO:
在 LOAD 操作结束时,将表所在的表空间置于“备份暂挂”状态,此时虽然其中的表可以进行 SELECT 操作,但不能进行 UPDATE 和 DELETE 操作。为使该表状态恢复正常,除去备份暂挂状态,必须手动对其表空间执行一个 BACKUP 命令。由于该选项为缺省选项,如果 LOAD 命令中未指明,则默认为使用该选项,如:
E:TEST>db2 connect to sample
E:TEST>db2 load from staff.del of del insert into staff
E:TEST>db2 list tablespaces
:
表空间标识 = 2
名称 = USERSPACE1
类型 = 系统管理空间
内容 = 任何数据
状态 = 0x0020
详细解释:
备份暂挂
:
E:TEST>db2 select count(*) from staff
1
-----------
70
1 条记录已选择。
E:TEST>db2 update staff set id=335 where id=340
DB21034E 该命令被当作 SQL 语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
更多精彩
赞助商链接