I'm on 9.5.1 (64). Right now I have one server only. We are frequently running processes to load incremental data from various databases and sporadically do other TI-related operations that can be expensive (five minutes here, five minutes there). The result is a lot of locking. Since we have few people that update data and a lot of people that report on data, it makes sense to me to have a write server with the full model and a read server with a subset of the write server.
A few questions I haven't found concrete answers to that perhaps someone can comment on:
- Does TM1 limit updates to only changed cells or, in the case of a data refresh from a DB, would all cells that have been written be sent to the mirror(s)? For example, writing a value of 5 to a cell that currently contains the value 5 is still a write to the cell, but it's not changing the value. My guess is it sends it on a change since that would be in the transaction log.
- Is there no concept of a read-only mirror? Can updates be unidirectional only - source to mirror? If my budget/driver submitters had reserve perms and never wrote to a mirror, then I'd effectively have a read-only relationship. However, it would be nice to simply disable all writes to mirrors by anyone other than the source.
- I've seen comments on hung replications. Is this common? Easily resolved (depends on the cause probably)? Preventable? They don't sound fun to me.
- Loosely related here, but does anyone have experience with load balancing TM1 servers? In this case, I mean create a cname, point clients to that, then use a basic round robin scheme to direct clients to TM1 boxes behind the top-level name. It's probably a question of session state ... whether there is any between the client and server. I don't know - thoughts? (Searching for "load balancing" only got me one result on here!)
Thanks for reading.
Moving data between TM1 servers
http://forums.olapforums.com/viewtopic. ... eplication
Replication
http://forums.olapforums.com/search.php?fid[]=3