expdp/impdp相关参数

一.创建目录对象并授权
使用expdp和impdp时,其导出文件只能存放在DIRECTORY(目录)对象指定的操作系统目录中,而不能直接指定OS目录。例如:
1. sys用户创建两个目录对象

   SQL> conn sys/oracle as sysdba
    Connected.
   SQL> create directory dirdp1 as '/home/oracle/dump1';

    Directory created.

   SQL> create directory dirdp2 as '/home/oracle/dump2';

    Directory created.

查询所创建的目录:
SQL> select * from dba_directories where directory_name like 'DIR%';

OWNER                          DIRECTORY_NAME
------------------------------ ------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
SYS                            DIRDP1
/home/oracle/dump1

SYS                            DIRDP2
/home/oracle/dump2

2.为使用expdp和impdp的用户授权,如scott用户                                

SQL> grant read,write on directory dirdp1 to scott;

Grant succeeded.

SQL> grant read,write on directory dirdp2 to scott;

Grant succeeded.

二.创建示例数据

SQL> create tablespace expdptest
  2  datafile '/home/oracle/app/oracle/oradata/test/expdptest.dbf' size 5M
  3  autoextend on next 3M maxsize unlimited;

Tablespace created.

SQL> alter user scott quota unlimited on expdptest;

User altered.

创建索引
SQL> show user
USER is "SCOTT"
SQL> create index idx_emp_ename on emp(ename)
  2  pctfree 30
  3  tablespace expdptest;

Index created.

新建表并插入某些数据
SQL> create table test_tab
  2  (
  3  c1 number(9) primary key,
  4  c2 varchar2(20),
  5  c3 varchar2(30))
  6  tablespace expdptest;

Table created.

SQL> insert into test_tab values (1,'aaa','bbb');
1 row created.

SQL> insert into test_tab values (12,'afaa','bfbb')
1 row created.

创建视图
SQL> conn / as sysdba
Connected.
SQL> grant create view to scott;

Grant succeeded.

SQL> conn scott/tiger
Connected.
SQL> create view v_dept_emp
  2  as
  3  select a.deptno,a.dname,a.loc,b.empno,b.ename,b.sal
  4  from dept a,emp b
  5  where a.deptno=b.deptno and a.deptno in (10,20);

View created.

创建存储过程
SQL> create or replace procedure query_emp_sal
  2  (v_no in emp.empno%TYPE,
  3   v_name out emp.ename%TYPE,
  4   v_sal out emp.sal%TYPE)
  5  IS
  6  emp_sal_error exception;
  7  begin
  8  select ename,sal into v_name,v_sal from emp
  9  where empno=v_no;
10  end query_emp_sal;
11  /

Procedure created


三.使用expdp导出数据

语法:expdp username/passwd parameter1[,parameter2,...]

关键字                              说明 (默认)
---------------------------------------------------------------------------
ATTACH                          连接到现有作业, 例如 ATTACH [=作业名]。
COMPRESSION             减小有效的转储文件内容的大小
                                         关键字值为: (METADATA_ONLY) 和 NONE。
CONTENT                      指定要导出的数据内容, 其中有效关键字为: (ALL), DATA_ONLY 和METADATA_ONLY
DIRECTORY                   供转储文件和日志文件使用的目录对象。
DUMPFILE                      目标转储文件 (expdat.dmp) 的列表, 例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.d
ENCRYPTION_PASSWORD   用于创建加密列数据的口令关键字。
ESTIMATE                       计算作业估计值, 其中有效关键字为:  (BLOCKS) 和 STATISTICS。
ESTIMATE_ONLY         在不执行导出的情况下计算作业估计值,关键字为Y,N
EXCLUDE                       排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
FILESIZE                         以字节为单位指定每个转储文件的大小。
FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。
FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。
FULL                                  导出整个数据库 (N)。
HELP                                  显示帮助消息 (N)。
INCLUDE                         包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
JOB_NAME                      要创建的导出作业的名称。
LOGFILE                         日志文件名 (export.log)。
NETWORK_LINK          链接到源系统的远程数据库的名称。
NOLOGFILE                     不写入日志文件 (N)。
PARALLEL                      更改当前作业的活动 worker 的数目。
PARFILE                         指定参数文件。
QUERY                          用于导出表的子集的谓词子句。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25465866/viewspace-1346508/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25465866/viewspace-1346508/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
expdpimpdp是Oracle数据库中的工具程序,用于在服务端进行数据导出和导入操作。这两个工具只能在Oracle服务端使用,无法在客户端使用。而exp和imp则是可以在客户端和服务端都可以使用的工具。 expdp用于将数据库中的数据导出到一个文件中,可以按照用户、表、查询条件或表空间等进行导出操作。例如,可以使用expdp命令按用户导出数据:expdp scott/[email protected]:1521/orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dump_dir。还可以使用expdp命令按表名导出数据:expdp scott/[email protected]:1521/orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dump_dir。也可以按查询条件导出数据:expdp scott/[email protected]:1521/orcl directory=dump_dir dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20'。还可以按表空间导出数据:expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=temp,example。如果需要导出整个数据库,可以使用expdp命令:expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y。 impdp则用于将之前使用expdp导出的文件导入到数据库中。在导入时,可以指定要导入的文件、日志、忽略错误等参数。例如,可以使用impdp命令进行完全导入:imp system/123456 ignore=y full=y file=exp_table.dmp log=exp_table.log。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [expdpimpdp](https://blog.csdn.net/qq_42257848/article/details/89675119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [EXP、IMP、EXPDPIMPDP命令](https://blog.csdn.net/qq_38103699/article/details/122893294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值