以SYSDBA身份运行Oracle IMP

以SYSDBA身份运行Oracle IMP,oracle,imp,sysdba,Oracle,Imp,Sysdba,我需要将ORACLE 9 DMP文件导入新安装的ORACLE 11g。我使用imp实用程序并使用SYSMAN作为登录名。到了恢复的时候,我被告知“只有一个DBA才能导入另一个DBA导出的文件”。当我尝试使用SYSDBA时,空白密码不起作用。当我使用SQLPLUS/as SYSDBA并尝试分配新密码时,我被告知SYSDBA不存在。如果我尝试以SYS身份登录,系统会告诉我以SYSDBA身份登录。尝试以下语法以使用impasSYSDBA: imp \'sys/sys as sysdba\' file=

我需要将ORACLE 9 DMP文件导入新安装的ORACLE 11g。我使用imp实用程序并使用SYSMAN作为登录名。到了恢复的时候,我被告知“只有一个DBA才能导入另一个DBA导出的文件”。当我尝试使用SYSDBA时,空白密码不起作用。当我使用SQLPLUS/as SYSDBA并尝试分配新密码时,我被告知SYSDBA不存在。如果我尝试以SYS身份登录,系统会告诉我以SYSDBA身份登录。

尝试以下语法以使用
imp
as
SYSDBA

imp \'sys/sys as sysdba\' file=/oracle/implog.dmp log=imp.log full=y

我使用了以下语法:

imp userid='sys/password@host as sysdba' log=C:\dmp.log file=C:\dmp.dmp fromuser=userfrom touser=userto buffer=30720 

“使用SYSDBA空白密码”是什么意思<代码>SYSDBA'是系统权限,而不是用户或角色。听起来您需要以SYSDBA权限作为SYS`运行它。什么是
imp'/as sysdba'做什么?另外,你知道文件中有什么吗?确保你没有导入任何与当前数据库冲突的内容,特别是如果它是完全导出并且你正在进行完全导入。你在哪个操作系统平台上?你们试过这个系统吗?您是否在DB服务器上运行?使用上述方法导入作为sysdba连接时导出的DMP文件(至少在windows 7中不需要转义引号)创建了以SYS为所有者的所有对象:(情况特别糟糕。我认为“full=y”我最终创建了所需的用户,并授予了所有必要的权限,以该用户的身份登录并使用指定的fromuser/touser运行imp,但在这种情况下,其他对象(如包)没有导入,必须从生成的(导出的)架构创建脚本导入。一团糟。