PROBLEM/BACKGROUND INFO:
We are currently having problems with SQL locks/blocking with one of our main production databases. This database is accessed by many applications for CRM data and for Reporting which is really hampering performance and availability at times. What we are now looking into is investigating replication strategies to replicate the production database to a replica and point the Reporting users to the replica to ease the load on the production database. The replica needs to be accessible pretty much at all times due to the reporting needs of our end-users which is why we are not looking into transactional log shipping. Our production server is running SQL 2000 SP4 and we plan on having the replica database on the same version.
QUESTION:
I understand that there are three different types of replication methods for SQL 2000; snapshot, merge, and transactional, but I'm trying to assess which method would allow us to meet the goal of alleviating performance / locking issues on the production servers while servicing our Reporting users on the replica with minimal downtime. We are also concerned about the amount of system overhead that will occur during replication which is why I am asking the question. We planned on replicating every hour or two hours at the most. The current production database is roungly 12GB of data and 14GB of indexes. Any suggestions/tips would be greatly appreciated as we this will be the first time we setup replication. Also, upgrading to SQL 2005 is NOT an option due to the incompatibility with the CRM application.
Thanks in advance.
We are currently having problems with SQL locks/blocking with one of our main production databases. This database is accessed by many applications for CRM data and for Reporting which is really hampering performance and availability at times. What we are now looking into is investigating replication strategies to replicate the production database to a replica and point the Reporting users to the replica to ease the load on the production database. The replica needs to be accessible pretty much at all times due to the reporting needs of our end-users which is why we are not looking into transactional log shipping. Our production server is running SQL 2000 SP4 and we plan on having the replica database on the same version.
QUESTION:
I understand that there are three different types of replication methods for SQL 2000; snapshot, merge, and transactional, but I'm trying to assess which method would allow us to meet the goal of alleviating performance / locking issues on the production servers while servicing our Reporting users on the replica with minimal downtime. We are also concerned about the amount of system overhead that will occur during replication which is why I am asking the question. We planned on replicating every hour or two hours at the most. The current production database is roungly 12GB of data and 14GB of indexes. Any suggestions/tips would be greatly appreciated as we this will be the first time we setup replication. Also, upgrading to SQL 2005 is NOT an option due to the incompatibility with the CRM application.
Thanks in advance.