Hi,
First time posting on here so "hello" and I hope this is the right forum area for this question. Just so you know, I'm no expert regarding Progress but have picked up a little bit of knowledge over the last couple of years. My main role is server admin not DBA.
We are deep into a project to migrate our Progress v11.6 databases off HP UX onto RHEL 8 and upgrading to Progress v12.2 at the same time.
Currently we have AI enabled on 6 of our databases and use 12 variable length AI extents for each db, managed with scripts and a complicated cron schedule.
Switching happens at various intervals ranging from every 10 minutes to every 2 hours. I think a DBA set this up based on system usage many moons ago.
I would like to move to using fixed length AI extents (as advised by a Progress consultant) and manage them with the Progress AI archiver.
What I'm struggling with is working out how big to make my fixed length extents. Using the formula in the Progress docs I get a values between 16MB and 40MB depending on when I check the checkpoint values.
As a reference point our variable AI extents get up to almost 600MB during the day when we switch every 2 hours.
I guess my question is, what is the impact of either under or over sizing the fixed length extents? Is there a performance hit switching a 600MB extent compared to a 50MB one? Or is there a worse one switching small extents very frequently?
I should probably add that our storage is all SAN-based (I know, I know) and connected using fibre-channel.
Any help on this would be greatly appreciated as this is a good opportunity to get things like this right.
Regards,
Mark.
First time posting on here so "hello" and I hope this is the right forum area for this question. Just so you know, I'm no expert regarding Progress but have picked up a little bit of knowledge over the last couple of years. My main role is server admin not DBA.
We are deep into a project to migrate our Progress v11.6 databases off HP UX onto RHEL 8 and upgrading to Progress v12.2 at the same time.
Currently we have AI enabled on 6 of our databases and use 12 variable length AI extents for each db, managed with scripts and a complicated cron schedule.
Switching happens at various intervals ranging from every 10 minutes to every 2 hours. I think a DBA set this up based on system usage many moons ago.
I would like to move to using fixed length AI extents (as advised by a Progress consultant) and manage them with the Progress AI archiver.
What I'm struggling with is working out how big to make my fixed length extents. Using the formula in the Progress docs I get a values between 16MB and 40MB depending on when I check the checkpoint values.
As a reference point our variable AI extents get up to almost 600MB during the day when we switch every 2 hours.
I guess my question is, what is the impact of either under or over sizing the fixed length extents? Is there a performance hit switching a 600MB extent compared to a 50MB one? Or is there a worse one switching small extents very frequently?
I should probably add that our storage is all SAN-based (I know, I know) and connected using fibre-channel.
Any help on this would be greatly appreciated as this is a good opportunity to get things like this right.
Regards,
Mark.