[ adopilot @ 08.01.2008. 09:45 ] @
Interesujeme koji je bestpractic kada imamo slučaj da na jednom serveru čitamo podatke pravimo upit a na drugom serveru upisujemo iste rezultate.

Radi se o tome da imam dva SQL servera od koji se jedan kompletan replicira prema drugom.

Prvi koristimo za upis transakcija a drugi koristimo za pravljenje komplikovani izvještaja u nadi da zaobiđemo lokove na bazama.

Sada se javlja potreba da neke od tih komplikovanih izvještaja kada dobijemo prebacimo na transakciski server.

Mene interesuje koji je najbolji način to da radm ?

Ja sam napravio linked servere na obadva servera i uspijem čitati podatke kada sam zakačen na jedan sa drugog i obrnto.

Da li glavni queri trebam izvršavat na izvještajnom serveru pa rekord set koji dobijem upisivati na tranakciski.

Ili da na transakciskom serveru izvršavam upit koisteći sintaksu select * from [izvještajniserver].[replikcaskabaza].[dbo].doc

možda da pravim uskladištene procedure koje će to obavljati ili funkcije.

Unaprijed zahvaln

Admir
[ Nebojsa111 @ 11.01.2008. 14:04 ] @
Ako je tvoje pitanje samo koji je best practice da ovo resis, onda bi odgovor bio OLAP cube (Analysis Services).

U kombinaciji sa drugim servisima SQL servera (Integration i Reporting), mozes postici bilo kakav komplikovani izvestaj bez bojazni da ce on izazvati deadlock. Naravno, obrati paznju na indexe po tabelama, jer koliko sam primetio, ljudi uglavnom tu grese, pa se kasnije zale na deadlock...