Need to create a static copy of current TM1 servers
Posted: Thu Aug 23, 2012 3:05 pm
Hello,
We have a need for static read-only historical versions of our current production TM1 servers which will contain last year's numbers. I have currently set these up as copies of the current TM1 servers and restricted the security to Read for all users but the Admin which works well. My next task is to try and reduce the memory requirement of these servers by converting the cubes to static versions, i.e. replacing all calculations with the resulting values, and taking any similar action with dimensions, processes, etc. if they exist. I have tried enabling the Load on Demand option on these cubes, but the time it takes to open each cube is less than ideal and it seems like the same amount of RAM gets used in the end, it just gets used when the cube is opened as opposed to being allocated when the server starts.
We do have a TI process that copies the calculations from one element of a given dimension to another as static values, but it only works on a per-cube basis and needs a source view created with all dimensions wide-open before it can be run. I would prefer not to do this on 75+ cubes to create a static version of the server. I can post the code if someone thinks this TI process can be easily modified to work on the entire list of cubes. I have also looked into Replication, but it does not appear to have the option of only replicating static values instead of calculations.
My questions, after searching the forum and TM1 documentation, are these:
sleepy
We have a need for static read-only historical versions of our current production TM1 servers which will contain last year's numbers. I have currently set these up as copies of the current TM1 servers and restricted the security to Read for all users but the Admin which works well. My next task is to try and reduce the memory requirement of these servers by converting the cubes to static versions, i.e. replacing all calculations with the resulting values, and taking any similar action with dimensions, processes, etc. if they exist. I have tried enabling the Load on Demand option on these cubes, but the time it takes to open each cube is less than ideal and it seems like the same amount of RAM gets used in the end, it just gets used when the cube is opened as opposed to being allocated when the server starts.
We do have a TI process that copies the calculations from one element of a given dimension to another as static values, but it only works on a per-cube basis and needs a source view created with all dimensions wide-open before it can be run. I would prefer not to do this on 75+ cubes to create a static version of the server. I can post the code if someone thinks this TI process can be easily modified to work on the entire list of cubes. I have also looked into Replication, but it does not appear to have the option of only replicating static values instead of calculations.
My questions, after searching the forum and TM1 documentation, are these:
- 1. What is the best way to basically take a static 'snapshot' copy of a current TM1 server?
2. Is there a way to reduce the memory footprint of the dimensions? Is this even a concern if the server is read-only and the cubes contain only static values?
3. What is the impact on memory from the processes and rules? Since these servers would be read-only and static, would there be any benefit and/or negative effects to deleting them?
sleepy