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"

Reply via email to