Materialized Views/Reporting Best Practice

Hi,
We have a number of complex materialized views (joining many tables) that are rebuilt every night by doing a full refresh (RERESH FORCE ON DEMAND). The views take a few hours to refresh and I have a concern that they will become slower over time as more data is added into the underlying tables.
Does anyone have any advice on other ways to achieve the rebuilds other that doing a full refresh? I would ideally like to refresh on commit, but as they are complex it won't allow that.
Regards
Paul

Have you tried "MATERIALIZED VIEW LOG"
For more info you can refer..
http://docs.oracle.com/cd/E11882_01/server.112/e25554/toc.htm

Similar Messages

  • EBusiness Reporting Best Practices

    Hi All,
    I a new to the eBusiness suite and manage our Business Intelligence. I have read bits and pieces about the backend and its schemas. Can anyone tell me and/or send me info about reporting best practices out of the eBusiness backend? It appears that using the APPS views would be the best process to pull data that aligns with the application....I found those points even in the metalink docs, but wanted to get some hints/tips from experienced users.
    Any help/info is greatly appreciated.
    Thanks,
    S

    Generally the Business Views provide the best denormalized views for eBusiness Suite, try generating them via I think Business Views responsibility, Generate Business Views. Check the output/logs for the views generated.
    Gareth

  • OBIEE Answers (Ad-Hoc Reporting) Best Practices

    Hi All
    Just finish writing about OBIEE Answers (Ad-Hoc Reporting) Best Practices. Thought it would be great to share with extended family.
    Please visit : http://wp.me/pfMKU-3t
    OR
    http://sranka.wordpress.com/2010/01/07/obiee-answers-ad-hoc-reporting-best-practices/
    Hope this helps
    Sunil S Ranka
    Blog :: http://sranka.wordpress.com
    "Superior BI is the antidote to Business Failure"

    hi ranka,
    Nice work and nice post.It would be helpful to many guys out here.
    Thanks,
    By,
    Kranthi.

  • Error while Connecting report Best Practices v1.31 with SAP

    Hello experts,
    I'm facing an issue while trying to connect some of my reports from Best Practices for BI with SAP.
    It only happens when it's about info sets, the other ones that are with SAP tables go smoothly without a problem.
    The most interesting is I have already one of the reports connected to SAP info sets.
    I have already verified the document of steps of creation of additional database that comes with BP pack. They seem ok.
    Here goes what Crystal Reports throws to me after changing the data source to SAP:
    For report "GL Statement" one of the Financial Analysis one which uses InfoSet: /KYK/IS_FIGL_I3:
    - Failed to retrieve data from the database; - click ok then...
    - Database connector error: It wasn't indicated any variant for exercise (something like this after translating) - click ok then
    - Database connector error: RFC_INVALID_HANDLE
    For report "Cost Analysis: Planned vs. Actual Order Costs" one of the Financial Analysis one which uses InfoSet: ZBPBI131_INFO_ODVR and ZBPBI131_INFO_COAS; and also the Query CO_OM_OP_20_Q1:
    - Failed to retrieve data from the database; - click ok then...
    - Database connector error: check class for selections raised errors - click ok then
    - Database connector error: RFC_INVALID_HANDLE
    Obs.: Those "Z" infosets are already created in SAP environment.
    The one that works fine is one of the Purchasing Analysis reports:
    - Purchasing Group Analysis -> InfoSet: /KYK/IS_MCE1
    I'm kind of lost to solve this, because I'm not sure if it can be in the SAP JCO or some parameter that was done wrongly in SAP and I have already check possible solutions for both.
    Thanks in advance,
    Carlos Henrique Matos da Silva - SAP BusinessObjects BI - Brazil.

    I re-checked step 3.2.3 - Uploading Crystal User Roles (transaction PFCG) - of the manual where it talks about CRYSTAL_ENTITLEMENT and CRYSTAL_DESIGNER roles, I noticed in the Authorizations tab that the status was saying it hadn't been generated and I had a yellow sign, so then that was what I did (I generated) as it says in the manual.
    Both statuses are now saying "Authorization profile is generated" and the sign is now green on the tab.
    I had another issue in the User tab (it was yellow as Authorizations one before generating)....all I needed to do to change to green was comparing user (User Comparison button).
    After all that, I tried once more to refresh the Crystal report and I still have the error messages being thrown.
    There's one more issue in one of the tabs of PFCG transaction, it is on the Menu one where it is with a red sign, but there's nothing talking about it in the manual. I just have a folder called "Role menu" without anything in it.
    Can it be the reason why I'm facing errors when connecting the report to SAP infoSets? (remember one of my reports which is connected to an infoSet works good)
    Thanks in advance,
    Carlos Henrique Matos da Silva - SAP BusinessObjects BI - Brazil.

  • View/Controller best practices

    Hello,
    A coworker and I are in charge of creating the standards for Web Dynpro development at our company.  We've been able to agree on most topics, but we're stuck on one issue.  Should ALL logic be in the controller or is it ok to perform some logic in the views?
    My coworker makes some valid points - we work in a team environment and you can't have two people working on the controller at the same time, if all your logic is in there, it's practically impossible for a group of developers to work on the same application.  In addition, there's often logic that's only applicable to a certain view.  He doesn't like the idea of a controller cluttered with logic from all the views, and doesn't see why we need to add an extra layer to execute something.  For instance, of a model is needed only for one view (say, to look up fields for a dropdown that only exists on that view), why have yet another executeSomeRFC method in the controller when we can do it in the view?
    My opinion is that Web Dynpro follows the MVC paradigm, and therefore all logic should be in the controller.  While it's true that right now a certain model or a certain piece of logic might only be needed for the one view, you never know if it will be needed somewhere else later.  In addition, to make the statement that "logic that's only needed for one view can be done in that view" leaves it open for a lot of interpretation and I think developers can start sneaking more and more code into the view because they think it's easier, when that is not what the view was created for. The exceptions, for me is logic that specifically has to do with the UI - for instance, if you select this checkbox, it will make 4 fields on the table disabled and change the label text of another field.
    We both see the other person's point of view and we can't decide where to move from here.  We're open to the opinions of other Web Dynpro experts.  What do you guys think?
    Thanks,
    Jennifer

    We have had the same discussion at my Company and came to the following conclusion and coding standard. It is preferable to keep all backend model call logic in the Component Controller, for various reasons if you ever drop a view or goto using some other type of UI interface  e.g. PDAs, with the same controller you already have the functionality there in the controller coded and tested.
    What I have seen happen before we adapted this standard with consultants  or less experienced developerrs is that they tend to copy and paste the same functionality from view to new view creating a maintenance headache down the road, even duplicating the code as they can not find the functionality or are too lazy to look for it then try coding their own. It is for this reason our company adapted the best practice of creating all backend call logic even if it is only required by a single view Dynpro View, in the component controller and calling it from the view as <b> wdThis.wdGet.doXXXFunction();</b>
    Also this helps code maintainers and new team members as they know all backend call logic is in the controller. I believe you will also find this practice recommended in the SAP Press WebDynpro Java books.
    Alex

  • Function Module performance in Crystal Reports - Best practices

    Hi all,
    We are following a function module based approach for our crystal reporting needs. We tried to follow an infoset approach, but found that most of the critical fields required for reports were retrieved from function modules and bapis.
    Our reports contain some project filters/parameter fields based on which the task reports would be created. I was wondering what would be the best approach/best practices to be considered while designing the FM so as not to impact the crystal report performance? 
    We created a sample FM in our test system with just the table descriptions ( without the input parameters) which would retrieve all the projects and found that crystal reports crashed while trying to retrieve all the records. I am not sure if this is the right approach since this is our project in using FMs for crystal reports.
    Thank you
    Vinnie

    yes. We did try following the infoset approach against the tables however since our project reports contain long text fields and status texts ( retrieved via FMs), we opted for the FM approach. Do you know how texts can be handles from ABAP to Crystal reports?

  • Quiz Reporting - Best Practice?

    I have been experiencing issues with the email quiz result function. No score in the email. I have tried as an attachment and in the body. Note: I've got this function to work at other job sites.
    What is the best workaround for this? Another app such as Questionmark? The company I am working for is not using an LMS. I thought of using Moodle. Would each user need to be a student? That would be too many extra steps.
    I need to be able to track users pass/fail information.
    Ideas on best practice for assessments with no LMS?

    Hi there
    Click here for more
    Cheers... Rick
    Helpful and Handy Links
    Captivate Wish Form/Bug Reporting Form
    Adobe Certified Captivate Training
    SorcerStone Blog
    Captivate eBooks

  • Crystal Reports Server 2008 - Scheduling Reports Best Practice

    What is the best practice for scheduling a report that will be distributed to approximately 30 recipients? I have uploaded a report that has a single parameter for the physician's name.  I need to distribute this report on a daily basis to each physician using their name as the parameter. Should I right-click on the single report that is uploaded and schedule the report with the corresponding parameter and physician e-mail address, or should I create 30 reports each with the physician's name. Basically, I need a way to see all of the scheduled jobs for a given report? Is this possible in Crystal Reports Server 2008? Thanks.

    The way that I handle all of our scheduled reports is to create the report with parameters to cover all of the necessary variations of the same basic report.  For you, that's be a single report with the doctor's name (or other identifier) as a parameter.  I then create an Object Package (I use BOE, so I'm not positive if CR Server has them, but I'd guess so...) for each variation (doctor in your case), and copy the report into the package.  I then set up the destination and schedule for the package, and set the parameter(s) of the report.  Then, schedule the package to run.
    The advantage of using object packages is that it separates the schedule and distribution from the actual report, so if (or I should say, when :->) the report changes, you don't have to copy the schedule and destination to the new version of the report, saving time and reducing errors.  Just copy the new version into the package, set the parameters, delete the old version, and reschedule the package to run.
    HTH,
    Carl

  • Crystal Reports (Best Practice)

    Hi,
    We are currently using Crystal Reports (the built-in one) for SAP 8.8. We are currently maintaining around 400 crystal reports and all of them have been uploaded in SAP under each of the Modules.
    I am trying to sort the reports now, however, the default sorting of the reports is based on which report was first uploaded. Based on best practices, how can I sort the reports in such a way that the users won't have to scroll down through more than 400 reports (of which, these were not sorted alphabetically)?

    Hi,
    As you know, this is designed as is. In other word, there is no option to sort. You have to reload them as the order you need.
    Thanks,
    Gordon

  • Oracle Materialized views | Reporting

    I have a requirement as follows:
    Requirement:
    We need to create a Reporting DB to use for Reporting and a Transactional DB will be in separate Host. Basically we need to pull data from a set of tables from Transactional DB and move to Reporting DB schema at proper intervals.
    We might have to get data from different column from different tables and store it in a single table/multiple tables in Reporting DB.
    Solution (Please validate):
    I am planning to use Oracle Materialized views in the same host as Transactional DB to achieve the following part of requirment
    "We might have to get data from different column from different tables and store it in a single table/multiple tables in Reporting DB."
    and then to use Oracle streams to move it in scheduled interval to Reporting DB.
    Is it feasible?
    Or please suggest some solution.
    Thanks,
    Appu

    Hi,
    You design is too complex, why use 2 technologies if one is sufficient ? If data amount permits I would do fast refresh MV (if possible, based on required joins and aggregations) over db link directly in the reporting database.
    --romas                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • APO reporting - Best practice

    Hi,
    I am looking for information regarding best practice and business content for APO reporting (especially within demand planning)in SAP BI. I have found some business content on help.sap.com but it is for example only 2 queries and the project I am working on definitely needs more but they still want to stick to standard/best practices.
    Anyone who can help me or have any ideas?
    regards,
    Malin

    Hi,
    there are 4 data sources for PP/DS:
    0APO_PPDS_OPERATION_01
    0APO_PPDS_ORDER_01
    0APO_PPDS_PROD_CUST_01
    0APO_PPDS_RESCAPREQ_01
    Best regards
    Thomas

  • View State Best Practice for Hiding Components?

    When changing states and hiding components, what is the best practice?
    Set Height/Width=0?
    Set Visible/IncludeInLayout=False?
    Or is there a better way?

    Good point. That's what I thought but I'm working through 'Adobe Flex 3 Training from the Source' and they explicitly set width/height to 0 in the new state so I thought I was not doing it correctly.

  • Workflow history report best practice

    Hi.
    How do you recommend to make custom workflow history report(s)?
    For example, let's think of the most simple document approval process: initiator uploaded document, manager reviews the document, if approved - document is marked as approved, if not - document should be modified by initiator. In real life
    review can be done by group, business flow will be much more complicated, some tasks will be assigned to other users, etc.
    Now, I need to show feedback received from users in a short, readable format. Let's say we need to know:
    1) when review was made
    2) who made it (name, position, email)
    3) review outcome (approved/rejected/custom)
    4) review comment
    So, nothing unusual here.
    I see the following options:
    Make a view from different sources: workflow history list, workflow tasks list, current library. For me it sounds crazy.
    Write necessary data into workflow history list and don't write there anything else. This option doesn't support multiple reports.
    Write all data into workflow history list and then somehow filter its data. Again sounds crazy.
    Write data into custom SharePoint list and then make views based on it. Looks flexible. But, probably, every workflow will need separated list.
    Write data into external SQL database, then somehow show in SharePoint. The most flexible, can store practically any amount of data, apply any kind of transformation. But data is not in SharePoint directly, some data connection/sync issues might
    occur.
    What will you recommend?
    BTW, there is additional question: all this logging creates so much "noise" in workflow diagram - I write some information on regular basis after some events and that requires adding multiple activities every time: set workflow status, update
    item (set some custom status), write workflow history and write into some external data store. 3-4 repeating events - how can I "group" them into something like 1 activity?

    Hi,
    I would suggest you use the custom list option.
    With SharePoint OOTB List, we can take use of the available features provided to manage data conveniently.
    Also, as a data source, we can also generate different kinds of reports from SharePoint List using other reporting products such as Excel.
    For the second question, I would suggest you open a single thread for it to let others in this forum easier to focus on one question in one single thread.
    Feel free to reply if there are still any questions.
    Best regards
    Patrick Liang
    TechNet Community Support

  • Crystal Report Best Practice Question

    Hello All;
    I have got a task regarding parameter passing to Crystal Report via Crystal Report, I would like to find best way to achieve it.
    Imagine that I have got parameterized and non reports-parameterized. I am developing a report manager that will enable users to subscribe to the reports and schedule them with their parameters. I have got a subscription web page with the list of reports. When a user wants to subscribe to a report and schedule it, if there is no parameter in the report, it is fine but if there is any parameter that needs to be passed to the report(which we can find from rpt file), user should be able to enter these parameters values via a panel in the page. and I will save those parameters' values to the database.
    Effectively, I need to create a parameter entry panel to get the parameters and save them to the database with their type, value and so on, then I need to use these parameters programmatically for exporting reports to the different file formats.
    Basically, I must develop parameter entry panel run time in accordance with the parameter types that the corresponding report has.
    Does anyone have any idea what the best way is to achieve it?
    Thanks for your help from now on and please ask for further clarification if needed/
    Kind Regards.

    Hi, mkosucu,
    You can read the parameters out of the report at run time, prompt the user for them, then schedule it with those parameter values.
    To get the parameters, use
    ReportClientDocument.DataDefController.DataDefinition.ParameterFields
    There's a tutorial that can be of some help:
    [BOE XI R2 Developer Library|http://devlibrary.businessobjects.com/BusinessObjectsXIR2SP2/en/devsuite.htm]
    In the left pane select
    .NET developer guide and API reference
    ..Tutorials
    ....Client Desktop Tutorials
    ......Scheduling a report containing specific parameter values
    Regards,
    Bryan

  • Timesheet (Progress Reporter) Best Practices

    For the consultants out there - what do you recomment as best practise for Timesheet (progress reporter) approval settings? Do you recommend Auto approval, or 1-level approval. I understand there are pro's / con's of each but what is your recommendation.
    Thanks!

    It depends only on your organization's needs.
    If time-sheets needs to be approved or not.
    And if yes, by who...
    If you don't know... use autoapproval.
    PR works of course fine without this function enabled.

Maybe you are looking for

  • Why is the text of original message sometimes not showing up?

    I only notice this occasionally, I have my prefs set for quoting text. But sometimes it seems to include only a small part of the original text when replying, I haven't figured out what the difference might be. It's not HTML mail either. Thanks for a

  • Component cable on standard definition input

    Hi, I have an Iphone 3G with a component cable. I know this is intended for a high definition input. However, I only have a standard def input. When I plug the blue cable into the yellow video-in plug on the standard def TV, I only get a black and wh

  • Grayed out

    Once I bring in a clip or multitrack from final cut to soundtrack pro...the options such as normalizing are grayed out. What am I doing wrong? I can play the clip fine but can't do anything to it, like normalize...all effx are grayed out.

  • Susbstitued GL account missed in MR8M invoice reversal

    Hello all, We use a Substitution rule to susbtitute a GL account account 5xxxx with 5yyyy during MIRO invoice creation. In substitution rule coding, we check if the transaction key (BSEG-KTOSL) is 'KBS' . If so, we substitute BSEG-HKONT with 5yyyy  a

  • Any way to Create Menus in version 4?

    Dear fellow Premier Elements users -- I'm running version 4.0 of Premier Elements, and no matter what I try it crashes when I try to Create Menus (using a template).  I've created many DVDs using this great tool, but I now I need to make a DVD with s