Analysis Services adatbázisok szinkronizálása
Az egyik projekten olyan architektúrát raktunk össze, amelyben szétválasztottuk a felösszegzéseket és a lekérdezéseket. Azaz egyik szerver csak a felösszegzéseket végzi, a másik csak a lekérdezéseket szolgálja ki. Nagyon sok előnye van ennek az architektúrának, de nekünk leginkább azért volt rá szükségünk, mert napközben kell futtatnunk a felösszegzéseket, amikor felhasználók gőzerővel kérdezik le az OLAP kockákat.
A két szerver között a változásokat a syncronize xmla utasítás segítségével szinkronizáljuk. Vannak más módszerek is, (az Analysis Services Synchronization Best Practices című cikkben le is vannak írva) de mi a synconize-nál maradtunk. A megvalósítás során azonban egy porszem csúszott a gépezetbe, és fordítva szinkronizálunk. Épp ezért felvésem ide, hogy
- A szinkronizálást a lekérdező szerveren kell indítani
- és az xlma scriptet az alábbi képpen kell felkonfigurálni:
<Synchronize xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Source>
<ConnectionString>Provider=MSOLAP.5;Data Source=FORRAS_SZERVER;Integrated Security=SSPI;Initial Catalog=FORRAS_ADATBAZIS</ConnectionString>
<Object>
<DatabaseID>CEL_ADATBAZIS</DatabaseID>
</Object>
</Source>
<SynchronizeSecurity>CopyAll</SynchronizeSecurity>
<ApplyCompression>true</ApplyCompression>
</Synchronize>
Maga az architektúra egyébként nagyon jól muzsikál. (Egy kicsit szerelmes is lettem belé J)
Kővári Attila - BI projekt
Új hozzászólás