【问题标题】:Is it possible to recover Oracle data from a broken installation that does not permit expdp?是否可以从不允许 expdp 的损坏安装中恢复 Oracle 数据?
【发布时间】:2021-03-28 13:53:41
【问题描述】:

我手头有一个 Oracle 实例,其中所有的 Windows 服务都神秘地消失了。自然这意味着我没有运行 TNS 侦听器并且无法使用通常的 expdp 命令创建备份。

据我所知,包括数据文件在内的所有应用程序文件仍然完好无损。我不知道删除服务可能还会损坏什么,所以我的想法是我想以某种方式从数据文件创建一个 .dmp 文件,或者安装一个新的 Oracle 实例并以某种方式导入/绑定这些文件。过去任何时候我都接触过数据文件,所以我会尽量小心我的方法。

有没有人经历过这样的事情,如果有,您是如何恢复数据的?

【问题讨论】:

    标签: database oracle recovery


    【解决方案1】:

    如果数据库未打开,则没有简单的“导出”方法。

    您是否进行过任何 rman 备份?如果没有,为什么不呢?

    您应该做的第一件事是将所有数据、redo、init、spfiles、任何 rman 备份文件和归档日志文件复制到一个安全的位置,这样您就不会像过去所说的那样破坏您所做的事情.

    我要做的第二件事是弄清楚一堆 Windows 服务是如何“神秘消失”的。这很麻烦。

    接下来我要做的是确定 ORACLE_HOME 和注册表中的 oracle 条目是否完好。

    您可以通过简单地进入命令提示符(以管理员身份)、正确设置 ORACLE_HOME 和 PATH 并发出“lsnrctl start”来重新创建侦听器服务。

    如果你很幸运,你可以使用'oradim'来重新创建你的数据库服务并从那里启动你的数据库。

    【讨论】:

    • 我支持其他显然没有足够的备份解决方案的人。我发现缺少一些像 spfiles 这样的东西,据我所知,他们的 Oracle 安装文件夹剩下的唯一可能有用的内容是 DBF 文件、CONTROL01 和 02 CTL 文件、重做日志和一些 init ora 文件。感谢您的反馈意见;我已经复制了剩余的 oracle 文件夹,并将尝试修复该侦听器服务。
    • ORACLE_HOME 变量和所有 *.ora 文件一样都消失了,但是 oradim 允许我创建一个 oracle 服务。如果我可以让 TNS 侦听器备份并运行足够长的时间以提取 .dmp 文件,我可以从头开始重新安装并使用该备份来恢复他们需要的一切。
    • 监听器与它无关。如果您能够使用 oradim 创建服务,下一步将是查看是否可以在命令提示符下使用 sqlplus 打开数据库。您在这里有一个非常复杂的问题,令我震惊的是它超出了 SO 的意图、范围和格式。我认为您最好在 Oracle 的 Groundbreakers 论坛上讨论它...community.oracle.com/tech/developers/categories/…
    猜你喜欢
    • 1970-01-01
    • 2023-02-05
    • 2018-06-07
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多