Skip to Content

Table Splitting question / system copy


we are migrating from Oracle DB on AIX to Exadata. The database is ~5 TB, the biggest table is CE10200 with 550 GB.

Report UMG_R3LOAD_RUNTIME_PREDICTION recommends a split factor 6 for this table.

I think this factor is too small. Does anyone have a reference for splitting tables? 90 GB for one package seems too large for me. I think 10 - 15 GB is a better value but i can't estimate the impact to the db performance / export performance when splitting the table to 50 packages.

I can't find a best practise for this topic. Maybe we can document a reference here 😊

Thanks for your help.


Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

3 Answers

  • Best Answer
    avatar image
    Former Member
    Mar 15, 2013 at 09:32 AM

    Hi Martin,

    I would suggest you to split the table into 5GB each per package. that means 550/5=110 Packages.

    Please refer the below note for more information.

    Note 952514 - Using the table splitting feature

    Thanks and Regards,


    Add comment
    10|10000 characters needed characters exceeded

    • Hi,

      thanks for your input. In my first draft i was dealing with 7 GB per package. That means 78 Packages.

      5 GB per package is nearly the same. so i think 5 - 10 GB per package should be a good reference value for a well performing export.

      Thanks, Martin

  • avatar image
    Former Member
    Mar 15, 2013 at 09:45 AM

    I agree 6 is probably too small. There is no best practice, because one cannot give a general advice. The values are influenced by your hardware (disk/cpu/network), the table and data stored in it, how much downtime you get. For example if you can only run 4-8 parallel export processes, it is probably no use to split the table in 64 packages (though i like to have lots of small packages in general).

    In your case it might even be advisable to use IMIG for those kind of objects.

    You will have to run a bunch of tests to get runtime information.

    It might also be a good time to double check, if you want to migrate all data to exadata or push the older data to an archiving system.

    Cheers Michael

    Add comment
    10|10000 characters needed characters exceeded

  • Mar 15, 2013 at 10:40 AM

    Hi Martin,

    i have chosen a table splitting size of round about 10 GB in most of my multi tera byte migrations.

    However i used migration monitor with Oracle access path adjustments (like view definitions with parallel query) to get a good export performance. But all kind of definitions and performance optimizations depend on the environment and downtime requirements as Michael already mentioned.

    For example it makes no sense to split a table into several hundred packages, if you are running 10 R3load processes only, because of your "export application server" has not enough CPU resources. Please consider the access path for all export processes and the waiting "post import" tasks (like index creation) on such objects as well.



    Add comment
    10|10000 characters needed characters exceeded