There are two ways to export directly to tape:
- Use the volsize parameter when invoking export.
This is the easiest and most convenient way to export directly to tape.
This is an example of how export would be invoked from the command line:
exp userid=scott/tiger file=/dev/rmt0 volsize=200M ...
This command will then write 200M of export data to each successive
tape
that is put in the tape drive.
- Use the set of scripts provided by Oracle.
This is a much more complicated procedure than the first and has no
advantage over it. However, it does give the export and import
procedures
some consistency. Here are the contents of the README file regarding
the
export procedure: 1. Have a number of tapes ready.
- Log onto the file directory containing these scripts from two
different terminals preferably within sight of the tape drive.
This is so that one terminal can monitor the export process and
the other can be used to control tape mounts.
- From terminal 1, start the process do_exp.
- When prompted, change reels and then enter the command next from
terminal 2.
- When the last copy finished, enter the command stop_bkrnd from
terminal 2. Importing---------
There is only one way to import directly from tape, use the scripts
available
from Oracle. However, if you have the disk space, you can copy the tapes to
the disk, concatenate them, and run a normal import. Using the scripts:
This procedure must be used if there is not enough disk space to hold
the export file on the disk. It is best decribed by the contents of
the
README file: 1. Have a number of tapes ready.
- Log onto the file directory containing these scripts from two
different terminals preferably within sight of the tape drive.
This is so that one terminal can monitor the export process and
the other can be used to control tape amounts.
- From terminal 1, start the process do_imp.
- When prompted, change reels and then enter the command next from
terminal 2.
- When the last copy finished, enter the command stop_bkrnd from
terminal 2. Copying to disk:
- Use dd to copy each of the tapes to disk. Example:
Assume that the you created the tapes with the export command above
and that each tape block is 512 bytes. Then a 200M file would be
made of 400 blocks: dd if=/dev/rmt0 of=file1 count=400
dd if=/dev/rmt0 of=file2 count=400 ...
- Concatenate the files together.
cat file1 file2 ... > expdat.dmp 3. Do the normal import.
NOTES-----Notes on the scripts provided by Oracle:
- The do_exp and do_imp scripts assume that you want to do a full database
export. If this is not the case, then the scripts should be changed.
- The bkrnd_out and bkrnd_in scripts both read from a non-rewindable
device.
- The bkrnd_out and bkrnd_in scripts are currently set to copy only
40 blocks at a time. You should increase this in accord with the size
of your tapes. This is set in the dd commands in both scripts by the
count parameter.
Programming wrote in message <36532619.6076_at_mb.sympatico.ca>...
>Does anyone know if it is possible to export an entire database straight
>to a tape drive. We are setting up a new box with Oracle8 on it and
>would like to export our current 7.2.3 database to tape and use that as
>i/p to the import. The 7.2.3 database is running on an IBM RS6000 with
>AIX 4.1.4 and an IBM 3570 tape drive. The drive is compatible with the
>new box. Thanks.
Received on Wed Nov 18 1998 - 14:53:04 CST