Links
Home
Oracle DBA Forum
Frequent Oracle Errors
TNS:could not resolve the connect identifier specified
Backtrace message unwound by exceptions
invalid identifier
PL/SQL compilation error
internal error
missing expression
table or view does not exist
end-of-file on communication channel
TNS:listener unknown in connect descriptor
insufficient privileges
PL/SQL: numeric or value error string
TNS:protocol adapter error
ORACLE not available
target host or object does not exist
invalid number
unable to allocate string bytes of shared memory
resource busy and acquire with NOWAIT specified
error occurred at recursive SQL level string
ORACLE initialization or shutdown in progress
archiver error. Connect internal only, until freed
snapshot too old
unable to extend temp segment by string in tablespace
Credential retrieval failed
missing or invalid option
invalid username/password; logon denied
unable to create INITIAL extent for segment
out of process memory when trying to allocate string bytes
shared memory realm does not exist
cannot insert NULL
TNS:unable to connect to destination
remote database not found'>ora-02019
exception encountered: core dump
inconsistent datatypes
no data found
TNS:operation timed out
PL/SQL: could not find program
existing state of packages has been discarded
maximum number of processes exceeded
error signaled in parallel query server
ORACLE instance terminated. Disconnection forced
TNS:packet writer failure
see ORA-12699
missing right parenthesis
name is already used by an existing object
cannot identify/lock data file
invalid file operation
quoted string not properly terminated
A special way of migration

A special way of migration

2005-09-27       - By jost@(protected)

Reply:     1     2     3     4     5     6     7     8     9     10     >>  






Hi list,

i have an unusal question i think, but i am curios about your meaning about
this.

I am often in the situation to get a production database from an old
db-server
to a new one. In some cases i am also instructed to lift up the Oracle
Version. Naturally i use export/import to get all the data of our
application
into the new database.

Sometimes the databases are quite big (about 20 to 200 Gig), so the Import
and
some other stuff lasts long. The consequence is, of course, to do it at
weekends or after buisness hours.

So far so good. There is no problem so far, but i was thinking about
another
solution for this task.(maybe i am just lazy? ;-)

Here is my idea.

Write a package to get the application data via a database link into the
new
database. The easiest way is "create table ... as select * from
...@(protected)"

This is very fast, as my first tests have shown.

After that, i get all Indexes via some dynamic SQL, the same with all sorts
of
constraints. At last i get all defaults for the table columns also via
dynamic SQL

The advantage for me is, i can start one procedure, enjoy my weekend and
just
have to look for problems after everything is done. It seems to be safe for
the old production database, so, in worst case, we just have to cancel the
installation of the new db-server, but the production database is still
available.

What did i miss? Where are the pitfalls?

I started to write the package. It is working inside a test - scenario with
a
small database.

Some things are still missing. Views are not implemented now, also Triggers
are not ready yet. Packages of the application are no problem, because they
are part of the installation of the application so i can install it after
the
process is done. if they are compiling without errors, it is also a good
sign
for the whole "migration" of the data because of the dependencies.
Sequences are also not totally ready now.

So, what is your opinion?

Thx in advance

Joerg

--
http://www.freelists.org/webpage/oracle-l