电子购物网站,网络推广公司如何做,婚纱手机网站,wordpress 付费下载付费阅读Oracle11g数据库导入Oracle10g数据库操作笔记用exp、imp命令时进行11g备份#xff0c;导入10g的时候会抛错#xff1a;不是有效的导出文件#xff0c;头部验证失败#xff1b;未成功终止导入。我今天就遇到了这种情况#xff0c;搭建测试环境时#xff0c;有一个项目使用…Oracle11g数据库导入Oracle10g数据库操作笔记 用exp、imp命令时进行11g备份导入10g的时候会抛错不是有效的导出文件头部验证失败未成功终止导入。 我今天就遇到了这种情况搭建测试环境时有一个项目使用的是11g数据库而测试机是10g的数据库按正常的思路走下来报错未成功终止导入赶紧上网搜了一下原来是版本不同的问题下面我把导入操作的全过程记录下来自己做了一个知识的记录同时也希望可以方便有需要的朋友一、在11g服务器上使用expdp命令备份数据EXPDP USERIDSYS/sysdaggis as sysdba schemasoa directoryDATA_PUMP_DIR dumpfiledag.dmp logfiledag.log version10.2.0.1.0(屏幕截图C:\Documents and Settings\Administratorexpdp useridsystem/sysgis schemas directorydata_pump_dir dumpfiledag.dmp logfiledag.log version10.2.0.1.0)其中红色文字部分是根据需要改写的地方。例如我的sys密码是sys数据库sid是daggis要导出的用户名是oa要导入到10.2.0.1.0版本的Oracle数据库中去。aa.dmp和aa.log将会在11g的dpdump目录中生成例如我的11g装在了D盘下面于是dag.dmp将会在D:/app/Administrator/admin/cuc/dpdump目录下被生成。二、在10g服务器上使用impdp命令恢复数据步骤1.建库2.建表空间3.建用户并授权4.将dag.dmp拷贝到10g的dpdump目录下5.impdp导入数据库1、建库是在database configuration assistant 中直接新建一个数据库实例。2、建表空间create tablespace OA datafile D:\oracle\product\10.2.0\oradata\orcl\oa.dbf size 400m autoextend on next 20m online;3、建用户create user oa identified by oa;授权Alter user OA default tablespace OA quota unlimited on OA;grant create session to oa;grant connect to oa;grant connect, resource, dba to oa;grant create table to oa;grant create view to oa;grant create trigger to oa;grant select any table to oa;grant create sequence to oa;grant create procedure to oa;grant create role to oa;grant create type to oa;grant GRANT ANY PRIVILEGE to oa; 4、导入首先测试机中10g装在了D:/根目录下于是将dag.dmp文件copy到了D:\oracle\product\10.2.0\admin\daggis\udump目录下。在导入之前还有一个步骤必须创建目录然后才能进行导入不然在导入时会报错ORA-39001: 参数值无效ORA-39000: 转储文件说明错误ORA-31640: 无法打开要读取的转储文件 D:\p\dag.dmpORA-27041: 无法打开文件OSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。创建目录命令如下sqlplus sys/sysdaggissqlcreate directory dump_dir as C:\oracle\product\10.2.0\admin\daggis\udump;IMPDP USERIDSYS/sysdaggis as sysdba schemasoa directoryDATA_PUMP_DIR dumpfiledag.dmp logfiledag.log version10.2.0.1.0(命令截屏C:\Documents and Settings\Administratorimpdp useridsys/sysdaggis as sysdbaschemasoa directorydata_pump_dir dumpfiledag.dmp logfiledag.log version10.2.0.1.0)到这里为止所有的操作都完成了终于看到了久违的消息操作完成上面的命令行中红色与蓝色部分是根据需要大家根据实际情况改写的地方。例如我的sys密码是sys数据库sid是daggis要导入用户名为oa要导入到10.2.0.1.0版本的Oracle数据库中去。dag.log将会在10g的dpdump目录中生成。 最后有一个命令查看原对象用户总数大家可以根据需要进行验证在导出数据库的机器运行一次在导入数据库后的机器运行一次看看结果是否一样 sqlselect count(*) from dba_objects where owner in (wangou,sup,qishun)呵呵上面就是我操作的全部过程如果大家有更好的办法完成请记得共享哦大家互相学习一起进步