You will need the exp
and imp
utilities provided by Oracle. There are also newer corresponding “data pump”
versions of these tools named expdp
and impdp
.
Installing imp and exp without root on linux
If you only need the imp
and exp
utilities, you can install this manually as a non-root user.
Download
Download the distribution zip for Oracle XE
The file I used was named oracle-xe-11.2.0-1.0.x86_64.rpm.zip
. They only provide a x64 version.
unzip the distribution
$ unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
You should now have a file named Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm
unpack the rpm
The rpm can only be properly installed with root permissions. If you do not have root access, unpack the file using:
$ cd Disk1/
$ rpm2cpio oracle-xe-11.2.0-1.0.x86_64.rpm | cpio -idmv
Many files will be created.
check tools were extracted
Check that the exp
utility was created in ./u01/app/oracle/product/11.2.0/xe/bin
Set environment variables
Because the rpm did not have a chance to setup the environment variables using an install script, you
can do this yourself each time you want to run exp
export ORACLE_HOME=/home/magicmonster/oracle/Disk1/u01/app/oracle/product/11.2.0/xe
export PATH=/home/magicmonster/oracle/Disk1/u01/app/oracle/product/11.2.0/xe/bin:$PATH
export LD_LIBRARY_PATH=/home/magicmonster/oracle/Disk1/u01/app/oracle/product/11.2.0/xe/lib:$LD_LIBRARY_PATH
In the example above I’ve assumed it is installed to /home/magicmonster/oracle
. Now
we are ready to use exp
and imp
.