DB2 日常维护技巧,第 3 部分:表的使用状态、用户连接、日志管理与数据恢复等
2010-04-15 00:00:00 来源:WEB开发网清单 11. 单引号转换
C:\>db2 insert into test2 values ( 11 , ''' 单引 ''' , ' ' )
DB20000ISQL 命令成功完成。
C:\> db2 selectid ,name from test2
IDNAME
- - - - - - - - - - - - - - - - - - - - -
1
rhette
2 daniel
3
richard
4 henry
5
vivian
11
' 单引 '
6 条记录已选择。
命令成功完成。在清单 11 中我们看到,为了插入 NAME 列 ' 单引 ' 字符串,在 INSERT 语句中使用了 '' 单引 '' 字符串进行替代,查询表 TEST2,可以看到插入的值为 ' 单引 ' 。
DB2 备份历史文件损坏
在维护 DB2 数据库,进行数据库备份操作时,我们偶尔会遇上错误代码为 SQL2048 错误,错误码为 5 。通过在 DB2CLP 窗口发出命令 “ db2 ? SQL2048 ” 查询错误代码为 SQL2048 (错误码为 5 )代表的含义,可以发现备份历史文件 db2rhist.asc 损坏(本示例假定实例所有者可访问 db2rhist 文件),具体如清单 12 所示:
清单 12. 查询错误代码为 SQL2048(错误码为 5)代表的含义
C:\> db2 ? SQL2048
SQL2048N 访问对象 "< 对象 >" 时出错。原因码:"< 原因码 >" 。
说明 :
数据库实用程序的处理期间,在访问对象时出错。下面是原因码列表:
1 遇到无效对象类型。
2 锁定对象操作失败。锁定等待可能已达到数据库配置中指定的锁定超时
限制。
3 数据库实用程序的处理期间,解锁对象操作失败。
4 访问对象失败。5数据库中的对象已毁坏。
. . . . . . . . . . . . .
实用程序停止了处理过程。
用户响应 :
1 确保 "< 对象 >" 属于有效类型。
2 增大数据库配置参数 locktimeout 。
3 请检查在锁定 "< 对象 >" 时没有任何问题,然后再次尝试执行该操作。
4 和 7 请检查 "< 对象 >" 确实存在并且可访问。确保您具有访问它的正确特
权 / 许可权。
5
如果对象是db2rhist.asc,那么确保实例所有者可访问db2rhist文
件。如果正确设置了许可权,那么说明db2rhist文件可能已被破坏。
将现有文件从它的现有位置移开,或者删除该文件。当DB2下一次需
要访问db2rhist文件时,DB2将创建新的db2rhist文件。注意:删
除db2rhist文件将导致丢失db2rhist文件中的历史信息。
如果"<对象>"是任何其他数据库控制文件,那么可能需要恢复数据
库。
. . . . . . . . . . . . .
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接