WEB开发网
开发学院数据库DB2 浅谈DB2数据库故障处理及最佳实践 阅读

浅谈DB2数据库故障处理及最佳实践

 2008-09-03 16:28:04 来源:WEB开发网   
核心提示: Tip:常见的数据库宕机原因 系统的交换空间(paging space)用尽数据库的某个进程被kill二、数据库问题1.数据连接问题无法连接数据库,常见的错误有代码页错误,浅谈DB2数据库故障处理及最佳实践(3),通讯协议错误,数据库状态错误等,当然对损坏的表,导出是无法完成的,对代码页类

Tip:常见的数据库宕机原因

系统的交换空间(paging space)用尽

数据库的某个进程被kill

二、数据库问题

1.数据连接问题

无法连接数据库,常见的错误有代码页错误,通讯协议错误,数据库状态错误等。

对代码页类错误,可以通过设置db2codepage,db2country来解决,这两个变量需要用db2set 设置成与数据库一致的值。

当发生通讯类错误时,首先要要检查环境变量DB2COMM=TCPIP是否已经设置,然后要检查dbm cfg的SVCENAME,该变量可以直接设置成端口号,或者设置成服务名,该服务名要在services文件中设置成对应的端口号。要检查该端口号是否已经被其他服务占用。在启动数据库后,可以运行netstat –an |grep <port>,来查看该端口处于的状态。

TCP 0.0.0.0:50000 0.0.0.0:0 LISTENING

还有一种情况,当连接数据库时,数据库处于backup pending 状态,无法连接。这是只要对数据库做一个备份就可以了。

Tip:通常导致数据库处于备份赞挂的原因

当一个数据库从循环日志改成归档日志时,数据库要求进行一次脱机备份,在重新启动数据库后,数据库就处于备份赞挂的状态

对于一个使用线形日志的数据库,当做load时,表空间会处于备份赞挂的状态,为了避免这种情况,load命令需要使用copy yes,或者nonrecoverable参数。

2.数据库损坏

数据库最严重的问题莫过于数据库损坏,那么当数据库损坏时,最好的办法是从备份恢复数据库。

如果无法从备份恢复,可以根据损坏的原因尝试相应的解决方案。

由于存储问题导致部分数据文件损坏,但是数据库还可以连接,这种情况可以采用导出数据库的表结果和数据的方法来恢复数据库。当然对损坏的表,导出是无法完成的,这是可以使用db2dart的导出数据功能来导出这些损坏的表的数据。

上一页  1 2 3 4 5 6  下一页

Tags:DB 数据库 故障

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