Need a sample Oracle Database Design Document

Looking for a sample database design document.
Which may include below high level steps if possible.
1. Hardware & software specifications.
2. Database Sizing/ estimate.
3. Schema Design
4. Data transformations/ feeds
Thanks
Mallikharjuna

user8919741 wrote:
Looking for a sample database design document.
Which may include below high level steps if possible.
If you Google "database design document" you'll see that there are many templates available. I've never used any such document, and I think you'll be hard pressed to find one that fits your business needs exactly (assuming there are business needs behind your request).
1. Hardware & software specifications.
2. Database Sizing/ estimate.I would suggest you analyze existing workloads and base your estimates on that. If there is no existing workload you'll have to estimate one based on how many users you estimate will use the solution, or some other clever estimation method.
3. Schema Design This is a matter of translating business/application requirements to what needs to be stored in the relational database, and creating a data model based upon that. Every model will be different.
4. Data transformations/ feedsYou could simply document each transformation/feed and purpose.
Thanks
Mallikharjuna

Similar Messages

  • Sample oracle database

    hi everybody..
    ı am new in oracle.I am looking for a sample oracle database.I want to use it in my training applications.

    user8010044 wrote:
    hi everybody..
    ı am new in oracle.I am looking for a sample oracle database.I want to use it in my training applications.Oracle provides free download of its software /database if its not going to be used for the prod environment. You may need to download the right version for your o/s from http://otn.oracle.com/download . If your just interested in the application development, I would suggest to check back Application Express technology of oracle which is really good to make html based applications very quickyly. You may check it as , http://apex.oracle.com .
    HTH
    Aman....

  • Do I need to install oracle database 10gr2 before installing Oracle applica

    I am new to Oracle application server. I am going to install Oracle application server 10g. From what I read, it looks like I need to install oracle database 10gR2 first on the SAME server? Is that correct?
    If I do so, oracle_home will be point to where? to the Oracle application server home directory, or oracle db directory?
    Thank you very much for you help.

    hi,
    Even i am new to oracle application server and had the same doubt that you have.
    When you install Application Server there would be two tiers installed, application tier and middle tier, these tiers can be running from the same machine or different machines.
    These tiers will have a meta data repository to store application server related data, this database will be installed along with application server.
    It is upto you to install "oracle database 10gR2 " before or after installaion of application server, this will be an independent database which will have its own home, but after this installation you will have three homes, ex: infra_home,mid_home and 10gR2_home.
    by default oracle_home is set to the last installation that happens so if you install the database 10gR2 after installing application server it will point to 10gR2_home, but if you install 10gR2 before and application server later then the oracle home will be infra_home(if both the middle tier and infratier are on the same machine)
    you can always change the oracle home by using set ORACLE_HOME=path/to/oracle/home( in windows)
    or export ORACLE_HOME=path/to/oracle/home (in unix)
    hope this helps....
    regards

  • Sample Oracle database Schema and sample training SQL

    Hi,
    I am running a windows 7, 64 bit machine. I am looking for sample oracle database schema with sample SQL queries and exercises(tutorial). Can you please point me in the right direction where I can download both.
    Thanks for your time and help.

    sb92075 wrote:
    ssk1974 wrote:
    Hi,
    I am running a windows 7, 64 bit machine. I am looking for sample oracle database schema with sample SQL queries and exercises(tutorial). Can you please point me in the right direction where I can download both.
    Thanks for your time and help.
    http://www.lmgtfy.com/?q=oracle+sample+schema
    LOL!!!!

  • I need to download Oracle Database 10g Enterprise Edition Release1 10.1.0.4

    hi,everyone
    i need to download Oracle Database 10g Enterprise Edition Release1 (10.1.0.4 and higher)
    i search at the oracle.com (OTN) but i didnt find it ,
    can any one help because i need it so much,
    you will be more than thankfull if u help me soon.
    best wishes
    K A R I M

    You need to download 10.1.0.1 from OTN and then download 10.1.0.4 patch from metalink to patch up to 10.1.0.4.
    There's no direct 10.1.0.4 download.

  • Need to migrate oracle database 10.1.0.4.0(windows 2000 32bit) to 64bit

    Hi all,
    could you please send me the steps of 10G migration from 32 bit 2000 to 64 bit 2003. i have my prod server which is in hazerds because i have some operating system level problems ,
    *(source)*
    OS                      database
    windows 2000(32 bit)       10.1.0.4.0
    Target
    OS
    Windows 2003 (64bit)     10.1.0.4.0
    both the servers are on remote sites
    thanks and regards

    G.7 Database Migration from a 32-bit Windows Computer
    This section contains these topics:
    Backing Up a 32-Bit Oracle Database
    Migrating an Oracle Database 10g Release 1 (10.1) Database
    Migrating an Oracle9i or Older Database
    See Also:
    Oracle Database Upgrade Guide
    G.7.1 Backing Up a 32-Bit Oracle Database
    To back up a 32-bit Oracle home database:
    Start SQL*Plus:
    C:\> sqlplus /NOLOG
    Connect to the database instance as SYSDBA:
    SQL> CONNECT / AS SYSDBA;
    Create a .trc file to use as a template to re-create the control files on the 64-bit computer:
    SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
    Shut down the database:
    SQL> SHUTDOWN IMMEDIATE;
    Perform a full offline backup of the database.
    See Also:
    Oracle Database Recovery Manager Quick Start Guide
    G.7.2 Migrating an Oracle Database 10g Release 1 (10.1) Database
    To migrate an Oracle Database 10g Release 1 (10.1) database for 32-bit Windows to an Oracle Database 10g Release 1 (10.1) database for 64-bit Windows:
    Install Oracle Database 10g Release 1 (10.1) for 64-bit Windows.
    See Also:
    Oracle Database Installation Guide for Windows
    Create the new Oracle Database 10g Release 1 (10.1) service at the command prompt:
    C:\> ORADIM -NEW -SID SID [-INTPWD PASSWORD ]-MAXUSERS USERS
    -STARTMODE AUTO -PFILE ORACLE_HOME\DATABASE\INITSID.ORA
    The following table provides more information on the values you must supply.
    Parameter      Description
    SID     SID of the database you are upgrading
    PASSWORD     Password for the new Oracle Database 10g Release 1 (10.1) for 64-bit Windows database. This is the password for the user connected with SYSDBA privileges. The -INTPWD option is not required. If you do not specify it, then operating system authentication is used, and no password is required.
    USERS     Maximum number of users who can be granted SYSDBA and SYSOPER privileges
    ORACLE_HOME     Oracle home directory. Ensure that you specify the full path name with the -PFILE option, including drive letter of the Oracle home directory.
    Copy the 32-bit datafiles to the new 64-bit Oracle home.
    Copy the 32-bit configuration files to the 64-bit Oracle home.
    If your 32-bit initialization parameter file has an IFILE (include file) entry, then copy the file specified by the IFILE entry to the 64-bit Oracle home and edit the IFILE entry in the initialization parameter file to point to its new location.
    If you have a password file that resides in the 32-bit Oracle home, then copy the password file to the 64-bit Oracle home. The default 32-bit password file is located in ORACLE_BASE\ORACLE_HOME\database\pwdSID.ora., where SID is your Oracle instance ID.
    In the 64-bit Oracle home, add the _SYSTEM_TRIG_ENABLED = false parameter to the ORACLE_HOME\database\ORACLE_SID \init.ora file before changing the word size.
    Remove this parameter from the initialization file after the word size change is complete.
    See Also:
    Oracle Database Upgrade Guide for more information on changing word size
    Go to the 64-bit ORACLE_HOME\rdbms\admin directory from the command prompt.
    Start SQL*Plus:
    C:\> sqlplus /NOLOG
    Connect to the database instance as SYSDBA:
    SQL> CONNECT / AS SYSDBA;
    Re-create the 64-bit control files using the CREATE CONTROLFILE command. Edit the trace file created in "Backing Up a 32-Bit Oracle Database" to change the paths to the datafiles, log files and control files to point to the Oracle home on the 64-bit computer. This creates the new control file in ORACLE_HOME\database.
    Here is an example of a database named "orcl32" on a 32-bit computer migrating to "orcl64" on a 64-bit computer:
    CREATE CONTROLFILE REUSE DATABASE "T1" NORESETLOGS NOARCHIVELOG
        MAXLOGFILES 32
        MAXLOGMEMBERS 2
        MAXDATAFILES 32
        MAXINSTANCES 16
        MAXLOGHISTORY 1815
    LOGFILE
        GROUP 1 'C:\oracle\product\10.1.0\oradata\orcl64\REDO03.LOG'  SIZE 1M,
        # was   'C:\oracle\product\10.1.0\oradata\orcl32\...LOG'
        # on the 32-bit computer
        GROUP 2 'C:\oracle\product\10.1.0\oradata\orcl64\REDO02.LOG'  SIZE 1M,
        GROUP 3 'C:\oracle\product\10.1.0\oradata\orcl64\REDO01.LOG'  SIZE 1M
    DATAFILE
       'C:\oracle\product\10.1.0\oradata\orcl64\SYSTEM01.DBF',
        # was 'C:\oracle\product\10.1.0\oradata\orcl32\...DBF'
        # on the 32-bit computer
       'C:\oracle\product\10.1.0\oradata\orcl64\RBS01.DBF',
       'C:\oracle\product\10.1.0\oradata\orcl64\USERS01.DBF',
       'C:\oracle\product\10.1.0\oradata\orcl64\TEMP01.DBF',
       'C:\oracle\product\10.1.0\oradata\orcl64\TOOLS01.DBF',
       'C:\oracle\product\10.1.0\oradata\orcl64\INDX01.DBF',
       'C:\oracle\product\10.1.0\oradata\orcl64\DR01.DBF'
    CHARACTER SET WE8ISO8859P1;
    Alter the init file from the 32-bit computer to include the new control file generated in the preceding step.
    Start the database in RESTRICT mode:
    SQL> STARTUP RESTRICT;
    You might need to use the PFILE option to specify the location of your initialization parameter file.
    Set the system to spool results to a log file for later verification of success. For example:
    SQL> SPOOL catoutw.log
    Enter the following command to view the output of the script on-screen:
    SQL> SET ECHO ON;
    Recompile existing PL/SQL modules in the format required by the 64-bit Oracle9i database:
    SQL> @utlirp.sql;
    Turn off the spooling of script results to the log file:
    SQL> SPOOL OFF;
    Check the spool file and verify that the packages and procedures compiled successfully. Correct any problems you find in this file.
    If you were viewing the output of catoutw.log on-screen, disable viewing now:
    SQL> SET ECHO OFF;
    Exit the RESTRICT database mode:
    SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;
    The word size of the 64-bit Oracle Database 10g Release 1 (10.1) database is changed. You can open the database for normal use.This is from the link

  • New Oracle database design tool...

    Whether you are a beginner or an expert data modeler, ModelRight for Oracle is the database design tool of choice for Oracle. Here are some of the things that make ModelRight for Oracle unique:
    • Extensive support for Oracle – support and advanced features - OR types, object tables, object views, materialized views, index-organized tables, clusters, partitions, function-based indexes, etc...
    • full Forward, Reverse and Compare capabilities
    • Unique User Interface and Diagrammatic elements: with our mode-less and hyperlinked user-interface, navigating and editing your model is intuitive and easy.
    • Extensive use of Domains: you can create Domains for just about every type of object to propagate patterns, reusability & classification.
    • Unprecedented level of programmatic control: you can control the smallest details of the FE and Alter Script generation process.
    Please check out our website at http://www.modelright.com and download the free trial version.
    Please let me know if you have any suggestions or comments.
    Thank you,
    Tim Guinther
    Founder, ModelRight, Inc.
    [email protected]
    (215) 534 5282

    Jens I found a few good links in there...I was trying to
    find if there was a certification track offered in
    DB Design? I see a lot of instructor led classes most
    of them only 2-3 days long.

  • Do I need to install Oracle database 12c on PC to create tables for Weblogic server

    Hi,
    I am new to WebLogic and I am following a book Java EE Development
    with Eclipse published by PACKT Publishing to learn  Java EE.  I have installed Oracle Enterprise Pack for Eclipse
    on the PC and I am able to log into the WebLogic Server
    Administration Console and set up a Data Source.  However the next step is to create
    tables for the database.  The book says that the tables can be
    created using SQL script run from the SQL command line.
    I cannot see any way of inputting SQL script into the WebLogic
    Server Admistration Console.  Aslo there is no SQL Command line
    in DOS.
    I have put a previous question on the Oracle Forum about the above and I  was advised to use SQL Plus
    to create the tables for the weblogic server but no mention was made of installing Oracle database.
    I have downloaded InstantClient SQL Plus and Instantclient Basic on a PC and
    put the files into the same directory C:\SQLPlus but now I am having a problem in that it is
    looking for a username and password when I run the sqlplus.exe file.
    Now I assume that I need to have an installation of Oracle databse on the
    PC so as to be able to use SQL Plus.  Am I correct in this or can I create tables for the
    datasource in weblogic without an Oracle database?
    Thanks in advance for your help. Brian

    You should install it separately and also need to change the OBIEE's user.sh to tell it where is your Oracle client installed.

  • Oracle Database Design Courses?

    Hi,
    I was searching around the Oracle website looking for
    some Database Design courses, couldn't find anything.
    Anyone know if this type of course is available, if not
    through Oracle then with some other company?
    TIA,
    Rick.

    Jens I found a few good links in there...I was trying to
    find if there was a certification track offered in
    DB Design? I see a lot of instructor led classes most
    of them only 2-3 days long.

  • I need a easy Oracle Database download?

    This is my first try at getting familiar with Oracle. Now the database downloads that I have experienced so far all require for me to partition my system.
    Now from past experience partitioning my system has been a nightmare. I need some help!!
    Is there any software from Oracle (database stuff) that I can safely download and not need to partition my system. That would be cool if someone could educate me on this subject.
    I am a programmer/data person by trade and not a network person. Any help would be great.
    Thank You,
    Concerned Data Guy

    If you want to start with Oracle, try the Express Edition aka XE.
    But this is really not the right forum. The Database category of forums has e.g Installation forum and XE forum, if you decide to try XE.

  • Need Advice on Oracle database 10.2.0.4.0 on RedHat Linux AS 4

    Hi,
    I would like to know whether Oracle Database 10.2.0.4.0 is certified to run on the RedHat Linux AS 4 (Nahant Update 6) with HugeMem Kernel?
    actually, we were running the Oracle 10g(10.2.0.4.0) database on RedHat Linux AS 4 (Nahant Update 6) with SMP kernel. We faced "out of memory" error so we are planning to change the kernel to HugeMem from SMP.
    Any suggestions on this would be highly appreciated!!!
    Thanks in advance!!!
    Siva

    If you were facing the out of memory errors, could you elaborate more on the circumstances these errors showed up? You could be facing the same situation after upgrading the OS if you don't properly diagnose the root cause.
    ~ Madrid
    http://hrivera99.blogspot.com

  • Need to Connect oracle database through EP

    Hi,
    my requirement is trying to connect oracle database and getting values from oracle database and displaying in portal (through EP)
    i created driver name called - sapdirect and import the jars like pOracle.jar in the driver and then i'll try to create datasource with the following configurations
    Name : sapdsn
    Aliases : sapalias
    Driver name: selected whatever i created before (ex: sapdirect)
    class : com.sap.portals.jdbc.oracle.OracleDriver
    url : jdbc:sap:oracle://10.145.4.171:1521;RAMS
    user name :scott
    password :tiger
    But the datasource can't create , the follwing error shown,
    Please gimme Solution for this.
    Even, all the services running oracle m/c.
    im wating for solution,
    Thanks in advance
    Bye for now
    Vasu
    Error:
    java.rmi.RemoteException: Error occurred while starting application in whole cluster and wait.; nested exception is:
    com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Clusterwide execption: server ID 3739150:Exception while preparing start of application sap.com/JDBCConnector_sapdsn.xml.
    at com.sap.engine.services.deploy.server.DeployCommunicatorImpl.startApplicationAndWait(DeployCommunicatorImpl.java:679) at com.sap.engine.services.deploy.server.DeployCommunicatorImpl.startApplicationAndWait(DeployCommunicatorImpl.java:661) at com.sap.engine.services.dbpool.deploy.DataSourceManagerImpl.startApplication(DataSourceManagerImpl.java:562) at com.sap.engine.services.dbpool.deploy.DataSourceManagerImpl.deploy(DataSourceManagerImpl.java:261) at com.sap.engine.services.dbpool.deploy.DataSourceManagerImpl.createDataSource(DataSourceManagerImpl.java:317) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sap.pj.jmx.introspect.DefaultMBeanInvoker.invoke(DefaultMBeanInvoker.java:58) at com.sap.pj.jmx.mbeaninfo.AdditionalInfoProviderMBean.invoke(AdditionalInfoProviderMBean.java:289) at com.sap.pj.jmx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:944) at com.sap.pj.jmx.server.interceptor.MBeanServerWrapperInterceptor.invoke(MBeanServerWrapperInterceptor.java:288) at com.sap.engine.services.jmx.CompletionInterceptor.invoke(CompletionInterceptor.java:400) at com.sap.engine.services.jmx.RedirectInterceptor.invoke(RedirectInterceptor.java:340) at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.invoke(MBeanServerInterceptorChain.java:330) at com.sap.engine.services.jmx.MBeanServerSecurityWrapper.invoke(MBeanServerSecurityWrapper.java:287) at com.sap.engine.services.jmx.MBeanServerInvoker.invokeMbs(MBeanServerInvoker.java:157) at com.sap.engine.services.jmx.ClusterInterceptor.invokeMbs(ClusterInterceptor.java:220) at com.sap.engine.services.jmx.ClusterInterceptor.invoke(ClusterInterceptor.java:803) at com.sap.engine.services.jmx.MBeanServerInterceptorInvoker.invokeMbs(MBeanServerInterceptorInvoker.java:102) at com.sap.engine.services.jmx.connector.p4.P4ConnectorServerImpl.invokeMbs(P4ConnectorServerImpl.java:61) at com.sap.engine.services.jmx.connector.p4.P4ConnectorServerImplp4_Skel.dispatch(P4ConnectorServerImplp4_Skel.java:64) at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:291) at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:183) at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:119) at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37) at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)Caused by: com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Clusterwide execption: server ID 3739150:Exception while preparing start of application sap.com/JDBCConnector_sapdsn.xml.
    at com.sap.engine.services.deploy.server.application.ParallelAdapter.sleepClientThread(ParallelAdapter.java:232) at com.sap.engine.services.deploy.server.application.ParallelAdapter.runInTheSameThread(ParallelAdapter.java:113) at com.sap.engine.services.deploy.server.application.ParallelAdapter.makeAllPhasesAndWait(ParallelAdapter.java:214) at com.sap.engine.services.deploy.server.DeployServiceImpl.startApplicationAndWait(DeployServiceImpl.java:4601) at com.sap.engine.services.deploy.server.DeployCommunicatorImpl.startApplicationAndWait(DeployCommunicatorImpl.java:677) ... 31 more

    Go to System Administration
    -> System Configuration
    -> System Landscape
    -> select a Folder where you want to store your system object
    -> right click -> New System
    -> in the wizard, select JDBC System
    -> enter values
    -> edit
    Then fill in the correct values as stated here:
    http://help.sap.com/saphelp_nw04/helpdata/en/84/d5df3df2ad685ae10000000a11405a/frameset.htm
    Then assign an Alias and enter some usermapping data for the system.
    You then can use the ConnectorService to get a native sql connection and fire statements. I'm sure you can find some examples here.
    Regards, Karsten

  • Oracle database design

    Hi,
    I am designing a database and want to design it based on 3NF. I have a table and few columns that are not a one to many relation ship. Can I design it in such a way those columns that are not a child to be in few seperate tables, with one to one relationship? Example: My main table is a program table, and I hvae few columns that are Analysis DEsc, Analysis Date and Analysis BY. I want to keep those columns in a seperate table. Please let me know how to design this?
    Thanks for your time and help.

    >
    LOBs are always stored at separate locations outside the table structure. The table itself holds just a reference (filepointer?) to this location.
    >
    Always? No - that is not correct.
    The default storage for LOBs is inline. Only LOBs larger than ~4000 bytes are stored out-of-line unless you specify a storage clause.
    Each lob locator is about 80+ bytes and 80 bytes can be a substantial percentage of the average row length. For rows of length 400 with a lob locator you can only store fewer than 20 rows in an 8k block. Assuming you could actually store 20 rows per block then without the locator the length is 320 (20% less) so for every 5 rows you have room for a new row so could store 24 rows per block. That is 16% greater rows per block and fewer blocks that need to be manipulated to get the data you really want.
    For Data Warehouse applications in particular 16% is huge savings since LOB data access is only a small fraction of the data accessed. So for those applications it is common to separate the lobs completely, almost treating them as dimension columns, and tie them to the main (fact) table by the primary key.
    Even for OLTP applications LOB manipulation is often asychronous with the manipulation of the other data so it is relatively easy to create an extra table and not even have to deal with it for the main processing and queries.
    See the SecureFiles and Large Objects Developer's Guide
    http://docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_tables.htm
    >
    Inline and Out-of-Line LOB Storage
    LOB columns store locators that reference the location of the actual LOB value. Depending on the column properties you specify when you create the table, and depending the size of the LOB, actual LOB values are stored either in the table row (inline) or outside of the table row (out-of-line).
    LOB values are stored out-of-line when any of the following situations apply:
    If you explicitly specify DISABLE STORAGE IN ROW for the LOB storage clause when you create the table.
    If the size of the LOB is greater than approximately 4000 bytes (4000 minus system control information), regardless of the LOB storage properties for the column.
    If you update a LOB that is stored out-of-line and the resulting LOB is less than approximately 4000 bytes, it is still stored out-of-line.
    LOB values are stored inline when any of the following conditions apply:
    When the size of the LOB stored in the given row is small, approximately 4000 bytes or less, and you either explicitly specify ENABLE STORAGE IN ROW or the LOB storage clause when you create the table, or when you do not specify this parameter (which is the default).
    When the LOB value is NULL (regardless of the LOB storage properties for the column).
    Using the default LOB storage properties (inline storage) can allow for better database performance; it avoids the overhead of creating and managing out-of-line storage for smaller LOB values. If LOB values stored in your database are frequently small in size, then using inline storage is recommended.

  • Data Warehouse Oracle Database design approach

    Our Project has a huge Fact (F1) with 38 GB data (75 Millions records)
    associated with three other dimensions
    D1 (with 7 million records)
    D2 (with 0.5 million records)
    D3 (with o.3 M records
    On these dimensions, we have few discrete valued attributes on which analysis are done (like Status, Type, Type Group, Flags)
    We also have Complete refresh Materialized view on this fact table aggregate on this attributes.
    We have two design options... not able to determine which would be more sufficient. Due to huge volume, do not have space to simulate the same
    Option 1)
    Break these dimensions into mini- dimension (demographic dimension), which hold these discrete valued attributes
    number of records on these mini-dimension
    D1 -mini-dimension: approx 500 records
    D2 -mini-dimension: approx 3000 records
    D3 -mini-dimension: approx 3000 records
    Link these mini-dimension directly to the FACT tables with its integer surrogate key.
    Have bitmap index join between these mini-dimensions & fact
    Option 2)
    Migrate all these varchar fields (attributes) from dimensions and stamp them on all the fact records.
    Bitmap index on each fields on the fact tables
    Which of the two options is efficient on ETL and most importantly on reports?
    Some points
    Option 2 will increase the avg row length of the Fact table and hence the increase in the size of the fact
    Would impact ETL Upsert process (about 2 million recordS upsert DML) ... vARCHAR UPDATES SLOWER COMPARED TO INTEGER
    MV build using varchar fields will take longer compared to Integer (Surrogate key) Group by columns
    Debate is on the report performance
    Option 2 will avoid additional joins on the mini-dimension. So, someone of us think Option 2 will more efficient
    Few of us have an opinion that with higher avg row length and huge volume with these additional varchar fields, I/O cost would increase.
    But the same time, because we do not have chained rows on the fact table, they should not be much performance degradation (rather no degradation)
    could someone help solve the debate?
    Edited by: [email protected] on Dec 9, 2009 9:35 PM

    Do you help solve the debate?What do the results of your actual benchmark test show?

  • I need a big oracle database to practise

    Hi everyone,
    I am currently studying for OCA. For my exercises, I need a table with large number of records, around 500,0000 or more to practice things like performance tuning.
    Anyone with an idea where I can get and download these records, in whatever file format, to import into a table.
    I don't have time to create these large records myself.
    Cheers

    If you want a bunch of tables of that sort, then its easy to do that using simple Pl/Sql commands.
    create table tab1(a number, b varchar2(10));
    begin
    for i in 1..500000 loop
    insert into tab1 values(i,'a'||i);
    end loop;
    commit;
    end;
    Or you can use tables like all_tables or all_source etc...to create your own dummy with their records.. its as simple as that.

Maybe you are looking for

  • MSI Geforce 4 ti 4200 8x 128mb problems

    I have recently purchased a 128mb 8x GeForce 4 ti 4200 video card, and i am having great dificulty geting it to work properly. Here are my computer specs: Motherboard: Abit KA7-100 (latest bios update installed) CPU        : Athlon Slot A 800Mhz Ram

  • Problem with oracle 8i installation on windows 2000 pro

    Hi all i'm installing oracle 8i enterprize edition on windows 2000 professional. At the end of the installation,in the configuration tools step when it says that the following tools will be automatically started for you etc... the oracle database con

  • My headphone doesn't fit the phone anymore, something's stuck

    I cannot insert my headphone in my iPhone 5, something is in there and I cannot get it out.... what to do?

  • SC (SRM) = PO (BE) with limit item (Itm.Cat = B)

    Dear all, in SRM I create a SC with two items, the first item is quit normal (material, cost center assignment, etc). The second item is a copy of the first one, unit of measure is LE. Now when this SC is transfered into the BE I want the PO to conta

  • PSE 7 & RAW/NEF for us dummies

    While using PSE 7 and my Nikon D40 I had no problem with the program recognizing my RAW files.  When I upgraded to a D90, PSE7 no longer recognized the RAW files. Doing a SEARCH on this forum *technically* showed me the cure. Alas, at times I think i