oracle 导入导出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 导入导出相关的知识,希望对你有一定的参考价值。

我把qjzw这个库导出成dmp,然后我又想把这个dmp导进qjzw这个库,这个时候就报错:
Export file created by EXPORT:V10.01.00 via conventional path
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing QJZW's objects into QJZW
IMP-00015: following statement failed because the object already exists:
"CREATE TYPE "SYS_PLSQL_49216_9_1" TIMESTAMP '2010-09-30:19:29:09' OID 'CD86"
"D79B7AC945B997277A5375779D7C' as table of NUMBER;"
IMP-00015: following statement failed because the object already exists:
"CREATE TYPE "SYS_PLSQL_49216_DUMMY_1" TIMESTAMP '2010-09-30:19:29:11' OID '"
"EE547908E02149009807F5FAD4AC071B' as table of number;"
IMP-00015: following statement failed because the object already exists:
"CREATE TYPE "SYS_PLSQL_49220_DUMMY_1" TIMESTAMP '2010-09-30:19:29:11' OID '"
"2365640E8EC94029AC6B74BAEF0C427D' as table of number;"
IMP-00015: following statement failed because the object already exists:
"CREATE TYPE "SYS_PLSQL_49220_31_1" TIMESTAMP '2010-09-30:19:29:11' OID 'D6F"
"F35E9FFA74D0FBBD3BA094A091BAB' as object (SEQUENCE_NAME VARCHAR2(30)"
","

必须把qjzw这个库删掉重建么?
用命令导入的怎么选?

     数据导出:

  1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\\daochu.dmp中

    exp system/manager@TEST file=d:\\daochu.dmp full=y

  2 将数据库中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%'\\"

    数据的导入:

  1 将D:\\daochu.dmp 中的数据导入 TEST数据库中。

    imp system/manager@TEST  file=d:\\daochu.dmp

    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

    在后面加上 ignore=y 就可以了。

  2 将d:\\daochu.dmp中的表table1 导入

  imp system/manager@TEST  file=d:\\daochu.dmp  tables=(table1) 

参考技术A rem -----将新备份的数据导入到备份库

REM -----导入备份的数据文件到qjzw备份数据库

IMP USERID=sys/sys@orcl FILE=X:\XXX\qjzw.DMP FULL=Y buffer=655360 log=X:\XXX\qjzw.log

EXIT
参考技术B 注意加上一些参数 ignore=y full=y
你试试
加上这2个参数应该不会报错了
参考技术C 导入的时候,你没选择覆盖吗?本回答被提问者和网友采纳

以上是关于oracle 导入导出的主要内容,如果未能解决你的问题,请参考以下文章

oracle中怎样把表、表空间导入或导出?

Oracle导出/导入数据

oracle导入:怎么将远程电脑上导出的dmp导入到本机oracle用户下

oracle 数据库导入导出

Oracle 导出导入数据

Oracle的导入导出命令是啥?