分类:
2008-04-12 23:40:55
来源:csdn 作者:Mr_Bean |
10、在使用IMPORT命令向数据库出入数据时,如何避免日志空间满错误?
环境 平台: 所有平台
版本: DB2 V7,DB2 V6,DB2 V5
问题 在用IMPORT命令向数据库插入大量数据时,如何避免日志空间满错误
解答 在执行IMPORT命令时, 如果使用循环日志, 有时会出现日志满错误,
这时可用COMMITCOUNT参数来解决.
因为日志空间满往往是因为所有的日志均处于活动状态导致的.
而COMMIT执行后, 会释放所占据的资源, 其中包括日志 .
这样, 被当前事务使用的日志在COMMIT命令执行后, 即变成非活动状态了.
1、在由备份恢复一个数据库时,遇到SQL2542错误,怎麽办?
环境 版本:(试用)DB2 V5.0,DB2 V6.1,DB2 V7.1
操作系统:(试用)Windows NT,AIX
问题 在由备份恢复一个数据库时,遇到SQL2542错误
解答 如果有几个数据库的备份,在做数据库恢复时,需要提供正确的路径和时间戳,如果是用DB2命令行来执行恢复操作,在Windows NT操作系统,可参照如下命令:
RESTORE DATABASE SAMPLE FROM D:\backups TAKEN AT 19991117125141
此命令中要注意路径和时间戳。时间戳可以通过list history命令得到。可参照如下命令:
LIST HISTORY BACKUP ALL FOR SAMPLE
Op Obj Timestamp+sequence Type Dev Earliest log Current log Backup ID
B D 19991117125141001 F D S0000000.LOG S0000000.LOG
Contains 2 tablespace(s):
00001 SYSCATSPACE
00002 USERSPACE1
此命令的输出列出了备份的时间戳加上一个3位的数字序列:
时间戳+3位的数字序列=19991117125141001
所以,可以在restore命令中使用时间戳:19991117125141。
如果你有多于一个备份,list history命令将显示所有备份纪录的信息。
更多的信息可以参考“IBM DB2 Universal Database 命令手册:第三章 CLP命令”。
2、怎么样检查数据库连接有关的错误?
环境 产品: DB2 UDB
平台: Windows 9x/NT/2000, Unix, Linux
版本: 5.x/6.x/7.x
问题 怎么样检查数据库连接有关的错误?
解答 以TCP/IP连接为例, 若连接失败,您可以检查下列项目:
A) 在服务器上: 1) db2comm 注册表值包括值 tcpip。
输入 db2set DB2COMM 命令, 以检查 db2comm 注册表值的设置。有关详情,请参考管理指南。
2) 正确地更新了 services 文件。
3) 在数据库管理程序配置文件中正确地更新了服务名 (svcename) 参数。
4) 安全服务已启动。输入 net start db2ntsecserver 命令(仅对于 Windows NT 服务器)。
5) 正确地创建并编目了数据库。
6) 数据库管理程序已停止并再次启动(在服务器上输入 db2stop 和 db2start 命令)。
* 如果在启动一个协议的连接管理程序时出现问题, 则会出现警告信息,并将错误信息记录在 db2diag.log 文件中。
B) 在客户机上: 1) 正确地更新了 services 和 hosts 文件(若使用过的话)。
2) 使用正确的主机名 (hostname) 或 IP 地址 (ip_address)编目了此节点。
3) 端口号必须匹配,或服务名必须映射为服务器上所用的端口号。
4) 在数据库目录中指定的节点名 (node_name) 指向节点目录中的正确项目。
5) 数据库已正确编目, 它使用在服务器上创建该数据库时编目的服务器的数据库别名(database_alias), 作为客户机上的数据库名 (database_name)。
验证这些项目后,若连接仍失败,则参考 DB2 Troubleshooting Guide |