Hello All,
We have to upgrade our SQL 2008 publication to SQL 2012. Our Subscribers are still on SQL 2005 which also needs to be on SQL 2012. It’s heavily used OLTP system. Source databases all together are 1 TB.
The production server ServerA replicates to Server B and Server B replicates to Server C. Distributors are on publishers due to the higher or same SQL version on source.
Three different publishers Server A1, Server A2 and Server A3 replicate data to ServerB.
One database publishes from A1, A2 and A3 to Server B. So on Server B the data merges by unique keys. (Complex thing is the tables which doesn't make unique record we modified the insert/update/delete
replication procedures on source
servers to add hardcoded key value). Also, not the entire database is replicated. There are filters and few articles are replicating. Sometimes this adds problems. Troubleshoot takes time as re-initialization is not an option.
Q1: Is this the good design?
For rest of the databases, it's straight forward database to database replication. So on Server B there are three copies of databases replicating from A1, A2 and A3.
The Servers B and C are used heavily for reports and some reports require very close to live data.
Q2: How do I proceed with the SQL server upgrade to 2012? I have an option to go for log shipping or other types of replications. Any recommendation? I don't want to make it very complex.
Q3: Is it good idea to keep distributor for source servers (A1, A2 and A3) on different servers? Would it help in performance or replicate the transactions smoothly (without delay or queued)?
Q4: To All SQL replication guru - please help me and give me inputs and suggestions. I would appreciate all your help.
Let me know if you have any questions.
Thanks,
-P