![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
First off, I'm an ASP.Net developer and not a SQL DB admin. One of my clients uses a program that uses a SQL Server database. They want to run intensive intra-day reports against a replicated database on a different server as to not affect their mission critical operations. I was going to set up transactional replication for them. However, the database has 300+ tables and not one of them has a primary key index! I can't touch the database, so transactional replication is out the window. Is there another way to "replicate" a database via a DTS package. I was thinking that I could do something like this: 1. Restore the reporting database from the original. 2. Clear the transaction log on the original. 3. Every fifteen minutes or so run a package that does the following: a. Restores the reporting database via the transaction log from the original using a DTS package. b. Saves a copy of the transaction log for archive purposes. c. Resets the original tran log. Is this possible or just way off base? If possible, could someone give me some pointers on creating such a package? If not, what would you suggest to synchronize data to a reporting database on a different server? Thanks so much, Jason |
#3
| |||
| |||
|
#4
| |||
| |||
|
|
First off, I'm an ASP.Net developer and not a SQL DB admin. One of my clients uses a program that uses a SQL Server database. They want to run intensive intra-day reports against a replicated database on a different server as to not affect their mission critical operations. I was going to set up transactional replication for them. However, the database has 300+ tables and not one of them has a primary key index! I can't touch the database, so transactional replication is out the window. Is there another way to "replicate" a database via a DTS package. I was thinking that I could do something like this: 1. Restore the reporting database from the original. 2. Clear the transaction log on the original. 3. Every fifteen minutes or so run a package that does the following: a. Restores the reporting database via the transaction log from the original using a DTS package. b. Saves a copy of the transaction log for archive purposes. c. Resets the original tran log. Is this possible or just way off base? If possible, could someone give me some pointers on creating such a package? If not, what would you suggest to synchronize data to a reporting database on a different server? Thanks so much, Jason |
#5
| |||
| |||
|
|
You may want to look at "Log Shipping" which is very easy to setup and maintain. The database could be setup as a "ReadOnly" Stand by Server and also work as a reporting server. Edmund "jjbutera (AT) hotmail (DOT) com" wrote: First off, I'm an ASP.Net developer and not a SQL DB admin. One of my clients uses a program that uses a SQL Server database. They want to run intensive intra-day reports against a replicated database on a different server as to not affect their mission critical operations. I was going to set up transactional replication for them. However, the database has 300+ tables and not one of them has a primary key index! I can't touch the database, so transactional replication is out the window. Is there another way to "replicate" a database via a DTS package. I was thinking that I could do something like this: 1. Restore the reporting database from the original. 2. Clear the transaction log on the original. 3. Every fifteen minutes or so run a package that does the following: a. Restores the reporting database via the transaction log from the original using a DTS package. b. Saves a copy of the transaction log for archive purposes. c. Resets the original tran log. Is this possible or just way off base? If possible, could someone give me some pointers on creating such a package? If not, what would you suggest to synchronize data to a reporting database on a different server? Thanks so much, Jason |
#6
| |||
| |||
|
#7
| |||
| |||
|
![]() |
| Thread Tools | |
| Display Modes | |
| |