2020-09-20 07:38发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我已经阅读了所有SAP指南,以最大程度地提高转储和装载量,但最终我总是以sybase io最高为250gb/hr
我用过:
1。 备份服务器的共享内存增加
2。 条纹数(较高)
3。 块大小
并尝试了所有组合。 在1500 gn/hr sybase磁盘IO上,总吞吐量io 250gb/hr非常低。
您能指导我如何达到500 gb/hr以上吗?
谢谢
Piyush
不确定服务器具有哪种磁盘存储和内存配置。
检查在OS级别上是否还有足够的内存用于条带,以及是否有其他进程在争用OS资源。
ipcs将告诉您ASE使用的共享内存。 vmstat或类似的工具会告诉您剩余的可用内存。
我们将闪存磁盘用于数据库原始设备和文件系统存储,以使文件系统上的转储速度达到每小时1TB以上。 每个条带的共享内存为(sybmultbuf)2GB。 对于2TB数据库,使用20条带,压缩级别为2,我们将在30至35分钟内完成完整的数据库转储,从而产生600 + GB的文件。
HTH
Avinash
您在哪里测量" 1500的磁盘IO"? 这是数据库所在的所有数据库设备以及所有转储设备的吞吐量吗?
您要压缩转储吗?
我建议使用这些其他详细信息来更新您的问题。
我前一段时间正在处理此问题。 使用Linux strace命令查看备份期间的backupserver调用,我看到了看起来像lseek的调用不断增加,但不一定是连续的字节偏移,其中每个lseek调用后都有4 KB读取。 例如:
0.000069民意测验([{fd = 3,events = POLLIN},{fd = 6,events = POLLIN},{fd = 7,events = POLLIN},{fd = 12,events = POLLIN},{fd = 14,events = POLLIN}],5,0)= 0(超时)<0.000007> 0.000025 lseek(8,11123294208,SEEK_SET)= 11123294208 <0.000006> 0.000019 read(8," \ 0 \ 211 \ 0 \ 0 \ 3 \ 0 \ 0 \ 0 \ 330 \ 4 \ 0 \ 0c \ 0 \ ... snip ... \ 0 \ 0" ...,4096)= 4096 <0.000039> 0.000059 poll([{fd = 3,events = POLLIN},{fd = 6,events = POLLIN},{fd = 7,events = POLLIN},{fd = 12,events = POLLIN},{fd = 14,events = POLLIN}],5、0)= 0(超时)<0.000006> 0.000026 lseek(8,11127488512,SEEK_SET)= 11127488512 <0.000006> 0.000018 read(8," \ 0 \ 212 \ 0 \ 0 \ 3 \ 0 \ 0 \ 0 \ 330 \ 4 \ 0 \ 0c \ 0 \ 0 \ 0 \ 0 \ 0 \ 0" ...,4096)= 4096 <0.000062>
因此,这不仅仅是使用大块大小I/O(例如,像视频流)的连续读取。 根据磁盘控制器和硬盘的布局,我认为这有时会导致转储过程中速度变慢(可能是每次读取会额外旋转磁盘等)
IMHO是转储和加载大量数据库的最快方法(假设您的源ASE服务器和目标ASE服务器是同一版本),它是使用" quiesce database"命令,然后在OS级别上备份sybase设备 。
当然,停止数据库将停止对数据库的所有数据更改。 在许多情况下,这可能是不可接受的。
谢谢您的回答。 谢谢!!
最多设置5个标签!
不确定服务器具有哪种磁盘存储和内存配置。
检查在OS级别上是否还有足够的内存用于条带,以及是否有其他进程在争用OS资源。
ipcs将告诉您ASE使用的共享内存。 vmstat或类似的工具会告诉您剩余的可用内存。
我们将闪存磁盘用于数据库原始设备和文件系统存储,以使文件系统上的转储速度达到每小时1TB以上。 每个条带的共享内存为(sybmultbuf)2GB。 对于2TB数据库,使用20条带,压缩级别为2,我们将在30至35分钟内完成完整的数据库转储,从而产生600 + GB的文件。
HTH
Avinash
您在哪里测量" 1500的磁盘IO"? 这是数据库所在的所有数据库设备以及所有转储设备的吞吐量吗?
您要压缩转储吗?
我建议使用这些其他详细信息来更新您的问题。
我前一段时间正在处理此问题。 使用Linux strace命令查看备份期间的backupserver调用,我看到了看起来像lseek的调用不断增加,但不一定是连续的字节偏移,其中每个lseek调用后都有4 KB读取。 例如:
0.000069民意测验([{fd = 3,events = POLLIN},{fd = 6,events = POLLIN},{fd = 7,events = POLLIN},{fd = 12,events = POLLIN},{fd = 14,events = POLLIN}],5,0)= 0(超时)<0.000007>
0.000025 lseek(8,11123294208,SEEK_SET)= 11123294208 <0.000006>
0.000019 read(8," \ 0 \ 211 \ 0 \ 0 \ 3 \ 0 \ 0 \ 0 \ 330 \ 4 \ 0 \ 0c \ 0 \ ... snip ... \ 0 \ 0" ...,4096)= 4096 <0.000039>
0.000059 poll([{fd = 3,events = POLLIN},{fd = 6,events = POLLIN},{fd = 7,events = POLLIN},{fd = 12,events = POLLIN},{fd = 14,events = POLLIN}],5、0)= 0(超时)<0.000006>
0.000026 lseek(8,11127488512,SEEK_SET)= 11127488512 <0.000006>
0.000018 read(8," \ 0 \ 212 \ 0 \ 0 \ 3 \ 0 \ 0 \ 0 \ 330 \ 4 \ 0 \ 0c \ 0 \ 0 \ 0 \ 0 \ 0 \ 0" ...,4096)= 4096 <0.000062>
因此,这不仅仅是使用大块大小I/O(例如,像视频流)的连续读取。 根据磁盘控制器和硬盘的布局,我认为这有时会导致转储过程中速度变慢(可能是每次读取会额外旋转磁盘等)
IMHO是转储和加载大量数据库的最快方法(假设您的源ASE服务器和目标ASE服务器是同一版本),它是使用" quiesce database"命令,然后在OS级别上备份sybase设备 。
当然,停止数据库将停止对数据库的所有数据更改。 在许多情况下,这可能是不可接受的。
谢谢您的回答。 谢谢!!
一周热门 更多>