Bestpractice init.ora parameters for data warehouse in 10gR2

Hi,
We moved our 1Tera data warehouse database to linux 64 bit , 8 cpu , 8GB memory, with ASM (non RAC).
Could you please recommand best practice setting init.ora parameters in 10g
DW to achive the best performace ?
I set the following parameters:
parallel_adaptive_multi_user=TRUE
parallel_execution_message_size=2152
parallel_min_server=0
parallel_max_server=135
parallel_threads_per_cpu=2
db_file_multi_block_read_count=64
pga=900m
query_rewrite_enabled=true
star_transformation_enabled=true
db_block_size=32k
sga_target=3g
statistic_leve=typical
undo_management=auto
workarea_aize_policy=auto
db_cache_advice=on
disk_async_io=true
2. What setting would you recommand regrading the following parameters in DW (and ASM):
-- filesystemio_option :none | setall | directIO | asynch
Thank You.

You will get best practices from your production experiences and good advisors that oracle 10 has provided to you.
http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14223/toc.htm

Similar Messages

  • Init.ora parameters for banking application

    hi
    i would like know guidelines for setting
    init.ora parameters for database, to handle
    load of 2 million transactions per day,with
    RAC setup for high availability.
    thanks

    You will get best practices from your production experiences and good advisors that oracle 10 has provided to you.
    http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14223/toc.htm

  • Recommended  init.ora values for PROD setup

    Hi All,
    -Assuming that I am using a 64-bit version of Oracle,
    -that there is nothing else running on the server,
    -that there will be no other databases on the server,
    -that I have substantially more data on disk than I have RAM,
    -and that I am using 11g. I want to setup a production database 11g. The server specs is OEL 5.6 with 12Gb Ram and a Quadcore CPU.
    There will be 200 users simultaneously accessing the database. I understand that 10g and 11g are "self-tuning".
    So in this regard do I need to still change values in the default init.ora?
    Can you give me sample PROD template of your init.ora?
    Or maybe since my RAM is 12Gb I will just set the "target SGA = 8Gb" and the database will now be good?
    Thanks,
    Yx
    Edited by: yxes2013 on 8.2.2013 16:21
    Adding Justin's assumptions

    I Thank you all :)
    You need to understand what the memory is used for. Please read the documentation on SGA and PGA components and parameters and how they impact performance.Yeah I read it already....but it does not clearly explain like what all you did here ;)
    Hmm interesting....I got lots of tips learned. So If I have 500Gb data (im sure it does not include index right?) Broken into the following:
    Table1 300Gb
    Table2 100Gb
    Table3 50Gb
    Table4 30Gb
    Table5 10Gb
    Table6 5Gb
    Others 5Gb ( comprised of hundreds of tables)
    Do I need to have my memory target SGA equal to 500Gb to attain a maximum performance? supposing memory is not a budget constraint?
    Supposing Table6 is the most frequentlly read/accessed and I want to load/cache it all in the memory so I do not need to index this table, how can I do it?
    What is the rule of thumb of PGA size against the size of the table? Maybe 20% sorting of the most accessed table?
    @Justin
    **10 sessions doing data warehouse queries will probably need more PGA than 1000 sessions doing OLTP queries.
    **I'd probably start with a MEMORY_TARGET of 10 or 11G. How about the approx. PGA size dear? :)
    @Hemant
    It is more the amount of data and some factoring for the number (volume) of changes to the data.
    The number of users matters in terms of sizing memory for server processes, and some allocation of the SHARED_POOL_SIZE, not for the DB_CACHE_SIZE component.
    If more users means more distinct SQL statements, the SHARED_POOL_SIZE usage would be greater.
    However, multiple users accessing the same version of the data will be "sharing" one buffer in memory for each block of data being accessed. It doesn't matter if 1 user is reading a block or 8 or 64 or 128 users are reading the same block -- in either case it is one buffer in memory.
    It is only if the block is frequently being changed and concurrently queried, might there be current and a few consistent versions of the buffer being maintained in the SGA.I think in 11g I do not need to set those because it is "self-tuning" right? All I need is the target SGA size. :)
    Given that I will perform a "benchmark" test/simulation on the DEV server. Is there a tool that will gather the right sizing of init.ora parameters? Can I extract it from AWR report?
    Thanks to all again,
    Yxz

  • Init.ora parameters

    Hi,
    Which init.ora parameters are respond for write data from cache to redo logs files? It is possible to set this parameter as time or rather for cache usage?

    Dear,
    The purpose of redo generation is to ensure recoverability. This is the reason why, Oracle does not give the DBA a lot of control over redo generation. If the instance crashes, then all the changes within SGA will be lost. Oracle will then use the redo entries in the online redo files to bring the database to a consistent state.
    Best Regards,
    Francisco Munoz Alvarez
    www.oraclenz.com

  • Control parameters for data transfer

    Hi!
    There are no data in SBIW source system - General Settings - Maintain Control Parameters for Data Transfer.
    How does it have an influence on loading data?

    Hi,
    Maximum size of a data packet in kilo bytes
    The individual records are sent in packages of varying sizes in the data transfer to the Business Information Warehouse. Using these parameters you determine the maximum size of such a package and therefore how much of the main memory may be used for the creation of the data package. SAP recommends a data package size between 10 and 50 MB.
    Frequency with which status Idocs are sent
    With this frequency you establish how many data IDocs should be sent in an Info IDoc.
    Standard settings
    Frequency 1 means, for example, that there is an Info IDoc for every data IDoc. In general, you should choose a frequency between 5 and 10 but not greater than 20.
    Recommendation
    The larger the packet size for a data IDoc, the smaller you should set the frequency. By doing this, you make it possible to get information on the respective data load status in relatively short time periods when uploading data.
    Maximum number of parallel processes for data transfer
    Select a number greater than 0.
    Parallel processes can be set from the SAP core release 3.1I onwards.
    These parameters are, therefore, ignored in releases before 3.1I.
    However, there is a possibility of importing the SAP release 3.1I into earlier releases.
    The more parallel processes that can run the better the performance of your system will be. However, you must bear in mind the number of available dialog processes here.
    It will be fine and more effective if you use sap recomended values in those respective fields

  • Setting of init.ora file for 500 users

    how to set diffrents parameters in init.ora file
    for 500 user
    (hybrid system)(oltp+dss)
    thanks

    Yeah, it depends and you will need to adjust thoses parameters during the "life" of the database.
    I give you some of my thoughts (that's just thoughts, not a rule => there is no perfect rule) :
    500 users = Unix box i guess so :
    If MTS (dont think u need MTS for 500 users) => SGA = 75% of the RAM of the server
    If NOT MTS (dedicated processes) => SGA = 50% of the RAM
    Say 2GB of RAM on no MTS :
    buffer cache = 900 MB
    shared pool = 100MB to 200 MB
    sort_area_size = 256KB
    something like 50 to 100 RBS (depends on how many users are connected simultaneously)
    for the users which will not do some OLTP operations, you should make few BIG RBS and assign their transactions to them. for thoses users, you probably need a bigger sort_area_size.
    all the tablespaces LOCALLY MANAGED
    backup with RMAN
    Fred

  • Are there any init.ora parameters which can't be changed at all ?

    DB version: 11gR2
    We have the following two types of initialization parameters
    Dynamic - Which can be changed without a DB bounce (example CURSOR_SHARING)
    Static  - Which can be changed only with a DB bounce (example MEMORY_MAX_TARGET )
    Both types of init parameters mentioned above can be changed with or without a DB bounce. Are there any initialization parameters which cannot be changed at all  with or without a DB bounce?

    Max wrote:
    Oracle documentation which describes init.ora parameters is 'Oracle Database Reference 11gRelease 2'. It doesn't answer my question
    Maybe it does.
    from DB_BLOCK_SIZE
    The value for DB_BLOCK_SIZE in effect at the time you create the database determines the size of the blocks. The value must remain set to its initial value.

  • Evolution of init.ora parameters

    Hi Gurus,
    Can someone name the milestones (or important) in the evolution of parameters in init.ora file. I knew for every release certain parameters are relegated, or replaced and few are introduced as new and ofcourse for some the default values are changed. I want to understand the most important changes Oracle has come up at 8i, 9i, 10g and 11g releases.
    Regards,
    Elvis

    For your reference on Oracle Initialization Parameters.
    Oracle 7 - List of Initialization Parameters
    http://download.oracle.com/docs/cd/A57673_01/DOC/server/doc/SAD73/ch2.htm#Parameters
    Oracle 8i - List of Initialization Parameters
    http://www.oracle.com/pls/tahiti/tahiti.initora
    Oracle 9i - List of Initialization Parameters
    http://www.oracle.com/pls/db92/db92.initora?remark=homepage
    Oracle 10g - List of Initialization Parameters
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams.htm#g1195420
    Oracle 11g - List of Initialization Parameters
    http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams.htm#g1195420
    Oracle Metalink Notes on Initialization Parameters
    Note ID: 268581.1 - Obsolete / Deprecated Initialization Parameters in 10G
    Oracle EBS Applications:
    Note ID: 216205.1 - Database Initialization Parameters for Oracle Applications Release 11i
    Note ID: 396009.1 - Database Initialization Parameters for Oracle Applications Release 12
    Note ID: 100709.1 Subject: Top 8 init.ora Parameters Affecting Performance
    Regards,
    Sabdar Syed.

  • Are there any timesten installation for data warehouse environment?

    Hi,
    I wonder if there is a way to install timesten as an in memory database for data warehouse environment?
    The DW today consist of a large Oralcle database and I wonder if and how a timesten implementation can be done.
    what kind of application changes involve with such an implementation and so on?
    I know that the answer is probably complex but if anyone knows about such an implementation and some information about it , it would be great to learn from that experience.
    Thanks,
    Adi

    Adi,
    It depends on what you want to do with the data in the TimesTen database. If you know the "hot" dataset that you want to cache in TimesTen, you can use Cache Connect to Oracle to cache a subset of your Oracle tables into TimesTen. The key is to figure out what queries you want to run and see if the queries are supported in TimesTen.
    Assuming you know the dataset you need to cache and you have control of your application code to change the connection to TimesTen (using ODBC or JDBC), you can give it a try. If you are using a third party tool, you need to see if the tool supports JDBC or ODBC access to the database and change the tool to point to your TimesTen database instead of the Oracle database.
    If you are using the TimesTen Cache Connect to Oracle product option, data synchronization between Oracle and TimesTen is handled automatically by the product.
    Without further details of what you'd like to do, it's difficult to provide more detailed recommendation.
    -scheung

  • Data Access Object for Data Warehouse?

    Hi,
    Does anyone know how the DAO pattern looks like when it is used for a data warehouse rather than a normal transactional database?
    Normally we have something like CustomerDAO or ProductDAO in the DAO pattern, but for data warehouse applications, JOINs are used and multiple tables are queried, for example, a query may contains data from the Customer, Product and Time table, what should the DAO class be named? CustomerProductTimeDAO?? Any difference in other parts of the pattern?
    Thanks in advance.
    SK

    In my opinion, there are no differences in the Data Access Object design pattern which have any thing to do with any characteristic of its implementation or the storage format of the data the pattern is designed to function with.
    The core pupose of the DAO design pattern is to encapsulate data access code and separate it from the business logic code of the application. A DAO implementation might vary from application to application. The design pattern does not specify any implementation details. A DAO implementation can be applied to group of XML data files, an Excel-based CSV file, a relational database, or an OS file system. The design is the same for all these, it is the implementation that varies.
    The core difference between an operational database and a strategic data warehouse is the purpose of why and how the data is used. It is not so much a technical difference. The relational design may vary however, there may be more tables amd ternary relationships in a data warehouse to support more fine-tuned queries; there may be less tables in a operational database to support insert/add efficiencies.
    The DAO implementation for a data warehouse would be based on the model of the databases. However the tables are set up, that is how the DAO is coded.

  • RMAN crosscheck and expire guidelines for data warehouse environment

    O/S: Windows Server 2008
    DB: Oracle 11gR2
    Are there any guidelines to how often one should do a RMAN crosscheck and set an expiration on archivelogs for data warehouse environments?
    It would seem once a day would be enough for the crosscheck in a data warehouse environment that gets refreshed nightly. Expiration I would expect no less than 1 week.
    Cheers!

    I agree with damorgan
    refer the below links for best practices.
    http://www.oracle.com/technetwork/database/features/availability/311394-132335.pdf
    https://blogs.oracle.com/datawarehousing/entry/data_warehouse_in_archivelog_m
    Hope this helps,
    Regards
    http://www.oracleracepxert.com
    Understand the Power of Oracle RMAN
    http://www.oracleracexpert.com/2011/10/understand-power-of-oracle-rman.html
    Duplicating RAC database using RMAN
    http://www.oracleracexpert.com/2009/12/duplicate-rac-database-using-rman.html

  • RAC for Data Warehouse

    Hello,
    We have a research project for restructructuring our data warehouse system.
    I would like to get some opinions about whether RAC architecture can be
    a good solution for Data Warehouse application.
    We have using parallel queries massively. Does running these kind of queries
    on different servers on RAC with multiple server result in performance degradation rather than
    running on single monolithic server with multiple CPUs
    I will appreciate any comments using RAC architecture for Data Warehouse
    systems?
    Regards,

    Maurice Muller wrote:
    Just keep in mind that during the last 4 years (I guess your current system is about 4 years old) the CPUs became much faster.
    A cpu can't work without data which means that the I throughput has to be fast enough to feed all your cores with data.
    The main bottleneck of all DWHs I have seen during the last 8 years was allways the IO never the CPUs. And not just data warehousing Maurice, but a basic principle for any data processing platform - the slowest layer is always the I/O layer.. and can be the most expensive one to solve too.
    Which is why newer technology like Infiniband is exciting as it can also serve as the I/O layer. Instead of using the traditional HBA which is typically configured with 2Gb fibre channels to the storage layer, using HCA cards you can wire this directly into an Infiniband storage array... and this can run at up to speeds of 40Gb. Dual connections means a total theoretical pipe size of 80Gb. I do not know of any other standard technology (like GigE) that can provide any similar bandwidth speed.
    Back to RAC though - with RAC, when you add a new server that comes with a new set of I/O pipes.. plus of course more RAM and more CPU cores. SMP server architecture does not scale like this at all. You only have x number of slots for PCI cards, CPUs and RAM. A very specific ceiling that cannot be moved. With MPP this ceiling is a a lot higher and more flexible.
    You can also replace a dual core dual CPU nodes with a 6 core AMD Istanbul CPUs next year.. and possibly 12 core CPUs year after that. So even a smallish 4 node cluster with 16 cores in total can be grown significantly and remain a 4 node cluster. Together with advances in HPC (High Performance Computing) like Infiniband.
    I'm not seeing much use of non-RAC RDBMS architecture in the future. Databases are getting ever bigger because we have the technology to crunch more data, and crunch it a lot more intelligently than ever before. My first production database was 4MB in size, and ran on a Novell File Server with two 20MB disks. I'm currently testing a 24TB array for use for a single database.
    Technology is inevitable, as is the growth in data volumes. And I cannot see a non-RAC architecture rising to that challenge. Especially not in something like data warehousing.

  • Are analytic functions usefull only for data warehouses?

    Hi,
    I deal with reporting queries on Oracle databases but I don't work on Data Warehouses, thus I'd like to know if learning to use analytic functions (sql for anaylis such as rollup, cube, grouping, ...) might be usefull in helping me to develop better reports or if analytic functions are usually usefull only for data warehouses queries. I mean are rollup, cube, grouping, ... usefull also on operational database or do they make sense only on DWH?
    Thanks!

    Mark1970 wrote:
    thus does it worth learning them for improving report queries also not on DHW but on common operational databases?Why pigeonhole report queries as "+operational+" or "+data warehouse+"?
    Do you tell a user/manager that "<i>No, this report cannot be done as it looks like a data warehouse report and we have an operational database!</i>"?
    Data processing and data reporting requirements not not care what label you assign to your database.
    Simple real world example of using analytical queries on a non warehouse. We supply data to an external system via XML. They require that we limit the number of parent entities per XML file we supply. E.g. 100 customer elements (together with all their child elements) per file. Analytical SQL enables this to be done by creating "buckets" that can only contain 100 parent elements at a time. Complete process is SQL driven - no slow-by-slow row by row processing in PL/SQL using nested cursor loops and silly approaches like that.
    Analytical SQL is a tool in the developer toolbox. It would be unwise to remove it from the toolbox, thinking that it is not applicable and won't be needed for the work that's to be done.

  • Oracle 9i vs Oracle11gR2 init.ora parameters

    Hi,
    Can you please let me know what are the added init.ora parameters in oracle11gR2 than when compared to oracle9i init.ora prams?
    Thanks
    KSG

    Hi;
    Can you please let me know what are the added init.ora parameters in oracle11gR2 than when compared to oracle9i init.ora prams?Lots of thing have been changed those 2 produtc, bacily 11g parameter perform more flexsibility.I belive its hard to define what exactly changed. Please see below links:
    9i init:
    http://www.oracle-base.com/articles/9i/PersistentInitializationParameters.php
    http://ss64.com/ora/syntax-initora.html
    http://www.scribd.com/doc/2166874/Initialization-Parameters-in-oracle-9i
    11ginit:
    http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/create005.htm
    http://kevinclosson.wordpress.com/2007/08/27/oracle-database-11g-initialization-parameters-a-digest/
    Regard
    Helios

  • Example database for data warehouse

    Hi!
    Does anybody know where can be found exaple database for data warehouse?
    - schema is good
    - schema with data is better
    Best regards

    slkLinuxUser wrote:
    Hi!
    Does anybody know where can be found exaple database for data warehouse?
    - schema is good
    - schema with data is better
    Best regardsJust like an OLTP database, the schema design and its data is 100% dependant on the business needs and (if done properly) the result of a thorough data analysis. Any kind of a pre-designed sample would be near worthless to any actual application.

Maybe you are looking for

  • Load Balancing and BSP address

    Hi, I'm using a load balancing feature in the production server. I have 10 actual server. Is there a way to have a common BSP link? right now i'm using just 1 server. I tried to set the Server Group on the SICF, but that does not do anything. Any inf

  • How do i create a confirm password field within dreamweaver CC

    ..

  • How do I show the running IOS-XE for 4500X switches other than using show version way?

    I am trying to find a way to show the current IOS version running in a 4500X. The show version indicates software running default and other commands like show bootvar only indicates what I have configured. Is there other way? Is it related to configu

  • K900 problem, keeps crashing

    hi, just got the k900, sleek phone, after a while when using it the sceen flashes black and keeps restarting. i cant find the software to restore it either. not sure if this is a software or hardware problem, please help!!

  • Listener Help

    I'm hoping someone can help me figure out why my listener isn't being triggered. I've been at this for a few hours, I'm at my wits end on this. public DisplayFrame() {           //Construct menu           createControlPanel();           setSize(500,4