我正在同一台主机上测试从11.2.0.2升级到11.2.0.3的不合适的Oracle升级。从我所读到的来看,支出和扣押是可行的办法。我的问题是,由于我在同一个主机上导入到另一个实例,所以它试图重新创建相同的目录结构。导入日志的开头如下所示:
Starting "SYSTEM"."SYS_IMPORT_FULL_01": system/********@NEWINSTANCE full=Y directory=bak_dir
dumpfile=dbexp.dmp
Processing object type DATABASE_EXPORT/TABLESPACE
ORA-31684: Object type TABLESPACE:"SYSAUX" already exists
ORA-31684: Object type TABLESPACE:"UNDOTBS1" already exists
ORA-31684: Object type TABLESPACE:"TEMP" already exists
ORA-31684: Object type TABLESPACE:"USERS" already exists
ORA-39083: Object type TABLESPACE failed to create with error:
ORA-01119: error in creating database file 'D:\ORACLE\ORADATA\DB1\TBLSP_73_DATA.DBF'
ORA-27038: created file already exists
OSD-04010: <create> option specified, file already exists
Failing sql is:
CREATE TABLESPACE "TBLSP_73_DATA" DATAFILE 'D:\ORACLE\ORADATA\DB1\TBLSP_73_DATA.DBF' SIZE 104857600 AUTOEXTEND ON NEXT 52428800 MAXSIZE 32767M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT它似乎试图使用与源数据库相同的路径。如何才能让数据端口导入指向一个新路径,如D:\ORACLE\ORADATA\DB2.
发布于 2012-07-11 17:23:33
检查Oracle实用程序文档。当使用Datapump工具时,可以使用导入作业的REMAP_DATAFILE参数重置路径。
此外,确保操作系统会话变量反映新的DB。在服务器上使用新DB时,通常会忽略这一点,因为服务器上已经有一个DB正在处理它。
https://dba.stackexchange.com/questions/20709
复制相似问题