- 论坛徽章:
- 0
|
1、两个库dump后的大小不一样,生产库dump后大概是2.6g左右,灾备库dump后大概是2.5g左右,这是正常的吗?
---
正常,不同的操作系统, dump size略有不同是正常的.
2、生产库dump大概要10分钟,灾备库却是要5分钟,load的时候,生产库50分钟,灾备库3分钟不到,这个差别也太大了吧,各位大侠能帮我分析下为什么会有这么大差别吗?像我这些机器的配置,一般48G的库load要多久?13G左右的数据dump大概是多久。而且我的灾备load比dump快这有点奇怪吧?
----
从数据看,灾备库上active的transaction好像很少,估计灾备库是用 bcp 或者类似的批量导入方式做数据同步.
而生产库上有频繁的活动transaction,所以导致recovery 的时候 redo and undo 需要较多的时间 ( 你可分析ase 日志, 比较两个 recovery redo undo 所需要的时间 )
建议 : 1. 对于生产库,调整参数 number of dump threads, 增大并行度,但不建议调整到最大
2. 生产库dump的时候, 先执行命令 checkpoint 然后^ 立刻 ^ 执行dump
3. dump database 的时候,使用 stripe 子句 ( 当然 load的时候, 也需要使用 stripe 子句 )
stripe on stripe_device
是附加的转储设备。可以使用多达 32 个设备,其中包括在 to
stripe_device 子句中命名的设备。Backup Server 将数据库分成几个大
致相等的部分,并将每个部分发送到不同的设备。转储是在每个设备
上同时进行的,减少了进行转储所需的时间,并且转储过程中需要的
卷更改更少。 |
|