查看: 8979|回复: 3

[精华] DB2 备份问题求救--SQL2059W

[复制链接]
论坛徽章:
6
生肖徽章2007版:羊
日期:2008-12-09 15:04:02ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41灰彻蛋
日期:2012-01-30 20:34:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32慢羊羊
日期:2015-03-04 14:19:442015年新春福章
日期:2015-03-06 11:57:31
跳转到指定楼层
1#
发表于 2006-6-30 13:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好!

把DB2 DATABASE备份的磁带机上,遇到一个奇怪的问题SQL2059W:

sapprd:db2prd 1> db2 backup database PRD online to /dev/rmt0
SQL2031W  Warning! Please mount the target or source media on device
"/dev/rmt0".
Do you want to continue(c), terminate this device only(d), abort the utility(t) ? (c/d/t) c
SQL2059W  A device full warning was encountered on device "/dev/rmt0".
Do you want to continue(c), terminate this device only(d), abort the utility(t) ? (c/d/t) c
SQL2059W  A device full warning was encountered on device "/dev/rmt0".
Do you want to continue(c), terminate this device only(d), abort the utility(t) ? (c/d/t) t
SQL2001N  The utility was interrupted.  The output data may be incomplete.


在db2diag.log文件中,日志显示如下:

2006-06-30-12.54.27.757280+480 I2453013A377       LEVEL: Warning
PID     : 496034               TID  : 1           PROC : db2agent (PRD) 0
INSTANCE: db2prd               NODE : 000         DB   : PRD
APPHDL  : 0-1169               APPID: *LOCAL.db2prd.060630045426
FUNCTION: DB2 UDB, database utilities, sqlubSetupJobControl, probe:2028
MESSAGE : Starting an online db backup.

2006-06-30-12.54.32.992626+480 E2453391A620       LEVEL: Error
PID     : 614818               TID  : 1           PROC : db2med.496034.0 0
INSTANCE: db2prd               NODE : 000
FUNCTION: DB2 UDB, oper system services, sqlowrite, probe:60
MESSAGE : ZRC=0x850F000C=-2062614516=SQLO_DISK "Disk full."
          DIA8312C Disk was full.
DATA #1 : String, 256 bytes
EINVAL from write() does not mean a real disk full condition.
Possible reasons :
1. Invalid parameters to the API.
2. The file size / offset specified is > 2G but the file system
   does not support > 2G.
fileHandle : 0x0  bufferLength: 9965568  offset: -1

2006-06-30-12.54.32.994260+480 I2454012A580       LEVEL: Error
PID     : 614818               TID  : 1           PROC : db2med.496034.0 0
INSTANCE: db2prd               NODE : 000
FUNCTION: DB2 UDB, oper system services, sqlowrite, probe:200
MESSAGE : ZRC=0x850F000C=-2062614516=SQLO_DISK "Disk full."
          DIA8312C Disk was full.
DATA #1 : File handle, PD_TYPE_SQO_FILE_HDL, 8 bytes
0x0FFFFFFFFFFFDAD0 : 0000 0003 0000 0000                        ........
DATA #2 : unsigned integer, 8 bytes
9965568
DATA #3 : signed integer, 8 bytes
-1
DATA #4 : signed integer, 4 bytes
22

2006-06-30-12.54.47.997445+480 I2454593A318       LEVEL: Warning
PID     : 614818               TID  : 1           PROC : db2med.496034.0 0
INSTANCE: db2prd               NODE : 000
FUNCTION: DB2 UDB, database utilities, sqluMCWriteToDevice, probe:40
MESSAGE : Media controller -- End of tape encountered on /dev/rmt0


用db2 backup database PRD online to /db2backup(文件系统)命令,可以成功完成备份,并且备份文件是一个70G左右的大文件.

操作系统上所有的用户的filesize limit 都是-1.

用该磁带机可以备份rootvg,可以tar一个20G左右的文件.磁带容量是200/400GB.

不知道该从哪里着手解决问题,烦请各位帮忙,谢谢!
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
2#
发表于 2006-6-30 21:10 | 只看该作者
seems you have something wrong with the tape file system.
the error happened when write() returns EINVAL, don't think there's anything we can do on db2 side, contact your SA to find out the reason on the file system side....
http://www.cems.uwe.ac.uk/~irjoh ... ile%20IO/write.html

使用道具 举报

回复
论坛徽章:
6
生肖徽章2007版:羊
日期:2008-12-09 15:04:02ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41灰彻蛋
日期:2012-01-30 20:34:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32慢羊羊
日期:2015-03-04 14:19:442015年新春福章
日期:2015-03-06 11:57:31
3#
 楼主| 发表于 2006-7-1 12:41 | 只看该作者
备份到磁带
备份数据库或表空间时,必须正确地设置块大小和缓冲区大小,尤其在使用变量块大小(例如在 AIX(R) 上,如果块大小已设置为零)时。
对备份时可使用的固定块大小的数量有限制。因为 DB2(R) 将备份映像头写为 4 KB 的块,所以会存在此限制。DB2 支持的固定块大小只有 512、1024、2048 和 4096 字节。若使用固定块大小,则可以指定任何备份缓冲区大小。但是您可能会发现,如果固定块大小不是 DB2 所支持的大小之一,则备份操作将不能成功完成。
7 如果数据库很大,使用固定块大小意味着您的备份操作可能花费很长时间才能完成。您可能要考虑使用变量块大小。
注:
使用变量块大小当前 不 受支持。如果必须使用此选项,应确保您有经过良好测试的过程,以使您(使用按变量块大小创建的备份映像)进行成功的恢复。
使用变量块大小时,必须指定备份缓冲区大小小于或等于正在使用的磁带设备的最大限制。要获得优化的性能,缓冲区大小必须等于正在使用的设备的最大块大小限制。
必须发出以下命令,才能在 Windows(R) 操作系统上使用磁带设备:
   db2 initialize tape on <device> using <blksize>
其中:
<device>
是有效的磁带设备名。在 Windows 操作系统上,缺省值为 \\.\TAPE0。
<blksize>
是磁带的分块因子。它必须是 4096 的因子或倍数。缺省值是该设备的缺省块大小。
使用变量块大小从备份映像进行复原时可能会返回错误。若发生这种情况,可能需要使用适当的块大小重写该映像。以下是 AIX 上的一个示例:
   tctl -b 0 -Bn -f /dev/rmt0 read > backup_filename.file
   dd if=backup_filename.file of=/dev/rmt0 obs=4096 conv=sync
备份映像转储到名为 backup_filenam.file 的文件中。 dd 命令使用块大小 4096,将映像转储到磁带上。
如果映像太大,不能转储到文件中,此方法可能会出现问题。有一种可能的解决方案是:使用 dd 命令将该映像从一个磁带设备转储至另一磁带设备。只要映像在一卷磁带上放得下,就可以使用这种方法。使用两个磁带设备时, dd 命令是:
   dd if=/dev/rmt1 of=/dev/rmt0 obs=4096
若不可能使用两台磁带设备,可以使用 dd 命令将映像转储至裸设备,然后再将该映像从裸设备转储至磁带。使用此方法的问题在于 dd 命令 必须 跟踪转储至裸设备的块数。此块数必须在将映像移动回磁带时指定。如果使用 dd 命令将映像从裸设备转储至磁带,该命令会将裸设备的整个内容转储至磁带。 dd 实用程序不能确定使用了多少裸设备空间来保留映像。
当使用备份实用程序时,您需要知道磁带设备的最大块大小限制。以下是一些示例:
设备         连接         块大小限制         DB2 缓冲区大小限制(以 4 KB 页计)
8 毫米         scsi         131,072         32
3420         s370         65,536         16
3480         s370         65,536         16
3490         s370         65,536         16
3490E         s370         65,536         16
7332(4 毫米)1         scsi         262,144         64
3490e         scsi         262,144         64
35902         scsi         2,097,152         512
3570 (magstar MP)         &nbsp;         262,144         64

注:
1. 7332 没有块大小的限制。256 KB 只是一个建议的值。块大小限制由父适配器确定。
2. 在 3590 支持 2 MB 的块大小时,如果性能完全可以满足您的需要,就可以尝试使用较低的值(例如 256 KB)。
3. 关于设备限制的信息,请查看设备文档或向设备供应商咨询。


我的磁带机安装后, block size 为0, 改完4096,就好了.谢谢wangzhonnew

使用道具 举报

回复
论坛徽章:
233
天枰座
日期:2016-02-02 09:36:332012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41灰彻蛋
日期:2011-06-22 19:28:30现任管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:拳击
日期:2011-04-08 16:56:552011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
4#
发表于 2006-7-3 13:31 | 只看该作者
good,也授个精

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表