代码改变世界

oracle备份还原数据库

2016-02-01 10:55  hf_sun  阅读(273)  评论(0编辑  收藏  举报

首先到对应bin目录下打开cmd(windows),linux用相应终端链接;eg:D:\app\sun\product\11.2.0\dbhome_1\BIN

用户备份:exp u_tdms/p_tdms@tdms_121 owner=u_tdms rows=y indexes=n compress=n buffer=65536 file=D:/tdms_121.dmp log=D:/tdms_121.log;

表备份: exp u_tdms/p_tdms@tdms_121 rows=y indexes=n compress=n buffer=65536 file=tdms_121_principal.dmp log=tdms_121_principal.log tables=tdms.principal;

完全备份:exp u_tdms/p_tdms@tdms_121 rows=y indexes=n compress=n buffer=65536 full=y file=121.dmp log=121.log;


表模式恢复:imp hfsys/123@localhost fromuser=u_tdms touser=hfsys rows=y indexes=n commit=y buffer=65536 file=tdms_121.dmp log=tdms_121.log;
用户模式恢复: imp  hfsys/123@localhost fromuser=u_tdms touser=hfsys rows=y indexes=n commit=y buffer=65536 file=tdms_121_principal.dmp log=tdms_121_principal.log;
全库模式恢复: imp hfsys/123@localhost rows=y indexes=n commit=y full=y ignore=y buffer=65536 file=121.dmp log=121.log;

在导入时登陆账号必须是dba权限,如需要重输密码可以在账号处如下这样写:hfsys as sysdba;然后键入密码。表模式恢复fromuser=u_tdms处的u_tdms是上面导出是的账号,而非本次登陆的账号。

命令相关说明详见:

http://www.cnblogs.com/mfryf/archive/2013/06/16/3138466.html