C/C++教程

oracle备份数据库-按用户备份

本文主要是介绍oracle备份数据库-按用户备份,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

首先进入数据库服务器,我家的是linux

1、切换到oracle用户:su - oracle

2、sqlplus / as sysdba

3、先查询一下数据库用户:select * from all_users;

4、建一个目录对象backup(注意这句需要在SQL命令行执行):create or replace directory backup as '/tmp/backup';

/tmp/backup需要真实存在,没有的话退出sqlplus,执行:mkdir -p /tmp/backup

5、执行导出:expdp whs/whs directory=backup schemas=whs dumpfile=whs_all.dmp logfile=whs_all.log

whs/whs 是用户名/密码

schemas=whs 用户名

如果报错:

ORA-39006: internal error

ORA-39213: Metadata processing is not available

重新进入sqlplus,执行:execute dbms_metadata_util.load_stylesheets;

再次执行expdp,成功之后在/tmp/backup目录下会产生whs_all.dmp文件

这篇关于oracle备份数据库-按用户备份的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!