Database replication is something that requires planning, at least as much as one would give the application. It can be challenging to set up (what tables do you plan on replicating - all or just a few key ones?), and does have a cost in terms of performance that is associated with it (because each transaction is sent from your controller to the other nodes and traverses the network). The exact cost will vary, depending on your platform, network, the amount of data and implementation.
Log shipping is simple, easy, and can be scripted. IMHO - it makes point-in-time recovery easier, as you can recreate the database from the latest full dump and then apply the logs forward. Replication does not necessarily give you that option. I suppose that the arguement could be made that if your recovery database is dumped (both full with differentials) you could get the same effect, but that is beside the point. Unless there is some sort of bona-fide need to use replication, I would stick with shipping the logs. If your application cannot stand any down time for a partial recovery, you probably shouldn't be using replication anyway - forsaking it instead for a cluster. Warning: I am about to interject my opinion in these next few paragraphs. You are free to agree or disagree as you might see fit. DSO works fine for what it was intended. It's an option, and has a price associated with it. Moving a ticket around here and there is not a bad thing. Using DSO for keeping your servers in sync, however, is not something that I would give consideration to. There are other options at the database level for doing this. I noticed there was mention of using DSO below for a reporting server. If you are using DSO, then you have to another AR System server installation. This confuses me: why would anyone pay for another server, purchase another database license, another AR System server license, and the DSO option simply for reports? This just does not seem to compute (na-nu, na-nu, shazbot!), and is - IMHO - a very poor use of the resources that are at hand. Reporting data does NOT have to be in the AR System database. Likewise, it does NOT have to be within the confines of the AR System to be able to pull a report based on it. Reporting data does NOT even have to be on the same database platform to be usable. Now before the eyebrows start to raise, let me explain... It is entirely possible to create another database (indeed another entire instance) and then copy the data over to it, using an export script that could be written in any of the myriad of libraries and languages that get used in conjunction with the AR System. If the API is used, all of the quirky date issues, and enumerated values get (generally) translated for you. At the same time, it's possible to use a vendor form to view the data from within the AR System across databases and certainly even across servers. If permissions are a concern, create several VIEWS of your reporting table, and then qualify each of the views such that they query records only of a certain type - which can be set during export time and then build your vendor forms on top of that. (You could also grant the appropriate permissions to a group of views and then move your database users in and out as necessary.) >From a reporting perspective, most of the reporting tools are going to use an ODBC connection to the database to get the data anyway, so to the report - it doesn't make a difference. If views are used, then any sort of application specific 'features' are a mute point. I guess that I would be interested in hearing about how people handle warehousing AR System server data. Someone please don't tell me that the standard is to construct another server just for that. > Totally agree - DB replication is much faster, more scalable, and more > easily managed (if you have a competent DBA) than DSO. > > Rick > > On 11/7/06, Hall Chad - chahal <[EMAIL PROTECTED]> wrote: >> >> ** >> >> I would suggest a standby database server instead of DSO if all you need >> is failover. SQL Server Log Shipping or Oracle Data Guard are both good >> options for this. Use another server (or it could be the same one) and >> install AR Server for app failover. This gives you failover at the app >> and >> db layers without the AR Server overhead (and synchronization problems) >> associated with DSO. >> >> >> >> However, if your goal is to have a reporting server then you may want to >> stick with DSO. >> >> >> >> *Chad Hall* >> (501) 342-2650 >> ------------------------------ >> >> *From:* Action Request System discussion list(ARSList) [mailto: >> [EMAIL PROTECTED] *On Behalf Of *Frank, Gordon M Mr NISO/Lockheed >> Martin >> *Sent:* Tuesday, November 07, 2006 10:36 AM >> *To:* [email protected] >> *Subject:* DSO replacement (UNCLASSIFIED) >> >> >> >> Classification: *UNCLASSIFIED* >> >> Caveats: NONE >> >> Hello all, >> >> We are currently utilizing DSO to mirror two production servers. We use >> Like IDs to do this. We are getting performance hits because of this. >> I'd >> like to replace this with something else. I can think of several >> options, >> but I'm looking for other's ideas. >> >> >> >> Is there a preferred method for producing mirror images of two >> productions >> servers? >> >> >> >> The goal is to always have a fall back server in case the primary goes >> down. >> >> >> >> Thanks up front, >> >> Gordon Frank >> >> Lockheed Martin >> >> >> >> >> >> Classification: *UNCLASSIFIED* >> >> Caveats: NONE >> > > _______________________________________________________________________________ > UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where > the Answers Are" > _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers Are"

