WEB开发网
开发学院数据库DB2 DB2 日常维护技巧,第 3 部分:表的使用状态、用户... 阅读

DB2 日常维护技巧,第 3 部分:表的使用状态、用户连接、日志管理与数据恢复等

 2010-04-15 00:00:00 来源:WEB开发网   
核心提示: 清单 11. 单引号转换C:\>db2insertintotest2values(11,'''单引''','')DB20000ISQL命令成功完成,C:\>db2selectid,namefromtest2IDNAME-

清单 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文件中的历史信息。 
 
 
 
如果"<对象>"是任何其他数据库控制文件,那么可能需要恢复数据 
库。 
 
 . . . . . . . . . . . . .

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB 日常 维护

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接