Migrate oracle 9i from solaris to linux

Posted on 2009-04-30
Medium Priority
Last Modified: 2013-12-19
I want to migrate our source database oracle running on sun solaris 5.10 64 bit sparc based to linux server then upgrade it to oracle 10g on Linux server. Please send me the details steps to perform this task.
Question by:jacobian9
  • 4
  • 3
LVL 48

Accepted Solution

schwertner earned 252 total points
ID: 24277573
Using export and 10g Import.
Set NLS_LANG appropriatelly on the both machines.

The best option is to use schema level export and import and
to precreate all nos-system (your application) users and application

The job can be done also piece by piece (application by application)
if it is possible to divide to applications.
LVL 74

Assisted Solution

sdstuber earned 248 total points
ID: 24278148
the previous instructions  "Using export and 10g Import."

are correct and assume the target db has been created as 10g which saves you the trouble of installing both 9i and 10g binaries and having to upgrade.
you can simply install the 10g and create an empty database and import.

You "can" do schema level, but I would use full=Y instead.

I would precreate the tablespaces though.

If you do schema level, be sure to go back to your 9i and manually generate scripts for all non-schema objects like roles and directories

Author Comment

ID: 24296089
What will be the detail steps if I first convert my running database on the source solaris machine to oracle 10g then use tranportable tablespace feature. Please send me the doc link to do that way
Granular recovery for Microsoft Exchange

With Veeam Explorer for Microsoft Exchange you can choose the Exchange Servers and restore points you’re interested in, and Veeam Explorer will present the contents of those mailbox stores for browsing, searching and exporting.

LVL 48

Expert Comment

ID: 24296241
The most risky step is to change the 'endians'.
Possibly the OS have different order of the bytes.
It is unusual way to migrate Databases.
LVL 74

Expert Comment

ID: 24332140
check  V$TRANSPORTABLE_PLATFORM for your endian type

another risky step in upgrading your source system, is that you don't have a fallback then except to do a restore of a 9i backup.
the simplest and safest way is to precreate the 10g database,  and precreate the tablespaces then export with 9i and import with 10g.

you "can" try other methods, but why?  a full=Y export and import is easy and safe.
LVL 48

Expert Comment

ID: 24333764
You can also do step by step migration if there are many applications on one Oracle Server.
Use schema level export import and do not forget to set the NLS_LANG environment parameter.
LVL 74

Expert Comment

ID: 24337500
yes, as noted above, you "can" do schema level, but as the name implies, you will be missing stuff when you're done because schema level, only captures schema objects.

non-schema objects like other users, roles, directories, etc.  won't be captured.  use full=Y to get everything.
LVL 74

Expert Comment

ID: 24522809
I recommend a spit between 24277573 and 24278148

the rest of the posts are just supporting to those two

Featured Post

Free learning courses: Active Directory Deep Dive

Get a firm grasp on your IT environment when you learn Active Directory best practices with Veeam! Watch all, or choose any amount, of this three-part webinar series to improve your skills. From the basics to virtualization and backup, we got you covered.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article started out as an Experts-Exchange question, which then grew into a quick tip to go along with an IOUG presentation for the Collaborate confernce and then later grew again into a full blown article with expanded functionality and legacy…
Truncate is a DDL Command where as Delete is a DML Command. Both will delete data from table, but what is the difference between these below statements truncate table <table_name> ?? delete from <table_name> ?? The first command cannot be …
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
This video shows information on the Oracle Data Dictionary, starting with the Oracle documentation, explaining the different types of Data Dictionary views available by group and permissions as well as giving examples on how to retrieve data from th…
Suggested Courses

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question