一、备份
1、切换为oracle用户
$ su - oracle
2、设置NLS_LNG环境变量
$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
3、导出user所属数据信息
$ exp user/pasword file=/home/oracle/test.dmp statistics=none log=/home/oracle/test.log
user即为用户名,passwd为该用户的密码。
二、恢复
1、登录数据库
$ sqlplus / as sysdba
2、建立表空间和临时表空间
create tablespace eastest logging datafile ‘/oracle/oradata/eas/eastest.dbf’ size 2048m autoextend on next 100m;
create temporary tablespace eastemp tempfile ‘/oracle/oradata/eas/eastemp.dbf’ size 1024m autoextend on next 100m;
备注:eastest、eastemp为表空间名称,可以自己定义。datafile、tmpfile路径,根据服务器实际情况自己定义。
3、建立用户
create user eas identified by password default tablespace eastest temporary tablespace eastemp;
备注:eas为用户名passwd为密码,eastest、eastemp对应上边的表空间定义
4、给eas用户授权
grant connect,resource,dba to eastest;
5、导入数据
$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 $ imp eas/password buffer=1024000 file=/oracle/eastest.dmp fromuser=user touser=eas log=/oracle/imp.log
备注:导入数据命令需退出数据库执行
Fromuser为导出数据库的用户名
touser为导入数据库中的用户名
三、当导入失败,需要重新导入时,需要删除user和tablespaces
然后重新建立表空间和用户。drop user eas cascade; drop tablespace eastest including contents and datafiles; drop tablespace eastemp including contents and datafiles;