日期:2014-05-17  浏览次数:21393 次

oracle全库导入导出?
A库:
通过sysdba用户exp导出的数据备份
B库:
全新oracle数据库,没有原来的表空间和数据,需要导入A库备份文件,通过imp(dba用户)导入

导了几次都没成功,现在似乎B库有A库的表空间和用户了,接下来该怎么做?
------最佳解决方案--------------------
看你的报错,都是提示对象已经存在,你这个报错应该不是第一次导入时候的报错。
根据楼主的描述,应该是建立表对象等这种需要表空间的对象时,没有找到相应的表空间,导致导入失败。
exp逻辑导出会导出重建对象的sql,但是物理结构的内容不会帮你生成,你不需要自己手动建立所有的表空间。
------其他解决方案--------------------
我建议你把重新建个数据库,里面是默认的表等,然后再进行导入,祝你成功
------其他解决方案--------------------
有些对象在B库已经存在了,这也是正常的,有些系统级的对象。
只要最后导入没有中止,应该忽略这些错误即可。
你查一下,你要的数据是不是已经导进来了。
------其他解决方案--------------------
引用:
A库:
通过sysdba用户exp导出的数据备份
B库:
全新oracle数据库,没有原来的表空间和数据,需要导入A库备份文件,通过imp(dba用户)导入

导了几次都没成功,现在似乎B库有A库的表空间和用户了,接下来该怎么做?

报什么错了?
------其他解决方案--------------------
装个pl sql developer试试

借地方提问:
A表 字段如下:
    cname,
   ctype
B表字段如下 :
  tname,
cname,
ctype
问题:能否使用子查询将A插入B,同时给 tname附上固定值
------其他解决方案--------------------
IMP-00015: following statement failed because the object already exists:
 "CREATE PUBLIC SYNONYM "SQLDEFINITIONSEQUENCE" FOR "SYS"."SQLDEFINITIONSEQUE"
 "NCE""
IMP-00015: following statement failed because the object already exists:
 "CREATE PUBLIC SYNONYM "GENEXTRASTRUCT" FOR "SYS"."GENEXTRASTRUCT""
IMP-00015: following statement failed because the object already exists:
 "CREATE PUBLIC SYNONYM "OLAPI_MDX_ROWSET_IMPL_T" FOR "SYS"."OLAPI_MDX_ROWSET"
 "_IMPL_T""
IMP-00015: following statement failed because the object already exists:
 "CREATE TYPE "ODCIOBJECT" TIMESTAMP '2004-03-10:00:02:20' OID '3BAEF8A3DBFA4"
 "3D58C23BA86688781C3'   AS object"
 "("
 "  ObjectSchema VARCHAR2(30),"
 "  ObjectName   VARCHAR2(30)"
 ");"
IMP-00015: following statement failed because the object already exists:
 "CREATE TYPE "ODCIOBJECTLIST" TIMESTAMP '2004-03-10:00:02:20' OID '99FF7135F"
 "9DF444F9C24C788E6F40396'   AS VARRAY(32) of ODCIObject;"
IMP-00015: following statement failed because the object already exists:
 "BEGIN  "
 "dbms_resource_manager.create_consumer_group('AUTO_TASK_CONSUMER_GROUP','Sys"
 "tem maintenance task consumer group','ROUND-ROBIN');"
 "COMMIT; END;"
IMP-00091: Above error occurred on the following function and object: CREATE AUT
O_TASK_CONSUMER_GROUP. Remaining PL/SQL blocks for this object will be skipped.

一导入就报这样的错误,屏幕翻滚的很快根本看不清,这是一部分错误
------其他解决方案--------------------
引用:
我建议你把重新建个数据库,里面是默认的表等,然后再进行导入,祝你成功

B库就是重新安装的数据库,刚装好的;A库导出的dmp是dba导出的所有库的(40多个表空间)数据文件,现在A库系统挂了,所以要用B库来承担数据库服务器的角色。。。