Plsqldeveloper 如何从oracle 12C DB导出.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

可插入数据库(PDB21)用户名内的用户-'JEWBDEV'和 PWD-abc123,我无法导出备份.dmp文件,请建议 步骤

  • 创建数据泵目录并向用户授予权限
  • 设置环境(sqlplus外部):
  • 导出表(sqlplus外部):
  • 注意,在上面的示例中,一些值如
    TABLE1、/home/user1/dumpfiles
    是编写的。例如,它需要根据您的要求进行更改

  • 导出架构/用户下的所有内容(sqlplus之外):
  • 要导出用户下的所有内容,可以跳过提供表名,格式如下:

    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