每天开心一点

Oracle数据库备份与还原命令

2018-04-19 10:08:00    六月    1377    来源: https://www.linuxidc.com/Linux/2014-06/102789.htm
摘要:https://blog.csdn.net/llhwin2010/article/details/53153648

windows下备份恢复

数据导出:
  将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
  exp system/manager@TEST file=d:daochu.dmp full=y
数据的导入
  将D:daochu.dmp 中的数据导入TEST数据库中。
  imp system/manager@TEST file=d:daochu.dmp
  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
  在后面加上 ignore=y 就可以了。
附录一:
 给用户增加导入数据权限的操作
 第一,启动sql*puls
 第二,以system/manager登陆
 第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
 第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字 
 第五, 运行-cmd-进入dmp文件所在的目录, 
      imp userid=system/manager full=y file=*.dmp
     或者 imp userid=system/manager full=y file=filename.dmp

linux下数据备份恢复:

Oracle备份还原(expdp/impdp)
1. 创建目录
SQL> create directory dump_file as ‘/db/backup’;
2. 目录赋权限
SQL> grant read,write on directorydump_file to bam;
  查看目录
SQL> select * from dba_directories;
3. 备份
SQL>expdp user/pwd directory=dump_filedumpfile=expdp_U.dmp logfile=expdp.log filesize=20G
4. 还原 
SQL>impdp user/pwd directory=dump_filedumpfile=expdp_U.dmp logfile=impdp.log