完全模式下的Oracle导入(impdp)问题
首先,我是DBA新手。从一个源代码中,我可以按完整、表和模式进行oracle导出。但是现在我被完全数据库导入的导入实用程序卡住了(寻找完全导入) 我试着这样做:完全模式下的Oracle导入(impdp)问题,oracle,import,impdp,Oracle,Import,Impdp,首先,我是DBA新手。从一个源代码中,我可以按完整、表和模式进行oracle导出。但是现在我被完全数据库导入的导入实用程序卡住了(寻找完全导入) 我试着这样做: impdp system/******** FULL=y DIRECTORY=exp_dir DUMPFILE=fulldb_exp.dmp LOGFILE=fulldb_imp.log 后来我发现,这还不足以完全导入。因为导入无法创建表空间、用户或任何对象。所以我试着用SQLFILE参数创建它们,这有助于运行sql脚本来创建表空间和
impdp system/******** FULL=y DIRECTORY=exp_dir DUMPFILE=fulldb_exp.dmp LOGFILE=fulldb_imp.log
后来我发现,这还不足以完全导入。因为导入无法创建表空间、用户或任何对象。所以我试着用SQLFILE参数创建它们,这有助于运行sql脚本来创建表空间和所有表空间。但是当我运行脚本时,我得到了错误“第2行的错误:ORA-02236:无效文件名”
请帮我解决这个问题。
我正在使用从服务器到12c pc的12c实例当
数据文件
没有值时,可能会发生这种情况,您可能会在错误消息中列出的SQL中看到,类似于:
CREATE BIGFILE TABLESPACE "NAME_OF_TABLE_SPACE" DATAFILE SIZE 1258291200 AUTOEXTEND ON NEXT 1258291200 ...
如果未给出数据文件
,Oracle将尝试在默认位置创建数据文件。如果未设置该位置,CREATE
将失败
可以使用检查表空间的默认位置
SQL> show parameter DB_CREATE_FILE_DEST;
NAME TYPE VALUE
--------------------- -------- ------------------------------
db_create_file_dest string
在上面,它没有任何价值。要设置该值,请使用alter system set
:
SQL> alter system set DB_CREATE_FILE_DEST='/ORCL/u02/app/oracle/oradata/ORCL/orclpdb1';
System altered.
SQL> show parameter DB_CREATE_FILE_DEST;
NAME TYPE VALUE
--------------------- -------- ------------------------------------------
db_create_file_dest string /ORCL/u02/app/oracle/oradata/ORCL/orclpdb1
这里,/ORCL/u02/app/oracle/oradata/ORCL/orclpdb1
是第一个可插拔数据库(PDB)中表空间的路径,使用来自的oracle 12.2.0.1容器