AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 55786
Accepted
Alex
Alex
Asked: 2013-12-30 15:39:58 +0800 CST2013-12-30 15:39:58 +0800 CST 2013-12-30 15:39:58 +0800 CST

从数据文件恢复

  • 772

由于最近的天气/洪水,我们失去了很多服务器。这包括我们的中央数据库服务器以及保存我们备份的服务器。数据库服务器在 RHEL6 上运行 Oracle 12c 企业版。我们每月一次将备份卸载到异地设施。长话短说,我们最有用的备份已超过 3 周。数据库服务器被发送到数据恢复地点,他们设法为我们提供了部分文件,我们认为其中一些包含我们的数据文件。但这些文件不完整,缺少任何/所有标题信息。有没有办法从这些文件中挽救任何数据?使用十六进制编辑器打开文件会显示我们需要的数据,但我们使用的是大约 50 GB 的数据库,手动挖掘数据文件将花费很长时间。我们几乎放弃了恢复任何东西,但我想我会在这里问这个问题,以防其他人有类似的经历。我知道 Oracle DUL 工具(在这方面已经与 Oracle 一起打开了一个 SR,这是他们的建议)但是他们收取的费用过高。我们是小公司 - 我们已经为数据恢复服务支付了一大笔钱。我们根本无力支付 Oracle 要求的费用,尽管我们愿意支付。任何人都可以提出一个可能的替代方案吗?我们目前正在审查我们的数据备份政策,但正如我所提到的——我们是一家资源有限的小企业——我们没有像我们应该做的那样为自然灾害做计划——不过我们将来会更加小心。我知道 Oracle DUL 工具(在这方面已经与 Oracle 一起打开了一个 SR,这是他们的建议)但是他们收取的费用过高。我们是小公司 - 我们已经为数据恢复服务支付了一大笔钱。我们根本无力支付 Oracle 要求的费用,尽管我们愿意支付。任何人都可以提出一个可能的替代方案吗?我们目前正在审查我们的数据备份政策,但正如我所提到的——我们是一家资源有限的小企业——我们没有像我们应该做的那样为自然灾害做计划——不过我们将来会更加小心。我知道 Oracle DUL 工具(在这方面已经与 Oracle 一起打开了一个 SR,这是他们的建议)但是他们收取的费用过高。我们是小公司 - 我们已经为数据恢复服务支付了一大笔钱。我们根本无力支付 Oracle 要求的费用,尽管我们愿意支付。任何人都可以提出一个可能的替代方案吗?我们目前正在审查我们的数据备份政策,但正如我所提到的——我们是一家资源有限的小企业——我们没有像我们应该做的那样为自然灾害做计划——不过我们将来会更加小心。我们根本无力支付 Oracle 要求的费用,尽管我们愿意支付。任何人都可以提出一个可能的替代方案吗?我们目前正在审查我们的数据备份政策,但正如我所提到的——我们是一家资源有限的小企业——我们没有像我们应该做的那样为自然灾害做计划——不过我们将来会更加小心。我们根本无力支付 Oracle 要求的费用,尽管我们愿意支付。任何人都可以提出一个可能的替代方案吗?我们目前正在审查我们的数据备份政策,但正如我所提到的——我们是一家资源有限的小企业——我们没有像我们应该做的那样为自然灾害做计划——不过我们将来会更加小心。

更新:虽然 LVM 已损坏,但事实证明硬盘驱动器本身很好。我设法在 testdisk 的帮助下重建了分区。但我似乎无法安装驱动器。我收到错误消息“NTFS 签名丢失”。查看 dmesg 看起来 mount 已经在寻找 etx3 和 ext4 超级块但没有找到它们。所以我假设分区已损坏。

提前致谢。

亚历克斯

oracle disaster-recovery
  • 2 2 个回答
  • 254 Views

2 个回答

  • Voted
  1. Best Answer
    Alex
    2014-01-15T06:43:05+08:002014-01-15T06:43:05+08:00

    正确的,

    对于可能遇到这篇文章的任何其他人 - 我只是为了完整性而添加此信息。

    我花了很长时间才解决这个问题。我从 SystemRescueCD 启动并运行 testdisk。它设法恢复了我的 LVM 分区,由于磁盘损坏我无法挂载它。我尝试了很多文件恢复工具。R-Studio 可能是最有帮助的,它设法恢复了文件碎片。我还运行了 Scalpel 2.0 版。这个版本允许指定最小文件大小,这对我来说很重要,因为我知道文件有多大。Scalpel 大约用了 3 天时间,但我们设法恢复了 5 个数据文件。然而,如果没有任何其他文件(控制文件、归档重做日志等),恢复仍然是一个挑战。我设法创建了新的控制文件并从 pfile 的先前副本重建了 spfile。我最终用 resetlogs 启动了数据库。所以到目前为止,我们还没有收到任何数据丢失的报告。

    我们非常幸运。虽然我会说即使在最坏的情况下也有恢复的希望,但这绝不是回避规定的备份方法的借口。在不得不处理出现故障的 RAID 控制器、损坏的分区和丢失的文件之后,我无法夸大我们是多么幸运能够挽救我们的数据。我的雇主现在对异地备份采取了更加严肃和务实的态度。但我不想看到任何人处于这个位置。正如他们所说 - 预防胜于治疗。

    供参考:十六进制的 Oracle 数据文件头:00 A2 00 00 FF C0 ?? ??????????????????????????????????????????7A 7B 7C 7D Oracle 数据文件页脚:00 00 00 01 问号代表每个数据文件不同的字符。Scalpel 允许您指定通配符。R-Studio 还允许定义特定文件类型并搜索该文件类型,但我没有尝试过。

    感谢所有花时间分享建议的人。我很感谢你们。

    问候

    亚历克斯

    • 2
  2. Frits Hoogland
    2014-01-01T03:27:12+08:002014-01-01T03:27:12+08:00

    对于恢复,您可能需要查看 ORA-600:http ://www.ora600.be 祝你好运。

    • 0

相关问题

  • Oracle 中的数据库备份 - 导出数据库还是使用其他工具?

  • ORDER BY 使用文本列的自定义优先级

  • 舒服的sqlplus界面?[关闭]

  • 如何在数据库中找到最新的 SQL 语句?

  • 如何使用正则表达式查询名称?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    授予用户对所有表的访问权限

    • 5 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve