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

Oracle数据库导入报错 ORA-39083 在线等。。
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "SYSTEM"."SYS_IMPORT_SCHEMA_03" 
启动 "SYSTEM"."SYS_IMPORT_SCHEMA_03": system/********@emsp schemas=(PRODUCE,BFAPP_MALL,BFMALL,BFPUB_MALL) directory=DATA_PUMP_DIR dumpfile=ALL20120725.DMP version=10.2.0.1.0 
处理对象类型 SCHEMA_EXPORT/USER
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
ORA-39083: 对象类型 ROLE_GRANT 创建失败, 出现错误:
ORA-01919: 角色 'ROLE_EMSP' 不存在
失败的 sql 为:
 GRANT "ROLE_EMSP" TO "BFAPP_MALL" WITH ADMIN OPTION
ORA-39083: 对象类型 ROLE_GRANT 创建失败, 出现错误:
ORA-01919: 角色 'ROLE_EMSP' 不存在
失败的 sql 为:
 GRANT "ROLE_EMSP" TO "BFMALL" WITH ADMIN OPTION
ORA-39083: 对象类型 ROLE_GRANT 创建失败, 出现错误:
ORA-01919: 角色 'ROLE_EMSP' 不存在
失败的 sql 为:
 GRANT "ROLE_EMSP" TO "BFPUB_MALL" WITH ADMIN OPTION
ORA-39083: 对象类型 ROLE_GRANT 创建失败, 出现错误:
ORA-01919: 角色 'ROLE_EMSP' 不存在
失败的 sql 为:
 GRANT "ROLE_EMSP" TO "PRODUCE" WITH ADMIN OPTION
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
ORA-39083: 对象类型 DEFAULT_ROLE 创建失败, 出现错误:
ORA-01919: 角色 'ROLE_EMSP' 不存在
失败的 sql 为:
 ALTER USER "BFAPP_MALL" DEFAULT ROLE "CONNECT", "ROLE_EMSP"
ORA-39083: 对象类型 DEFAULT_ROLE 创建失败, 出现错误:
ORA-01919: 角色 'ROLE_EMSP' 不存在
失败的 sql 为:
 ALTER USER "BFMALL" DEFAULT ROLE "CONNECT", "ROLE_EMSP"
ORA-39083: 对象类型 DEFAULT_ROLE 创建失败, 出现错误:
ORA-01919: 角色 'ROLE_EMSP' 不存在
失败的 sql 为:
 ALTER USER "BFPUB_MALL" DEFAULT ROLE "CONNECT", "ROLE_EMSP"

------解决方案--------------------
提示的多明确了
ORA-39083: 对象类型 DEFAULT_ROLE 创建失败, 出现错误:
ORA-01919: 角色 'ROLE_EMSP' 不存在
失败的 sql 为:
ALTER USER "BFPUB_MALL" DEFAULT ROLE "CONNECT", "ROLE_EMSP"

先用sys建一个角色 ROLE_EMSP,然后再导。
------解决方案--------------------
你是按照模式导出的吧,按照schema方式导出的数据是没有创建旧库里的角色,表空间等,在导入时,需要预先创建这些对象。