Database solaris 10上的Oracle 10g到Oracle 12c迁移

Database solaris 10上的Oracle 10g到Oracle 12c迁移,database,oracle10g,oracle12c,solaris-10,database-dump,Database,Oracle10g,Oracle12c,Solaris 10,Database Dump,我被指派在Solaris上将10g数据库移动到Oracle 12c。数据大小约为68 GB 到目前为止,我已经成功地在Solaris上安装了Oracle12c,并创建了它所要求的默认DB。现在我正试图将转储导入到Oracle 12c db中,这对我来说是个问题。我没有获取转储,它是提供给我的,并告诉我它是使用exp实用程序获取整个数据库的 我正在尝试使用以下方法导入它: imp file=/bkofa/dump/backup_dmp.dmp full=y; 然后 当它要求我输入用户名时,我

我被指派在Solaris上将10g数据库移动到Oracle 12c。数据大小约为68 GB

到目前为止,我已经成功地在Solaris上安装了Oracle12c,并创建了它所要求的默认DB。现在我正试图将转储导入到Oracle 12c db中,这对我来说是个问题。我没有获取转储,它是提供给我的,并告诉我它是使用exp实用程序获取整个数据库的

我正在尝试使用以下方法导入它:

  imp file=/bkofa/dump/backup_dmp.dmp full=y;
然后

当它要求我输入用户名时,我提供以下信息:

  / as sysdba
但是它从不导入任何东西,总是给我一些错误,比如用户这个,这个不存在等等>

因此,我尝试手动创建用户,如下所示:

CREATE USER c##AFXAML
IDENTIFIED BY VALUES 'B010B6069516DE73'
DEFAULT TABLESPACE AFXUSER
PROFILE DEFAULT
ACCOUNT UNLOCK;
我还尝试过简单地提供像AFXAML这样的名称,但没有附加c###,但仍然给我一个错误,即用户名无效


请告诉我如何解决这个问题,或者让我看一本指南,说明如何从get go for import设置12c db,并告诉我为什么完整选项不起作用,它要求单独创建所有用户。目前大约有30个用户和4个表空间。

旧的exp/imp希望用户(和表空间)已经存在,正如您所发现的那样。你不使用数据泵有什么原因吗?关于您的手动用户创建尝试,您是否正在尝试/计划导入根容器或PDB?请澄清根容器或PDB之间的区别?已解释。也请参阅上一章。不,我正在根容器中导入,第二个负责提供转储的家伙告诉我expdp不适用于sys user。