CubeSetLogChanges - Best Practices

Post Reply
ps_in_atl
Posts: 12
Joined: Fri Apr 01, 2011 12:55 pm
OLAP Product: Cognos TM1
Version: 10.1.1 x64_MS Server 2008
Excel Version: Excel 2007

CubeSetLogChanges - Best Practices

Post by ps_in_atl »

I am just getting into disabling cube logging during large TI data loads (never had the guts to do it before). Can anyone offer up the best practices for this?

Specifically, I'm looking for advice on how to prevent user transactions from not getting logged while the process is running. Is there some magical way someone has found to disable logging only for a TI process and not for the cube as a whole?
tomok
MVP
Posts: 2836
Joined: Tue Feb 16, 2010 2:39 pm
OLAP Product: TM1, Palo
Version: Beginning of time thru 10.2
Excel Version: 2003-2007-2010-2013
Location: Atlanta, GA
Contact:

Re: CubeSetLogChanges - Best Practices

Post by tomok »

ps_in_atl wrote:Is there some magical way someone has found to disable logging only for a TI process and not for the cube as a whole?
No. The cube logging setting is all or nothing. Unless you have parallel interaction turned on then it's highly unlikely user's will be able to write to the cube while it's in the middle of being updated via a TI process. Just to be safe you should lock the cube from writing while the process is running and then unlock it. That way you won't miss any user updates.
Tom O'Kelley - Manager Finance Systems
American Tower
http://www.onlinecourtreservations.com/
ps_in_atl
Posts: 12
Joined: Fri Apr 01, 2011 12:55 pm
OLAP Product: Cognos TM1
Version: 10.1.1 x64_MS Server 2008
Excel Version: Excel 2007

Re: CubeSetLogChanges - Best Practices

Post by ps_in_atl »

Yeah, that's my concern - I definitely use parallel interaction which is why I ask.

So just lock in the process by changing access in }CubeSecurity?
User avatar
paulsimon
MVP
Posts: 808
Joined: Sat Sep 03, 2011 11:10 pm
OLAP Product: TM1
Version: PA 2.0.5
Excel Version: 2016
Contact:

Re: CubeSetLogChanges - Best Practices

Post by paulsimon »

Hi

As you are using version 10, another possibility is the new Cube Reservation TI Commands

Regards

Paul Simon
ps_in_atl
Posts: 12
Joined: Fri Apr 01, 2011 12:55 pm
OLAP Product: Cognos TM1
Version: 10.1.1 x64_MS Server 2008
Excel Version: Excel 2007

Re: CubeSetLogChanges - Best Practices

Post by ps_in_atl »

I think locking the cube before disabling logging will work. I was worried about affecting users' wait times for either read or write. But it's for a short enough amount of time that it would hardly be noticeable.

Thanks for the feedback!
User avatar
yyi
Community Contributor
Posts: 122
Joined: Thu Aug 28, 2008 4:42 am
Location: Sydney, Australia

Re: CubeSetLogChanges - Best Practices

Post by yyi »

:?:
If there is a while loop in the prolog with attrputs and the CubeSetLogChanges(' ',0); is in the same place - does it still log the cube changes?
Yeon
Alan Kirk
Site Admin
Posts: 6654
Joined: Sun May 11, 2008 2:30 am
OLAP Product: TM1
Version: PA2.0.9.18 Classic NO PAW!
Excel Version: 2013 and Office 365
Location: Sydney, Australia
Contact:

Re: CubeSetLogChanges - Best Practices

Post by Alan Kirk »

yyi wrote::?:
If there is a while loop in the prolog with attrputs and the CubeSetLogChanges(' ',0); is in the same place - does it still log the cube changes?
WHICH cube are you talking about? You can't use an empty string in CubeSetLogChanges as you have there to act as some sort of magic bullet to turn off all logging. If you try that all you'll get is a process error.

If you explicitly turn off logging on the attributes cube for the dimension then no, those AttrPutS changes won't be logged. (Which I wouldn't normally regard as being a good practice.)

However that has nothing to do with logging on the data cube that you're subsequently uploading to (if any), and conversely changing the logging status of a data cube will have no bearing on whether the attribute changes are logged.
"To them, equipment failure is terrifying. To me, it’s 'Tuesday.' "
-----------
Before posting, please check the documentation, the FAQ, the Search function and FOR THE LOVE OF GLUB the Request Guidelines.
tomok
MVP
Posts: 2836
Joined: Tue Feb 16, 2010 2:39 pm
OLAP Product: TM1, Palo
Version: Beginning of time thru 10.2
Excel Version: 2003-2007-2010-2013
Location: Atlanta, GA
Contact:

Re: CubeSetLogChanges - Best Practices

Post by tomok »

I think the OP is asking whether CubeSetLogChanges acts on just the Data tab, or is it applicable to all activity in the TI process, specifically the prolog tab. The answer is it will turn on or off logging for ALL changes, regardless of interface.
Tom O'Kelley - Manager Finance Systems
American Tower
http://www.onlinecourtreservations.com/
PlanningDev
Community Contributor
Posts: 349
Joined: Tue Aug 17, 2010 6:31 am
OLAP Product: Planning Analytics
Version: 2.0.5
Excel Version: 2016

Re: CubeSetLogChanges - Best Practices

Post by PlanningDev »

If im not mistaken the OP said they had PI turned on.

In this case I was under the impression that your logging cube settings were also held in a parallel copy untill your TI finished. In this case anyone else that tried to write to the cube during your TI Load would be looking at the original logging settings and therefore logging would be on for those data entries. In a way I beieve you turn logging off in parallel copy then run your TI with logging off then turn logging back on and data is committed for your logging cube and data cube. Your logging cube essentially doesn't change in this case for the base data.

I might be wrong here but PI is kind of like using a sandbox to do all your work and then commit back the data. All processes that run and use PI pull changes into a sandbox like copy untill they are completed in which case all changes are committed back.
User avatar
yyi
Community Contributor
Posts: 122
Joined: Thu Aug 28, 2008 4:42 am
Location: Sydney, Australia

Re: CubeSetLogChanges - Best Practices

Post by yyi »

Sorry Guys, I should have elaborated further. Yes, it's true PI is on but not concerned about that because they're mostly after-hours chore(s).
Object was to clean up the log files which were including logs from processes, and it made looking for real user changes difficult when the file size is really big.
I thought I'd switched off cube logging before the TI loads stuff and then turn them back on afterward, but the next day still found a big chunk of logs written by chores. There is one process that writes to "}ElementAttributes_Department" which is done from the prolog within a 'While - End' loop instead of the other tabs so I was wondering if turning off the logging in the prolog was effective in this case or the CubeSetLogChanges actually happen after the prolog tab...
Yeon
Alan Kirk
Site Admin
Posts: 6654
Joined: Sun May 11, 2008 2:30 am
OLAP Product: TM1
Version: PA2.0.9.18 Classic NO PAW!
Excel Version: 2013 and Office 365
Location: Sydney, Australia
Contact:

Re: CubeSetLogChanges - Best Practices

Post by Alan Kirk »

yyi wrote:so I was wondering if turning off the logging in the prolog was effective in this case or the CubeSetLogChanges actually happen after the prolog tab...
No, as I said originally:
I wrote:If you explicitly turn off logging on the attributes cube for the dimension then no, those AttrPutS changes won't be logged.
But for the sake of clarity, I re-emphasise that it's the element attributes cube that you have to turn the logging off for, not the data cube that contains the dimension. (Which is presumably what you're writing to in the Data tab.)

As Tomok also said, the CubeSetLogChanges function doesn't care which of the tabs it's on.
"To them, equipment failure is terrifying. To me, it’s 'Tuesday.' "
-----------
Before posting, please check the documentation, the FAQ, the Search function and FOR THE LOVE OF GLUB the Request Guidelines.
buncikp
Posts: 16
Joined: Tue Feb 12, 2013 7:31 am
OLAP Product: TM1+Cognos Express
Version: 9.5.2+10.1+10.2
Excel Version: 2007+2010
Location: Prague

Re: CubeSetLogChanges - Best Practices

Post by buncikp »

Just for sure - if you will use replication in your model against star server, you should have cube logging turned on on each star cube that is being replicated to your planets. The point is that replication of data is based on cube logs / timestamps. I think it is necessary to have cube log turned on even during data load to your star cube.
Post Reply