数据泵如何导出oracle数据库,oracle数据泵方式导出和导入数据

当前位置:我的异常网» 数据库 » oracle数据泵方式导出和导入数据

oracle数据泵方式导出和导入数据

www.myexceptions.net  网友分享于:2015-08-26  浏览:0次

oracle数据泵形式导出和导入数据

-------------------------------

drop user test cascade;

drop user visiontv cascade;

-------------------------------

--1. 创建表空间

create tablespace visiontv datafile 'D:\oracle\oradata\oradb01\visiontv.ora' size 100m reuse default storage(initial 500k next 500k pctincrease 20);

--2. 创建用户

create user visiontv identified by visiontv default tablespace visiontv quota 10m on users;

--3. 赋权限

grant connect,resource,dba,sysdba to visiontv;

-------------------------------

--1. 创建表空间

create tablespace test datafile 'D:\oracle\oradata\oradb01\test.ora' size 100m reuse default storage(initial 500k next 500k pctincrease 20);

--2. 创建用户

create user test identified by test default tablespace test quota 10m on users;

--3. 赋权限

grant connect,resource,dba,sysdba to test;

-------------------------------

1、连接Oracle数据库

C:\> sqlplus / as sysdba

2、创建一个操作目录

SQL> create directory dump_dir as 'd:\oracle\backup\dump';

注意同时需要使用操作系统命令在硬盘上创建这个物理目录。

3、使用以下命令创建一个导出文件目录 hr用户操作dump_dir目录的权限,

SQL> grant read,write on directory dump_dir to visiontv;

4、使用命令expdp导出数据(可以按照用户模式导出、按照表、按照表空间导出和全库导出)

C:\> expdp visiontv/visiontv directory=dump_dir dumpfile=20090517scotttab.dmp schemas=visiontv

5、使用命令impdb导入数据(把visiontv导出的表导入到test表空间中)

C:\> impdp test/test directory=dump_dir dumpfile=20090517scotttab.dmp remap_schema=visiontv:test remap_tablespace=visiontv:test

------------------------------

对Oracle10g中的数据泵导出数据的分析

*******************************************************************************************************************************************

Oracle10g中的数据泵只能用于服务器端,而不能用于客户端,它可以导出表、方案、表空间和整个数据库。

1、导出表

[oracle@rhel4 $expdp scott/tiger directory=dump_dir dumpfile=20080601.dmp tables=dept,emp

2、导出方案

导出方案将方案的所有数据库对象和数据库表导出到一个文件中。

[oracle@rhel4 $ expdp hr/hr directory=dump_dir dumpfile=20080601schema.dmp schemas=hr

3、导出表空间

[oracle@rhel4 u01]$expdp system/sysadmin directory=dump_dir dumpfile=tablespace.dmp tablespaces=users

4、导出整个数据库

[oracle@rhel4 u01]expdp system/sysadmin directory=dump_dir dumpfile=full.dmp full=y

对Oracle10g中的数据泵导入数据的分析

*******************************************************************************************************************************************

1、导入表

[oracle@rhel4 u01]impdp scott/tiger directory=dump_dir dumpfile=dumptab.dmp tables=dept,emp

2、导入方案

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

[oracle@rhel4 u01]impdp scott/tiger directory=dump_dir dumpfile=dumptab.dmp schemas=scott

3、导入表空间

[oracle@rhel4 u01]impdp system/sysadmin directory=dump_dir dumpfile=tablespace.dmp tablespaces=users

4、导入整个数据库

[oracle@rhel4 u01]impdp system/sysadmin directory=dump_dir dumpfile=full.dmp full=y

impdp system/zlsoft dumpfile=expdp:EXPDP_ZLHIS.DMP nologfile=y tables=zlhis.dept remap_schema=zlhis:scott remap_tablespace=ZL9BASEITEM:users,zl9indexhis:users,zl9indexmtl:users table_exists_action=truncate exclude=object_grant

几个重要参数的说明一下:

1、remap_user 重新映射用户,格式:

source_user1:target_user1,source_user2:target_user2

2、remap_tablespace 重新映射表空间

3、 table_exists_action 表已经存在的动作 有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。

4、exclude=object_grant 跳过对象授权

文章评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值