Even though its possible to pass the requires parameters during exp or imp command run time, its convenient to use single-line full commands when its to be used in an automated export/import scripts:
Complete Database Export:
To export the complete Oracle Database and import it to another machine, it requires SYSTEM user privileges. Here is how its done:
exp SYSTEM/password FULL=y FILE=completedb.dmp LOG=dba.log CONSISTENT=y
Here:
Full=y : denotes a complete database export is required.
FILE=filename.dmp : denotes the file name of the export file.
LOG=logname.log : denotes the log file to be written.
CONSISTENT=y : denotes no further changes shall be affected in the export file.
To import the complete database in another machine, here is how to do it:
imp SYSTEM/password FULL=y FIlE=completedb.dmp commit=y
User Schema Export:
An user can export his/her own schema using the below command:
exp username/password FILE=userdb.dmp OWNER=username
To import the schema, the below command shall be used:
imp SYSTEM/password FROMUSER=username1 TOUSER=username2 FILE=userdb.dmp
Here "
username1" is the name of the user who exported the schema and "
username2" is the name of the user to which the schema needs to be imported.
User Schema Export (Table specific):
To export a schema with only selected tables:
exp username/password FILE=userdb-tables.dmp TABLES=(table1,table2)
To import that export file back to another user, the below command shall be used:
imp SYSTEM/password FROMUSER=username1 TOUSER=username2 FILE=userdb-tables.dmp TABLES=(table1,table2)