在SQLPLUS下执行如下代码:
create or replace directory dump_dir as 'D:\tump'; --目录需手动创建(自定义路径)创建directory,用dba用户或具有创建directory权限的用户进行创建
grant read,write on directory dump_dir to scott; -- 参数说明:dmp_dir 为directory的名称,可以随意命名 ,授权用户对该文件夹有读写权限 ‘scott’ 用户可以自行选择
grant dba to scott; --授权dba 无需解释
在cmd命令窗口执行如下代码:
导出:exp scott/tigger@192.168.1.1/orcl file='D:\oracle\dump\***.dmp' rows=y compress=y buffer=204800000 feedback=100000 log='D:\tump\**.log' indexes=n statistics=none direct=y owner="system"
导入:
imp scott/tigger@192.168.1.1/orcl file='D:\tump\**.dmp' commit=y log='D:\tump\**.log' rows=y indexes=y buffer=204800000 feedback=10000 full=y igonre=y
-- 参数说明:@后为地址如远程机器地址/SID owner为导出对象的数据库用户 也可改为tables (要导出的表)、tablespace(表结构);
log为当前导出日志的存放地址
STATISTICS 分析对象 (ESTIMATE);
DIRECT 直接路径 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
INDEXES 导出索引 (Y)
FULL 导出整个数据库 (Y)
二:
1)导出用户
expdp scott/tiger@orcl dumpfile='D:\tump\**.dmp directory=dump_dir schemas=scott
2)导出表
expdp scott/tiger@orcl dept dumpfile='D:\tump\**.dmp directory=dump_dir tables=emp
3)按查询条件导
expdp scott/tiger@orcl directory=dump_dir dumpfile='D:\tump\**.dmp tables=empquery='where deptno=20';
4)按表空间导
expdp scott/tiger@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=temp,example;
5)导整个数据库
expdp scott/tiger@orcl directory=dump_dir dumpfile='D:\tump\**.dmp full=y
、用impdp导入数据
1)导入用户(从用户scott导入到用户scott)
impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp schemas=scott;
2)导入表(从scott用户中把表dept和emp导入到system用户中)
impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;
3)导入表空间
impdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=example;
4)导入数据库
impdb system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;
备注:expdp比exp速度快 以上步骤均本人通过测试 验证结果 如有疑问详询
QQ:2455763799
Tel: 17600559944