You may want to use redirected restore if the filesystem names are different ...
Visit, www7b.boulder.ibm.com/dmdd and search for the terms 'db2 redirected restore' ...
Copy the dbm and db2set values from the old system to the new one ...
Database config parameters (except logpath) are automatically copied over when you do a restore as a new database ... Before you start the database, set the logpath using
db2 update db cfg for <dbname> using newlogpath <value>
The only other thing you may want to configure is the SVCENAME dbm parameter ... This identifies the port number the instance listens at ... If the value is a number, then it is the port ...If it is alphanumeric, then put an entry for the port in /etc/services file ....
To get network clients talk to the new database, you will have to recatalog node and the database on the client side ...
Do not drop the original database,instance and filesystems ... Leave it for a day or two until you are really comfortable with the new system ..
If you are using non-SQL Stored Procedures or functions, you should copy the relevant modules from sqllib/function directory ... I have heard that large SQL Procedures sometimes give problems ... You may have to drop and recreate them (you need a C compiler on the server to do this) or use the GET_ROUTINE_SAR and PUT_ROUTINE_SAR(provided both the OS are on the same level) ...
If the new database instance is at a different fixlevel, remember to bind the package list db2ubind.lst and db2cli.lst from the database server and from each OS-fixlevel combination of clients you use ...
To keep the downtime of the database to minimum, you can consider using online backup, the restore followed by rollling forward using shipped logs ... But certain operations(like non RECOVERABLE Load, ALTER TABLESPACE, Activating not logged intially etc) may make shipped logs useless ... If this method interests you, search for the term 'log shipping' in the developer domain ...
HTH
Sathyaram