oracle 逻辑备份

1.create or replace directory db_backup as '/home/oracle/db_backup';

注意oracle不会检查这个目录是否存在,建完后要 host ls '/home/oracle/db_backup 一下看是否存在,

还要注意目录的权限问题,如果oracle用户对这个目录没有读取权限也会报错。

2.mkdir db_backup

这个目录最好用oracle用户创建

3.grant read on directory db_backup to bm;
   grant write on directory db_backup to bm;

4.expdp system/123456 directory=db_backup dumpfile=20141013.dmp full=y;

使用命令expdp导出数据
expdp scott/tiger directory=dump_dir dumpfile=20080601.dmp tables=dept,emp
使用impdp导入数据:
impdp scott/tiger directory=dump_dir dumpfile=20080601.dmp tables=dept,emp

Oracle10g中的数据泵只能用于服务器端,而不能用于客户端,它可以导出表、方案、表空间和整个数据库。
1、导出表
expdp scott/tiger directory=dump_dir dumpfile=20080601.dmp tables=dept,emp
2、导出方案
导出方案将方案的所有数据库对象和数据库表导出到一个文件中。

 expdp hr/hr directory=dump_dir dumpfile=20080601schema.dmp schemas=hr
3、导出表空间
expdp system/sysadmin directory=dump_dir dumpfile=tablespace.dmp tablespaces=users
4、导出整个数据库

expdp system/sysadmin directory=dump_dir dumpfile=full.dmp full=y


1、导入表

impdp scott/tiger directory=dump_dir dumpfile=dumptab.dmp tables=dept,emp

2、导入方案

一般只能导入自己的方案,如果想导入其他方案,必须具有EXP_FULL_DATABASE或者DBA权限。

impdp scott/tiger directory=dump_dir dumpfile=dumptab.dmp schemas=scott

3、导入表空间
impdp system/sysadmin directory=dump_dir dumpfile=tablespace.dmp tablespaces=users

4、导入整个数据库

impdp system/sysadmin directory=dump_dir dumpfile=full.dmp full=y
 
 
 
 
 

猜你喜欢

转载自wangning1125.iteye.com/blog/2136110