The reason this is occurring is due to the fact when you incrementally
process a dimension, a shadow copy of the dimension is created and stored in
memory along with the original. This is so users can continue to query the
cubes.
A few things to consider.
Does the leaf level of your 2 million member dimension contain a lot of
member properties to support your 16 virtual dimensions. If so, I'd
recommend that you consider redesigning this dimension so that you don't
have the leaf level, and instead have a series of regular dimensions that
represent what are currently your virtual dimensions. For example, suppose
this is a customer dimension. Instead of storing 2 million leaf members and
member properties for each member, consider breaking the dimension apart and
building demographic dimensions (gender, age, income, etc). If your users
are really interested in analysis along what are currently your virtual
dimensions, this could keep you from having to have a "customer" level. Of
course, if your users actually want to drill-down to this level of detail on
a dimension, you may find that this not an option for you, but at least it's
something to consider.
Also, consider drill-through or actions. Would drill-through suffice for
this level of detail?
Another option would be the 64-bit edition of Analysis Services. With this
version, you are not limited to 3GB of RAM for dimension members.
Sean
--
Sean Boon
SQL Server BI Product Unit
--
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm.
"Dave Ott" <daveo (AT) accessgeneral (DOT) com> wrote
Quote:
Hi All,
We have AS and SQL 2000 on it's own box, Windows 2000, 4GB RAM. The data
source for AS is the SQL Server on that box.
We have one dimension that has over 2 Million records. This dimension
also is the source for about 16 virtual Dimensions. Lately every time we
process our cubes, we rebuild all dimensions and cube, we get the Failed
to Reallocate Space error, usually when we process that dimension. We
did call MS and we were told by MS that data corruption causes this
error. We get around the error by deleting all dimension and cube data
in the AS \Data directory and reprocess everything. Since we reprocess
everything anyway it's not THAT big an issue. But if we don't we more
than likely will get this error
The only thing that I can think of is to split up that big dimension
into two or three smaller ones.
Thoughts or words of wisdom? Anybody else experience something like
this?
TIA
Dave
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it! |