Oracle FAQ Your Portal to the Oracle Knowledge Grid

Home -> Community -> Mailing Lists -> Oracle-L -> RE: Moving database from HP to IBM-AIX

RE: Moving database from HP to IBM-AIX

From: Mark W. Farnham <>
Date: Fri, 28 Oct 2005 11:30:21 -0400
Message-ID: <>

This is usually a balancing act between "death by details" and parallelism on re-creation of indexes on your largest objects. It is very good that you know your target window, so you can execute a test with a minimum of effort an see if that is good enough.

If the full export/full import runs in under 24 hours, why worker harder? Unless you're running a MAID disk farm you probably don't even save any electricity.

Let's assume for the moment though, that is not fast enough.

I'm not sure whether you have a full clone testbed of your warehouse from which to get a testing source, but even if you don't, getting a dump of what is for testing will be well worth a short additional outage so you can test. Interim changes for a warehouse between the test runs and the real cut over should not be material.

So, you get a full no-rows export for starters. Get the data exports by user and/or by user/table leaving out the big ones. Generate create table, index, trigger and constraint scripts for the big ones. Unload the data from the big ones in a format that loader will swallow well. Consider whether there is a predominant order of access supported by an index for any of these big guys that might be worth the trouble to reorder, and if there are any serious outliers and especially with partitioning that you could load in parallel, you might want to also unload in pieces. You said warehouse, so I'm guessing your rows no longer change in length, so if you're not already aggressive with percent free you might want to get aggressive with a small percent free. If older stuff is row length stable and younger stuff is not, consider unloading pieces by age so you can load the older stuff denser and then adjust percent free for the younger stuff. You *may* benefit from ordering the unload if there is either a significant pattern of access that will cause corelation between block selectivity and row selectivity in future use of the database, or if it will allow you to build an index using the already sorted option.

Run the no-rows import. Muck around and disable what you need to so you can start the big boys loading in parallel streams (separate runs of sqlloader to a reasonable load average on your CPUs rather than parallelism in Oracle, so you don't pay the slave co-ordination overhead). As each big boy finishes, and taking into account max IOPs on your temporary space and a reasonable load average on your CPUs, start indexing it. Again, you probably win by multiple sqlplus sessions over parallelism.

Good luck, and don't do more work than you have to.

Rightsizing, Inc.
Mark W. Farnham
36 West Street
Lebanon, NH 03766-1239
tel: (603) 448-1803

-----Original Message-----

[]On Behalf Of Sandeep Dubey Sent: Friday, October 28, 2005 10:41 AM
Subject: Moving database from HP to IBM-AIX


We need to move 2 TB data warehouse on Oracle 9.2 HP to Oracle 9.2 database on AIX. These operating systems has opposite endian. Down time should be less than 24 hrs.

Please let me know what will be faster and optimum way to do this. I am thinking of sqlloader as the fastest way to go. Are there any better alternative?

If you have undergone such exercise please share your lesson learnt.



-- Received on Fri Oct 28 2005 - 10:34:05 CDT

Original text of this message