Plsqldeveloper 如何从oracle 12C DB导出.DMP文件
可插入数据库(PDB21)用户名内的用户-'JEWBDEV'和 PWD-abc123,我无法导出备份.dmp文件,请建议 步骤Plsqldeveloper 如何从oracle 12C DB导出.DMP文件,plsqldeveloper,oracle12c,Plsqldeveloper,Oracle12c,可插入数据库(PDB21)用户名内的用户-'JEWBDEV'和 PWD-abc123,我无法导出备份.dmp文件,请建议 步骤 创建数据泵目录并向用户授予权限 设置环境(sqlplus外部): 导出表(sqlplus外部): 注意,在上面的示例中,一些值如TABLE1、/home/user1/dumpfiles是编写的。例如,它需要根据您的要求进行更改 导出架构/用户下的所有内容(sqlplus之外): 要导出用户下的所有内容,可以跳过提供表名,格式如下: expdp system/manage
TABLE1、/home/user1/dumpfiles
是编写的。例如,它需要根据您的要求进行更改
expdp system/manager@<pluggable_database> file=<user>.dmp owner=<user>
此外,检查SO问题以更好地了解expdp
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 CDB1_PDB1 READ WRITE NO
SQL> alter session set container=cdb1_pdb1;
Session altered.
SQL> CREATE or REPLACE DIRECTORY dpump_dir as '$T_WORK';
Directory created.
应在sqlplus外部运行以下命令:
expdp system/manager@cdb1_pdb1 file=scott.dmp owner=SCOTT
在您的情况下,它将是:
expdp system/manager@cdb1_pdb21 file=JEWBDEV.dmp owner=JEWBDEV
因此,在查询显示pdb
时,请确保您的pdb名称为CDB1\u PDB21
。如果PDB名称为PDB21
,则连接字符串应更改如下:
expdp system/manager@pdb21 file=JEWBDEV.dmp owner=JEWBDEV
另外,请注意,我们正在使用系统用户导出用户/schema JEWBDEV。,非常感谢,但我希望导出整个数据库意味着所有表和所有对象,然后怎么办,这里您提到了表=选择表,但我需要所有表和视图等。请提示我已尝试按照您的指导进行导出,但给出了错误,如下所示[oracle@oracledb~]$expdp JWBFADEV/abc123@pdb21dumpfile=JWBFADEV.dmp logfile=JWBFADEV_exp.log导出:12.1.0.2.0版-周二4月21日08:31:49 2015版权所有(coffee)1982,2014,Oracle和/或其附属公司。版权所有。UDE-12154:操作生成ORACLE错误12154 ORA-12154:TNS:无法解析指定的连接标识符
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 CDB1_PDB1 READ WRITE NO
SQL> alter session set container=cdb1_pdb1;
Session altered.
SQL> CREATE or REPLACE DIRECTORY dpump_dir as '$T_WORK';
Directory created.
expdp system/manager@cdb1_pdb1 file=scott.dmp owner=SCOTT
expdp system/manager@cdb1_pdb21 file=JEWBDEV.dmp owner=JEWBDEV
expdp system/manager@pdb21 file=JEWBDEV.dmp owner=JEWBDEV