【问题标题】:Does expdp remove data in Oracle?expdp 会删除 Oracle 中的数据吗?
【发布时间】:2018-08-13 08:21:20
【问题描述】:

我将在 Hadoop 集群上执行升级,但我想先备份 Ambari 元存储架构,以防出现任何问题。

Oracle 用于存储数据,因此我查看了使用expdp 快速备份当前状态的模式。但是,我在几个不同的文档中看到它被提到用于“卸载”数据。这是否意味着数据将在转储过程中从数据库中删除?我想保留所有内容并快速备份,类似于 Postgres 命令pg_dump

【问题讨论】:

  • 当您获得有关某个功能的相互冲突的信息时,您始终可以根据虚拟或测试模式自行实际测试它。但是,我在使用它时没有删除/卸载数据。
  • 对,很遗憾,我现在没有好地方来测试这个。
  • 一个好的原则是,除非您可以先对其进行测试,否则不要对生产数据集进行填充。所以在你可以测试之前不要这样做。另一种情况可能意味着丢失/损坏的数据、愤怒的老板以及可能的求职。
  • 是的,我知道。问题是我们的 RnD 环境是为 Hadoop 配置的,如果数据被删除,它将破坏该环境。在我尝试之前,我在这里询问了一个想法,并与我的团队讨论了这些选项。
  • 此站点的主题无关,但不,expdp 不会从数据库中删除数据;有趣的是,“卸载”是模棱两可的。它在运行时会在内部创建和删除一些东西,而不是你的数据。但我同意 BriteSponge 的观点,首先在另一个环境中对其进行测试——与其说是看它是否会删除数据,不如说是为了让自己安心;但更多的是确保您知道如何正确重新导入它。

标签: oracle expdp oracle-export-dump


【解决方案1】:

别担心,您的数据会保留在原处。

这是一个简单的例子:我正在导出 Scott 的 DEPT 表。您会看到执行 EXPDP 之前和之后的数据都在表中。

SQL> select * from dept;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

SQL> $expdp scott/tiger@xe tables=dept directory=ext_dir

Export: Release 11.2.0.2.0 - Production on Pon O×u 5 21:21:24 2018

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
Starting "SCOTT"."SYS_EXPORT_TABLE_01":  scott/********@xe tables=dept directory=ext_dir
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX
Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "SCOTT"."DEPT"                              5.929 KB       4 rows
Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:
  C:\TEMP\EXPDAT.DMP
Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at 21:21:34


SQL> select * from dept;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

SQL>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多