dbTalk Databases Forums  

How to make drillthrough more efficient?

microsoft.public.sqlserver.olap microsoft.public.sqlserver.olap


Discuss How to make drillthrough more efficient? in the microsoft.public.sqlserver.olap forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Deepak
 
Posts: n/a

Default How to make drillthrough more efficient? - 05-05-2004 , 10:26 PM






You have to optimize the indexing of the underlying
relational tables on which the cube is built, because
drillthrough issues a SQL query to the data source. You
can capture this query and use it to optimize indexing.
But common-sense indexing will often improve drill-through
performance dramatically. For example, ensure that the
cube fact table is indexed on columns that are specified
in the drill-through query (date is a common case).


Quote:
-----Original Message-----
Scenario: I have SQL Server 2000 with Analysis Server.
In Analysis Server I have several cubes. In one cube, I
have drilthrough enabled. With that cube, I am able to
browse the data and drillthrough to the source.
Quote:
Problem: However the process of drillthrough is not
consistent. Sometimes it works and sometimes it doesn't.
When it doesn't work, I get the error: "Unable to drill
through. The operation requested failed due to timeout."
I have read high and low to find out what is wrong. The
problem is that Analysis Service allows 15 secodns to
connect to the query. With service pack 1 installed, the
time limit goes up to 30 seconds. This is a know
limitation to Analysis Server. The solution to problem is
to optimize analysis server.
Quote:
Question: How can I optimize Analysis Server so that
drillthrough becomes consistent and reliable?

Any help or clue would be appreciated,
aymer
aymerb1980[@]hotmail.com
.


Reply With Quote
  #2  
Old   
Michael Vardinghus
 
Posts: n/a

Default Re: How to make drillthrough more efficient? - 05-06-2004 , 02:50 AM






How can you capture the query ? With As ?

\Michael Vardinghus

"Deepak" <anonymous (AT) discussions (DOT) microsoft.com> skrev i en meddelelse
news:8f8d01c43319$f5551790$a501280a (AT) phx (DOT) gbl...
Quote:
You have to optimize the indexing of the underlying
relational tables on which the cube is built, because
drillthrough issues a SQL query to the data source. You
can capture this query and use it to optimize indexing.
But common-sense indexing will often improve drill-through
performance dramatically. For example, ensure that the
cube fact table is indexed on columns that are specified
in the drill-through query (date is a common case).


-----Original Message-----
Scenario: I have SQL Server 2000 with Analysis Server.
In Analysis Server I have several cubes. In one cube, I
have drilthrough enabled. With that cube, I am able to
browse the data and drillthrough to the source.

Problem: However the process of drillthrough is not
consistent. Sometimes it works and sometimes it doesn't.
When it doesn't work, I get the error: "Unable to drill
through. The operation requested failed due to timeout."
I have read high and low to find out what is wrong. The
problem is that Analysis Service allows 15 secodns to
connect to the query. With service pack 1 installed, the
time limit goes up to 30 seconds. This is a know
limitation to Analysis Server. The solution to problem is
to optimize analysis server.

Question: How can I optimize Analysis Server so that
drillthrough becomes consistent and reliable?

Any help or clue would be appreciated,
aymer
aymerb1980[@]hotmail.com
.




Reply With Quote
  #3  
Old   
Deepak Puri
 
Posts: n/a

Default Re: How to make drillthrough more efficient? - 05-06-2004 , 07:38 PM



You could use the capture/trace capabilities of the data source against
which AS runs the drill-through query. For example, I have used SQL
Profiler to capture the query to a SQL Server data source (only twist is
that the query string was passed as a param in a sys stored proc call):

From SQL Server BOL
Quote:
Monitoring with SQL Profiler

SQL Profiler is a graphical tool that allows system administrators to
monitor events in an instance of Microsoft® SQL Server™. You can capture
and save data about each event to a file or SQL Server table to analyze
later. For example, you can monitor a production environment to see
which stored procedures are hampering performance by executing too
slowly.
...
Quote:

- Deepak

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.