1. Oracle环境变量配置
Oracle路径配置
可通过expdp help查看工具使用环境。通常对于未配置Oracle环境变量,会报以下使用错误:
UDE-00013: Message 13 not found; No message file for product=RDBMS, facility=UDE UDE-00019: You may need to set ORACLE_HOME to your Oracle software directory
出现上述问题是因为无法找到$ORACLE_HOME目录。尝试配置Oracle重要的环境变量,source /home/oracle/.bash_profile
重新配置环境试试。
2. 创建Directory转储文件目录
该目录用来存放转储文件,目录必须存在且用户得有权限写。
-- sqlplus create directory dump_dir as '/home/oracle/oradir';
当然如果使用的是普通用户来操作数据,你还需要给用户赋权限:
grant read, write directory on direcotry crxj_dump_dir to scott;
查看当前所有Directory
select * from dba_directories;
SYS | DUMP_DIR | /home/oracle/oradir |
注意创建的需要确实存在
当目录不存在会报出如下错误(示例为sys用户):
[oracle@CRXJ_APP_218 bin]$ expdp sys/orcl directory=dump_dir dumpfile=schema_pon.dmp schemas=pon Export: Release 11.2.0.1.0 - Production on Tue May 6 18:34:36 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. UDE-28009: operation generated ORACLE error 28009 ORA-28009: connection as SYS should be as SYSDBA or SYSOPER Username: sys as sysdba Password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operation ORA-06512: at "SYS.UTL_FILE", line 536 ORA-29283: invalid file operation
此时需要创建该目录
[oracle@CRXJ_APP_218 bin]$ mkdir /home/oracle/oradir [oracle@CRXJ_APP_218 bin]$ ls /home/oracle/oradir
至此配置好环境,也配置好存放转储文件的路径,接下来就可以导入导出了。
示例将使用sys用户,采用按用户模式导出crxj_collect用户下所有结构和数据,并导入到同用户名的另外一个数据下。
按用户(模式)导出
-- expdp username/passwd dirctory=转储文件存放目录 dumpfile=要生成的转储文件名 schemas=用户名(可多个并用逗号分开) -- 导出CRXJ_COLLECT用户[shell中直接执行] expdp sys/orcl directory=dump_dir dumpfile=schema_crxj_collect.dmp schemas=crxj_collect
[oracle@CRXJ_APP_218 oradir]$ expdp sys/orcl directory=dump_dir dumpfile=schema_crxj_collect.dmp schemas=crxj_collect Export: Release 11.2.0.1.0 - Production on Tue May 6 20:48:19 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. UDE-28009: operation generated ORACLE error 28009 ORA-28009: connection as SYS should be as SYSDBA or SYSOPER Username: sys as sysdba Password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Starting "SYS"."SYS_EXPORT_SCHEMA_01": sys/******** AS SYSDBA directory=dump_dir dumpfile=schema_crxj_collect.dmp schemas=crxj_collect Estimate in progress using BLOCKS method... Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 1.259 GB Processing object type SCHEMA_EXPORT/USER *****省略N多表****** . . exported "CRXJ_COLLECT"."HOST_SESSION" 0 KB 0 rows Master table "SYS"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded ****************************************************************************** Dump file set for SYS.SYS_EXPORT_SCHEMA_01 is: /home/oracle/oradir/schema_crxj_collect.dmp Job "SYS"."SYS_EXPORT_SCHEMA_01" successfully completed at 20:50:49 [oracle@CRXJ_APP_218 oradir]$
导入到指定用户(模式)
由于是导入到远程库,所以还需要创建下转储文件所在目录
-- 省略掉如何把导出的转储文件移动到指定远程库目录下 SQL> create directory dump_dir as '/home/oracle/oradir'; Directory created. SQL>
-- 导入数据 -- impdp 用户名/密码 DIRECTORY=转储文件所在目录 DUMPFILE=带导入的转储文件名 SCHEMAS=待导入的用户(模式)名 impdp sys/orcl DIRECTORY= dump_dir DUMPFILE=schema_crxj_collect.dmp SCHEMAS=CRXJ_COLLECT;
因为不要求导出和导入的是同一个用户,所以数据泵这个工具可以方便的在不同用户(模式)见传到数据对象。
数据泵高级操作中可以实现数据对象的逻辑恢复,包括按表、按用户模式(本文即是),按表空间和全库导入导出。
更多内容有待更新,敬请期待。
转载请标明原文链接。
ifuteng@gmail.com :)
相关推荐
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
账单中心数据泵expdp和impdp异机导入导出工作案例
oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是客户段工具程序,它们既可以在...
oralce详细导入导出参数解释,详细解释了与imp,exp的区别
数据泵技术是Oracle Database 10g 中的新技术,它比原来导入/导出(imp,exp)技术快15-45倍。速度的提高源于使用了并行技术来读写导出转储文件。 expdp/impdp和exp/imp的区别 exp和imp是客户端工具程序,它们既可以在...
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项: 1)EXP和IMP是客户端工具程序,它们既...
2、创建逻辑目录用于导出导入数据(目录一定要真实存在) create or replace directory out_dir as 'C:\out'; --out_dir(逻辑目录名,可以随便取) 3、也可以将这个逻辑目录授权给其他用户 grant read,write on ...
查看用户和默认表空间的关系。select username, DEFAULT_TABLESPACE from dba_users; 3.切换到你需要导出的账户,查看表对应的表空间。select table_name,tablespace_name from user_all_tables; s
Centos7.6下oracle impdp导入和expdp导出,
详细介绍oracle11g expdp impdp导入导出的使用
通过数据泵(expdp、impdp)导出Oracle表、库等详细,已经经过验证
oracle impdp expdp 导出导出总结
数据泵导出导入(EXPDP和IMPDP)的作用,数据泵导入导出详细参数解释,使用实例
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。此为常用导入导出命令。
1.数据泵(expdp)的导出模式 2.数据泵(impdp)的导入模式 3.expdp和impdp高级功能 3.1字符集 3.2 trace文件 3.3 自动备份策略
介绍了oracle数据库中使用exp,expdp,imp,impdp导出导入数据主方法,适合刚接触oracle数据的同学了解下。共同学习。