oracle数据导出导入
oracle导入导出的问题

oracle导入导出的问题朋友在导入11GR2发现了如下的错误日志:MP-00017: 由于 ORACLE 错误 942, 以下语句失败:\TABLE \ADD CONSTRAINT \FOREIGN KEY (\\ALIDATE\IMP-00003: 遇到 ORACLE 错误 942 ORA-00942: 表或视图不存在IMP-00017: 由于 ORACLE 错误 942, 以下语句失败:\TABLE \ADD CONSTRAINT \FOREIGN KEY (\\ALIDATE\IMP-00003: 遇到 ORACLE 错误 942 ORA-00942: 表或视图不存在IMP-00017: 由于 ORACLE 错误 942, 以下语句失败:\TABLE \ADD CONSTRAINT \FOREIGN KEY (\\ALIDATE\IMP-00003: 遇到 ORACLE 错误 942 ORA-00942: 表或视图不存在IMP-00017: 由于 ORACLE 错误 942, 以下语句失败:\KEY (\\ALIDATE\IMP-00003: 遇到 ORACLE 错误 942 ORA-00942: 表或视图不存在IMP-00017: 由于 ORACLE 错误 942, 以下语句失败:\TABLE \ADD CONSTRAINT \FOREIGN KEY (\\ALIDATE\IMP-00003: 遇到 ORACLE 错误 942 ORA-00942: 表或视图不存在。
发现以上问题开始以为是对象不对的问题或者是表删除的问题,但经过在网上查找发现不是上述问题是11GR2数据库版本的问题:11GR2中有个新特性,当表无数据时,不分配segment,以节省空间,可是在用EXPORT导出时,空表也不能导出,这就导致迁移时候丢失了一些表,存储过程也失效了。
本以为EXP能有相应的控制开关,可以切换是否导出空表,看了下帮助,没有太大的改变。
ORACLE导入导出表数据

ORACLE导入导出表数据
1:导出——首先登录oracle,在左边的目录树上找到需要导出数据的表,右键"Export DATA",这时在右边的显示框中会显示这个数据库中的所有表,并且会自动选中需要导出数据的表,在右下角有一个"Output File",选择一个导出文件的存放地址,例如放在桌面"C:\Documents and Settings\user\桌面\mdm_prod_lob_rel_split_cfg.SQL",注意最好以"SQL"格式存在,点“Export”按钮,导出成功。
这时桌面上就有了一个名字为“mdm_prod_lob_rel_split_cfg.SQL”的文件。
2:导入——讲刚才的文件放入C盘下(主要考虑到时候路径会太长),选择文件的路径,例如"C:\wrk_mdm_ri_chk_rule_cfg.SQL",在oracle PL/SQL控制台上,FILE——NEW——Command Window,输入命令
@C:\wrk_mdm_ri_chk_rule_cfg.SQL 按Enter执行,导入即完成
命令解释: @C:\wrk_mdm_ri_chk_rule_cfg.SQL 即@+ 文件地址
3:导入数据之前,最好将原来的表备份一次
create table tmp_hbj_wrk_mdm_ri_ch_rl_c912 as select * from wrk_mdm_ri_chk_rule_cfg;。
Oracle中的导入导出表及数据

Oracle中的导入导出表及数据Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
利用这个功能可以构建两个相同的数据库。
1.用plsql实现1.1使用plsql连接oracle,点击工具——导出表1.2选择要导出的表1.3可执行文件在C:\oracle\product\10.2.0\db_1\bin 目录下导出是exp 导入是imp导出的为dmp文件1.4导入文件:点击工具——导入表在导入文件中选择要导入的表确认后点击导入2.用dos命令实现2.1Windows——R——cmd2.2输入dos命令:exp youngtop_us/ail@192.168.0.46/orcl10g file=F:/fileSys.dmp log=F:/fileSys.logstatistics=none tables=file_attach,file_tree,file_permissionps:exp user/password@主机地址file=存储位置log=存储位置statistics=none tables=tablename3.将数据导出到excel表中及将excel表数据导入数据库3.1选中要导出数据的表右键——查询数据3.2选中表中的数据邮件——复制到excel3.3在excel中保存3.4可以不按照数据库中的字段存放顺序,编辑形成Excel表中的数据3.5选中要导入的数据后另存一份txt文档3.6在plsql中点击工具——文本导入器进入到文本导入器的页面后,先点击“来自文本文件的数据”选项卡,然后点击打开按钮,选择数据录入.txt文件3.7在配置中进行配置如果不将标题名勾选上,则会导致字段名也当做记录被导入到数据库中,影响正确录入3.8点击导入按钮将数据导入oracle数据库中。
ORACLE 11g数据导入导出

导入时选 择合理的 parallel, 是可以降 低导入数 据时的时 间的,导 入数据时 指定 parallel 值,实际 是用在了 创建索引 的并行度 上 所以在导 入操作时 选择较大 的并行 度,是可 以大幅度 降低提高 创建索引 的速度, 从而加快 导入时的 速度。当 然度如增果 加并 到 太大的 值,会产 生I/O和 锁之类的 竞争,导 致导入速 度降低。
2)改变表 的owner impdp system/D igicom201 4 DIRECTO RY=exp_d ir2 DUMPFIL E=exp_sc ott.dmp TABLES= scott.dep t REMAP_S CHEMA= scott:syst 先导出 scott用户 中的数 据,然后 将此用户 下的表 dept的归 属权转移 给system 用户
导出完 成:
导出的文 件:
6)带出整 个数据库 在DOS环 境下输入 expdp system/D igicom201 4 directory =exp_dir2 dumpfile = full_demo. dmp logfile = full_demo.
导出成 功:
查看导出 文件:
数据导入:
导出成功 。
导出的文 件:
3)按表名 导出 在DOS中 输入: expdp system/D igicom201 4@myorcl tables=st udent dumpfile= table_dem o.dmp directory =exp_dir2 logfile=ta ble_demo.l og
执行结束
查看dept 表的 owner
3)导入表 空间 impdp system/D igicom201 4 DIRECTO RY=exp_d ir2 DUMPFIL E=tablesp ace_demo .dmp TABLES PACES=s ystem;
imp和exp命令导入和导出.dmp文件

Oracle数据库文件中的导入\导出(imp/exp命令)Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
下面介绍的是导入导出的实例。
数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中exp system/manager@TEST file=d:daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)3 将数据库中的表inner_notify、notify_staff_relat导出exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmptables=(inner_notify,notify_staff_relat)4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面加上compress=y 来实现。
数据的导入1 将D:daochu.dmp 中的数据导入TEST数据库中。
oracle数据库导入导出命令

Oracle数据导入导出imp/exp功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。
Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了)这样你可以把数据导出到本地,虽然可能服务器离你很远。
你同样可以把dmp文件从本地导入到远处的数据库服务器中。
利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录\$ora10g\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp 中exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table2导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
ORACLE导出导入(exp和imp)总结
1.1 EXP AND IMP导入导出的模式a表模式的导入导出b用户模式的导入导出c全库模式的导入导出导出表模式exp system/jaguar@cfp00_cpzb2003 tables=(cp.misywt14,cp.misywt18) file=d:\t8.dmplog=d:\t14t18_exp.log feedback=10000 compress=n用户模式exp system/jaguar@cfp00_cpzb2003 owner=cp file=e:\cp.dmp log=e:\cp_exp.logfeedback=10000 compress=n全库模式exp system/jaguar@bkup full=y filesize=2000M file=(cpzb01.dmp,cpzb02.dmp)log=cpzb_exp.log feedback=10000 compress=n使用参数文件导出(需要在当前路径下执行)exp system/manager@bgd-11_yang1 parfile=t09_exp.part09_exp.par文件内容tables = (test1.misywt09) file=e:\yang\t09.dmp log=e:\yang\t09_exp.log feedback=10000 compress=n快速导出使用参数direct=y recordlength=65535exp system/jaguar@cfp00_cpzb2003 owner=cp file=e:\cp.dmp log=e:\cp_exp.log direct=y recordlength=65535 feedback=10000 compress=n有条件的导出,windowsexp system/ckdb5@ckdb5 tables = (cp962008.misywt40_1) file=t40_96.dmp log=t40_96_exp.log feedback=10000 QUERY='where substr(ckhwh,1,1)="5"'导入表模式imp system/jaguar@cfp99_cpzb fromuser=cp touser=cp tables= (misywt14,misywt18)file=e:\t14t18.dmp log=e:\t14t18_imp.log ignore=y buffer=5120000 commit=yfeedback=10000用户模式imp system/jaguar@cfp99_cpzb fromuser=cp touser=cp file=d:\cp.dmp log=d:\cp_imp.log ignore=y buffer=5120000 commit=y feedback=10000全库模式imp system/jaguar@cfp99_cpzb full=y file=d:\cp.dmp log=d:\cp_imp.log ignore=ybuffer=5120000 commit=y feedback=10000导入大于2G的文件imp system/jaguar@cfp10_cpzbbak filesize=2000M buffer=81920 commyit=y ignore=yfile=(cpzb01.dmp,cpzb02.dmp,cpzb03.dmp,cpzb04.dmp) log=cpzb_imp.log feedback=10000使用参数文件导入(需要在当前路径下执行)imp system/manager@bgd-11_yang1 parfile=t09_imp.part09_imp.par 文件的内容fromuser=test1 touser=test1 tables=(misywt09) file=e:\yang\t09.dmp log=e:\yang\t09_imp.log ignore=y buffer=5120000 commit=y feedback=10000imp步骤说明(1) create table (2) insert data (3) create index (4) create triggers,constraints导出导入常见问题及解决方法1) unix上导出导入,使用多个用户或多个文件时不使用()2) ORACLE不同版本之间的导出导入oracle8.0.4 netwareoracle8.1.5 win2000oracle8.1.7 unix ware 7.1.18.0.4――>8.1.7使用8.0.4从自己导出,使用8.1.5导入8.1.78.1.7――>8.0.4使用8.1.5从8.1.7 导出,使用8.1.5导入8.0.48.1.5――>8.1.7使用8.1.5从自己导出,使用8.1.5导入8.1.78.1.7――>8.1.5使用8.1.7从自己导出,使用8.1.7导入8.1.5oracle8-oracle10之间导入导出的关系1个表的测试oracle8->oracle10test 源数据库目的数据库导出的oracle版本导入的oracle版本文件大小时间结果备注test18 10 8 8 成功有垃圾表BIN$bEheaq87S/q9CiHem/Ty6Q==$0test28 10 8 10 成功test38 10 10 8 失败10无法连接8test48 10 10 10 失败10无法连接8 结论:oracle8->oracle10 导出使用8,导入使用10oracle10->oracle8test 源数据库目的数据库导出的oracle版本导入的oracle版本文件大小时间结果备注test510 8 8 8 成功test610 8 8 10 失败10无法连接8test710 8 10 8 失败8不能读取10得导出文件test810 8 10 10 失败10无法连接8 结论:oracle10->oracle8 导出使用8,导入使用8使用oracle8导出oracle10时,出现错误EXP-00003: 未找到段(10,585868) 的存储定义原因:不能用oracle8导出oracle10。
oracle不同版本间数据的导入导出
Oracle的imp/exp组件是我们常用的工具,它的一个操作原则就是向下兼容。
下面是据此总结的几个使用规则和相关测试:规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器--1.1 使用9i客户端通过imp连接到10g数据库C:\Documents and Settings\yuechaotian>exp userid=hdtest/test@s67tables=(ab01) rows=n file=d:\x.dmpExport: Release 9.2.0.1.0 - Production on 星期三 2月 20 10:09:55 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集注: 将不会导出表数据(行)即将导出指定的表通过常规路径 .... . 正在导出表 AB01在没有警告的情况下成功终止导出。
--1.2 使用10g客户端通过imp连接9i数据库:连接失败(而不是导出失败)C:\Documents and Settings\yuechaotian>exp userid=hbjb_kf_hd/test@s46 owner=hdtest file=d:\x.dmpExport: Release 10.2.0.1.0 - Production on 星期三 2月 20 09:57:22 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.EXP-00056: 遇到 ORACLE 错误 6550ORA-06550: 第 1 行, 第 41 列:PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件ORA-06550: 第 1 行, 第 15 列:PL/SQL: Statement ignoredEXP-00000: 导出终止失败规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件)--2.1 使用10g客户端exp出10g的数据C:\Documents and Settings\yuechaotian>exp userid=test/test@orclowner=test file=d:\10g.dmpExport: Release 10.2.0.1.0 - Production on 星期三 2月 20 11:16:39 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集服务器使用 AL32UTF8 字符集 (可能的字符集转换)即将导出指定的用户...……导出成功终止, 但出现警告。
Oracle_数据泵命令导出导入dmp文件
Oracle_数据泵命令导出导⼊dmp⽂件1. oracle命令⾏登录sqlplus pms/pms 或者 connect / as sysdba2. 查询dup存放⽬录⽬录select * from dba_directories;注意:后⾯的E盘下⾯的dpdump\ 必须把你要导⼊的xxx.dmp⽂件放进该⽂件夹3. 执⾏命令直接导⼊impdp导⼊dmp(注意:必须要有导⼊导出的,可以直接给dba权限)该命令需要在cmd的dos命令窗⼝直接执⾏,⽽不是sqlplus.exefull=y 是导⼊⽂件中全部内容ignore=y相当于,如果没有的表,创建并倒⼊数据,如果已经有的表,忽略创建的,但不忽略倒⼊impdp pms/pms@localhost:1521/orcl dumpfile=pms.dmp full=y directory=DATA_PUMP_DIR3. 执⾏命令直接导出(导出位置为DATA_PUMP_DIR这个位置)expdp pms/pms@localhost:1521/orcl dumpfile=pms.dmp full=y directory=DATA_PUMP_DIR导出⽂件:查看建⽴的⽬录Select * from dba_directories删除⽂件DROP DIRECTORY EXPNC_DIR;赋权Grant read,write on directory wly_dump to wly;导出案例1,按表导出expdp wly/wly directory=wly_dump dumpfile=wly.dmp logfile=scott.log tables=dept,emp导出案例2,按⽤户导出expdp wly/wly directory=wly_dump dumpfile=wly.dmp schemas=wly导出案例3,全库导出,且并⾏导出expdp wly/wly directory=wly_dump dumpfile=full.dmp parallel=4 full=y导⼊案例1,按表导⼊,从wly到wly2impdp wly/wly directory=wly_dump dumpfile=tab.dmp tables=scott.dept,scott.emp remap_schema=wly:wly2导⼊案例2,按⽤户导⼊,从wly到wly2impdp wly/wly directory=wly_dump dumpfile=schema.dmp remap_schema=wly:wly2导⼊案例3,全库导⼊impdp wly/wlydirectory=wly_dump dumpfile=full.dmp full=y导⼊案例4,⽆落地⽂件的⽤户拷贝,需要建⽴db linkimpdp wly/wly directory=wly_dump network_link=remote_link remap_schema=wly:wly2。
Oracle 11g数据导入到10g数据库
在10g服务器的D盘创建文件夹'datadump'。
将从11g服务器导出的数据库文件orcl_1(his_dp).dmp放到该目录下。
①进入到命令提示符号开始”——“运行”——输入“CMD”回车②输入“sqlplus”回车③输入“system”回车④输入密码(密码输入时是不可见的,此密码是在安装oracle10G时设置的)"orcl"⑤现在已经登陆了oracle,输入“drop user @数据库方案名 cascade;”回车⑥输入“CREATE USER @数据库方案名 identified by @数据库方案密码;”回车⑦输入“Grant dba to @数据库方案名;”回车⑧输入“Create tablespace dzh_datadatafile 'D:\oracle\dzh_data01.dbf'size 3M reuse autoextend on next 5M maxsize 4096M;”回车创建表空间⑨输入“CREATE TEMPORARY TABLESPACE dzh_temptempfile 'D:\oracle\dzh_temp.dbf'size 2M reuse autoextend on next 5M maxsize 4096M;”回车创建临时表空间⑩输入“Alter user @数据库方案名 temporary tablespace dzh_temp;”回车指定数据库方案存放表空间输入“Alter user @数据库方案名 default tablespace dzh_data;”回车指定数据库方案临时表空间11 输入“create directory dumpdir as 'D:\datadump';”回车如果要删除 drop directory dumpdir;输入“grant read,write on directory dumpdir to @数据库方案名;”回车12 输入“exit”回车,退出sqlplus命令行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档编号Kingdee_Oraclebackup_01文档类型数据导入导出当前版本V1.1数据导入和导出Oracle数据导入和导出指导手册金蝶软件(中国)有限公司二〇一一年四月前言概述本文是EAS系统Oracle数据中心的数据导出、导入指导手册,包括exp和expdp两种导入、导出工具的详细说明。
适用范围现场实施同事约定符号约定在本文中可能出现下列标志,它们所代表的含义如下。
符号说明表示有潜在风险,如果忽视这些文本,可能导致操作错误、数据丢失、设备性能降低或不可预知的结果。
表示可以帮助您获取更多相关信息或提示您通过其它方式也可以获得相同结果。
强调或补充说明所描述的信息。
内容约定本处对文中通用信息作如下约定$EAS_HOME表示EAS服务器安装的根目录,即安装过程中输入的本地路径。
$BOS_HOME表示BOS工具的安装根目录,即安装过程中输入的本地路径。
# 表示该符号以后的内容为注释文档控制修改记录日期作者版本参考版本备注2011-01-20 王正海V1.0 Oracle 10g R22011-04-27 王正海V1.1 增加impdp方式导入数据目录前言 (2)文档控制 (3)一、Oracle数据导出 (5)Linux 环境 (5)1.1.在自己的电脑中安装SecureCRT软件 (5)1.2.建立于Linux服务器的连接 (5)1.3.导出EAS数据 (10)1.3.1 使用exp导出EAS数据 (10)1.3.2 使用expdp导出EAS数据 (12)二、Oracle 数据导入 (14)Linux环境 (14)2.1.建立与Oracle服务器的链接(操作过程和导出类似) (14)2.2.导入EAS数据 (14)2.2.1 Imp方式导入数据 (14)2.2.2 Impdp方式导入数据 (18)一、Oracle数据导出Linux 环境Linux环境,建议使用SecureCRT 与服务器建立连接来进行Oracle数据的导出/导入1.1.安装SecureCRT软件1.2.建立于Linux服务器的连接(1)打开SecureCRT软件,选择【会话】→【新建会话】(2)在【新建会话向导】内,协议选择【SSH2】,点击【下一步】(3)在出现的新窗口中,【主机名】输入Linux的服务器IP,【端口】输入22,【防火墙】选择无,【用户名】输入root, 点击【下一步】(4)在出现的新窗口中,【会话名称】保留缺省的值,【描述】栏位可以不用输入,点击【完成】(5)在会话列表中,选中上面步骤建立的会话,点击【连接】(6)第一次使用SecureCRT连接Linux服务器,服务器和本机之间会产生一个安全密匙,点击【接受并保存】将密匙保存在自己的电脑内,以后再连接服务器的时候,就不会出现该界面。
(7)在【输入完全外壳口令】界面,在【口令】栏内输入root用户的密码,然后点击【确定】(8)在连接后的界面内,右键点击会话名称,选择【会话选项】(9)在【会话选项】窗口,选择【外观】,在【字符编码】内选择UTF-8,点击【确定】,至此完成本地电脑和Linux服务器的连接。
1.3.导出EAS数据1.3.1 使用exp导出EAS数据(1)按照如下的步骤操作进入到备份目录①[root@oracle ~]# su – oracle#输入su – oracle 切换到oracle用户②[oracle@oracle ~]$ df –h #输入df –h 查看目前服务器的硬盘剩余空间情况③[oracle@oracle ~]$ cd /mnt/disk #输入cd /mnt/disk 进入剩余空间最大的目录④[oracle@oracle disk]$ mkdir easdatabackup #输入mkdir easdatabackup在剩余空间最大的目录内建立EAS数据备份目录⑤[oracle@oracle disk]$ ls –al #输入ls –al 查看备份目录是否建立⑥[oracle@oracle disk]$ cd easdatabackup #输入cd easdatabackup 进入新建立的备份目录①②③④⑤⑥(2)在当前目录内使用exp导出EAS数据[oracle@oracle easdatabackup]$ exp eastest/123456 owner=eastest file=eastest_110120.dmp log=eastest_110120.log 然后按回车键,开始数据导出EAS数据****************************以下为该条命令的解释************************************** Exp #表示使用exp工具导出数据Eastest/123456 #eastest表示EAS表空间的用户名称,123456表示eastest的密码Owner=eastest #表示导出数据的所有者属于eastestFile= eastest_110120.dmp #表示导出文件的名称log=eastest_110120.log #表示导出操作的日志名称************************************************************************************** (3)导出完成之后,在备份目录内会产生一个eastest_110120.dmp数据文件和一个本次导出的eastest_110120.log日志文件1.3.2 使用expdp导出EAS数据(1)在操作系统内创建备份目录[root@oracle ~]# su – oracle #从root用户切换到oracle用户[oracle@oracle ~]$ mkdir /mnt/disk/dumptest #以oracle用户身份创建/mnt/disk/dumptest的备份目录(2)连接到Oracle系统[oracle@oracle ~]$ cd /mnt/disk/dumptest/#进入刚才新建的备份目录[oracle@oracle ~]$ sqlplus /nolog #使用Sqlplus 登录到Oracle系统SQL> conn / as sysdba #连接到Oracle数据库(3)在Oracle系统内创建备份目录SQL> create or replace directory dmpdir as '/mnt/disk/dumptest'; #创建备份目录,该处创建的目录与在操作系统内创建的目录,路径必须相同。
SQL> grant read,write on directory dmpdir to system; #赋予Oracle系统的system用户对备份目录的读写权限SQL> select * from dba_directories; #查看备份目录是否创建成功(4)退出Sqlplus,执行expdp备份EAS数据SQL> exit #退出Sqlplus[oracle@oracle ~]$ expdp system/123456 schemas=eastest parallel=2 directory=dmpdir dumpfile=eastest110120.dmp logfile=eastestexp110120.log#执行expdp备份命令*****************************以下内容为本条命令的解释******************************* System/123456 #登录Oracle系统的用户名和密码Schemas=eastest #备份eastest用户所属的方案Parallel=2 #备份的并发进程数位2Directory=dmpdir #备份路径为上面步骤定义的路径dumpfile=eastest110120.dmp logfile=eastestexp110120.log #备份文件的名称及本次备份的日志文件名称**************************************************************************************(5)出现如下的界面,表示数据导出成功二、Oracle 数据导入Linux环境2.1.建立与Oracle服务器的链接(操作过程和导出类似)2.2.导入EAS数据2.2.1 Imp方式导入数据(1).使用Oracle用户登入到Oracle数据库[root@oracle ~]# su – oracle #切换到Oracle用户[oracle@oracle ~]$ sqlplus /nolog#使用Sqlplus 登录到OracleSQL> conn / as sysdba #连接到Oracle数据库(2).创建EAS数据所需要的表空间EAS 7.0需要创建3个表空间,2个数据表空间,1个临时表空间,表空间的命令规则举例说明如下:表空间名:EAS_D_EAS02_STANDARDEAS :表示是EAS产品D:表示是主表空间(T:表示临时表空间)EAS02:表示该表空间所属的用户名(也即EAS软件和Oracle系统连接的用户名)STANDARD:表示标准表空间创建表空间的命令如下:SQL> CREATE TABLESPACE "EAS_D_EAS02_STANDARD" DATAFILE '/mnt/disk/easdata/EAS_D_EAS02_STANDARD.ORA' SIZE 1000M autoextend on;***************************以下内容为该条命令的解释****************************** CREATE TABLESPACE "EAS_D_EAS02_STANDARD" #创建EAS_D_EAS02_STANDARD表空间DATAFILE '/mnt/disk/easdata/EAS_D_EAS02_STANDARD.ORA' #数据文件存放在:'/mnt/disk/easdata/EAS_D_EAS02_STANDARD.ORA'目录,SIZE 1000M:创建的数据文件初始的大小为1000M(这里是测试使用的,在实际环境中最少使用4000M)autoextend on:表示数据文件自动增加********************************************************************************* SQL> CREATE TABLESPACE "EAS_D_EAS02_TEMP2" DATAFILE '/mnt/disk/easdata/EAS_D_EAS02_TEMP2.ORA' SIZE 1000M AUTOEXTEND ON; #本条命令的解释参考上一条SQL> CREATE TEMPORARY TABLESPACE "EAS_T_EAS02_STANDARD" TEMPFILE '/mnt/disk/easdata/EAS_T_EAS02_STANDARD.DBF' SIZE 500M AUTOEXTEND ON;***************************以下内容为本条命令的解释********************************** CREATE TEMPORARY TABLESPACE "EAS_T_EAS02_STANDARD" #创建临时EAS_T_EAS02_STANDARD 表空间TEMPFILE '/mnt/disk/easdata/EAS_T_EAS02_STANDARD.DBF' #临时表空间的数据文件存放在/mnt/disk/easdata/EAS_T_EAS02_STANDARD.DBF目录SIZE 500M:创建的临时表空间的数据文件初始的大小为500M(这里是测试使用的,在实际环境中最少使用1000M)autoextend on:表示数据文件自动增加************************************************************************************ SQL> CREATE USER EAS02 IDENTIFIED BY 123456 DEFAULT TABLESPACE EAS_D_EAS02_STANDARD TEMPORARY TABLESPACE EAS_T_EAS02_STANDARD;****************************以下内容为本条命令的解释**************************** CREATE USER EAS02 IDENTIFIED BY 123456 #创建用户EAS02,密码为:123456 DEFAULT TABLESPACE EAS_D_EAS02_STANDARD TEMPORARY TABLESPACE EAS_T_EAS02_STANDARD #缺省的表空间为EAS_D_EAS02_STANDARD,缺省的临时表空间为EAS_T_EAS02_STANDARD ********************************************************************************* SQL> GRANT DBA TO EAS02; #赋予EAS02用户数据库管理员的权限(3)、使用imp工具导入数据文件imp eas02/123456 fromuser=eastest touser=eas02 file=/mnt/disk/dumptest/eastest_110120.dmp commit=y buffer=10240000 log=/mnt/disk/dumptest/eas02imp.log**********************************以下内容为本条内容的解释************************* Imp #数据导入工具eas02/123456 #登录Oracle数据库系统的用户名和密码fromuser=eastest touser=eas02 #将eatest用户的数据导入给eas02用户file=/mnt/disk/dumptest/eastest_110120.dmp #指定要导入的数据文件commit=y buffer=10240000 #默认提交,导入时的缓存大小为10240000log=/mnt/disk/dumptest/eas02imp.log #此次导入操作的日志文件存放位置***********************************************************************************2.2.2 Impdp方式导入数据(1)创建表空间创建表空间的操作请参考Imp方式导入数据创建表空间的操作,区别是Impdp方式导入数据不需要创建用户,只创建存储数据所需的表空间即可,用户会在执行导入操作的同时系统自动创建。