Author: mac

  • 使用闪回查询flashback query 恢复Oracle行数据

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569 邮箱:[email protected]     使用flashback 恢复数据可以使用多种方法完成,可以使用最后一条DROP 语句, SCN 或者实际的时间标记。 FLASHBACK TABLE SQUIRRELPATCH TO BEFORE DROP; FLASHBACK TABLE SQUIRRELPATCH TO SCN 2202666520; FLASHBACK TABLE SQUIRRELPATCH to timestamp to_timestamp (’21/03/2006   18:51:06′, ‘mm/dd/yyyy hh24:mi:ss’); 使用flashback ?AS? 查询,相当容易地选择某一时间的数据,只要不是很久之前的,对取证调查员来书哦,查阅某一时间的数据版本是强有力的,将数据恢复到之前最近的状态的最简便方法是使用Flashback 和 Oracle回收站。 但是还存在精确的问题。 实际上Oracle 不记录完整的时间线,每五分钟加入一个新的SCN ,最后一个被取走,使用时间标记得到大约5分钟的精度。随着时间的保持,10g 仍旧比之前的版本更精确,这意味着误差的主要来源可能是计算机硬件和涉及协议(如NTP)的网络时间同步问题。关于时间误差和误差对Oracle Forensics影响的更多细节,请参考第 6.7节。 同时,只要剩下的还原段允许,Oracle 只能闪回到过去的一个点,这由重做保留期控制,通常五天左右,该查询应有助于确定,可用于闪回目标的最古老的时间。 SQL> select OLDEST_FLASHBACK_TIME from …

  • 使用flashback drop闪回技术恢复被删除drop的表

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569 邮箱:[email protected]     Flashback drop Flashback drop是一项功能,允许用户恢复他们已经删除的数据。它之所以有作用,是因为当用户drop表时,事实上数据只是被重命名,存放于回收站中,闪回时,要做的一个决定是是否要参考过去使用时间标记或SCN 的历史点,SCN 是 Oracle的序列机号,连接到系统时钟。 可以使用下列查询获得系统时间: SQL> select systimestamp from dual; SYSTIMESTAMP —————————————- 06-FEB-07 04.54.38.413000 PM +00:00 由于一些误差,会在SCN 和 恒星时之间产生变动,但这只是几分钟的差异,然而,通过SCN (System Change Number)的交易ID ,参考数据状态会更准确。 SCN的时间的映射是取证时保证Oracle数据库安全的非常重要的因素,因为与其他日志和事件Oracle的人类经验相关期间可能要使用时间作为中央参考引用。使用下列查询,我们可以获取SCN 和当前相应的时间标记。 SELECT To_Char(TIME_DP, ‘dd/mm/yyyy hh24:mi:ss’), SCN_BAS FROM SYS.SMON_SCN_TIME; 30/04/2006 10:07:00  9637921 30/04/2006 10:01:53  9637140 30/04/2006 09:56:46  9636359 30/04/2006…

  • ORACLE ASM的amdu是干嘛的?

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569 邮箱:[email protected]     AMDU只是将数据从ASM文件系统提取到一个普通的文件系统,输出会生成带有扩展名“.F”的数据库数据文件。你要做的就是ALTER DATAFILE … RENAME … TO ….命令,你也可以使用这些提取的文件来安装并打开数据库。 以往的特殊情况,希望可以使得下面的步骤清楚一些: 1)我们用两个ASM磁盘组+ DATA和+ FRA 2)DATA组有16个磁盘组,每个盘1.03TB大 3)DATA组变得混乱,因为磁盘头有一些损坏,这是由于DATA磁盘组意外增加了2个超过2TB大小的新盘。 4)然后用这两个新盘创建一个新的磁盘组(DATA1),以此来移除这2个新盘。 5)FRA磁盘组是确定的,它包含了控制文件、多路复用联机redo日志和复用的归档日志的副本。这个建议是重中之重=>多路复用控制文件,联机日志和归档日志。我们还有一个由可用的spfile转换而来的pfile。没有这些东西恢复会变得很痛苦,我强烈建议至少确保这些东西都备份。 6) 结果是,我们只剩下DATA磁盘组,认为应该有这2个磁盘作为成员;这2个磁盘并没有关于DATA磁盘组中的磁盘头信息 – 这2个磁盘认为它们只是磁盘组DATA1的一部分。 乱七八糟的。好消息是,我们可以使用AMDU进行修复。 AMDU只是位逐位数据提取工具,类似于在RMAN中AMDU将 ASM数据中提取到另一个位置。 Amdu不会检查是否有损坏或其他,它只是将数据从一个位置复制到另一个位置。AMDU没有骗人的或花哨的参数。这只是一个直接的的,简单的提取工具。 AMDU还未公开,Oracle support会告诉你若是没有support指导,不要操作以下步骤,但如果你只是想用AMDU浪费时间以达到学习目的,或是在完全绝望的情况下,你可以尝试以下操作,但风险自担。虽然我们曾经在现场环境中使用过该操作。忘了说– 由于硬件混乱我们没有任何备份。所以我们的运行基本上没有任何保障。无论如何,AMDU拯救了这一天,下面是具体操作: 1) 查找ASM磁盘组中每个数据文件的文件名。我们的看起来是这样的: +FRA/orcl/datafile/media.260.739318209 +DATA/orcl/datafile/system.256.739321475 +DATA/orcl/datafile/sysaux.257.739321555 +DATA/orcl/datafile/undotbs.258.739321589 +DATA/orcl/datafile/users.259.739321609 这些文件名是另一回事,我强烈建议你将其保存在一个单独的文本文件,在安全的位置。我在思考的同时,也保留了从RMAN返回的DBID。 AMDU完成后你需要RMAN,所以检查出来也是很好的。 数据文件中我们所需的重要组成部分是数字“.260”, “.256”, “.257”, “.258”, “.259”。我们有这些,因为我们借ASM来使用OMF。我不确定如果不使用OMF该如何运行,但我可以想像会有研究和试验解决这个问题的。 接下来必须找个地方让AMDU提取信息。这需要一个文件系统,至少要和DB所需的存储大小相同。例如,我们的DB大小是9TB,那就需要新建一个9TB 的文件系统。为确保安全,我们可以创建一个10TB 的。 AMDU只是从ASM文件系统提取数据,不检查也不验证任何数据。 3)…

  • 使用amdu 恢复删除drop的 ASM 磁盘组

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638    QQ号:47079569    邮箱:[email protected]     问:我丢失了一个ASM磁盘组,需要使用amdu实用程序来恢复被删除的ASM磁盘组? 答:“amdu”实用程序代表(ASM元数据转储程序),而且amdu可以用来定位删除的ASM磁盘组。amdu实用程序在11g上可用,也可在10g上。 注意!amdu实用程序是未公开的,只能与Oracle技术支持结合使用。 amdu实用程序可以从卸载的磁盘组读取数据,amdu可在各种支持操作中使用,如从删除的磁盘组读取文件: $ amdu -dis ‘/de01/app/mapper/MYLUN*p1’ -former -extract O_DATAG.300 该amdu 命令将从卸载磁盘组O_DATAG中提取ASM300号文件,该磁盘组的实际访问路径是/u01/app/mapper/MYLUN*p1 . AMDU只是一个位逐位数据提取工具,类似于在RMAN中AMDU将 ASM数据提取到另一个位置。 Amdu不会检查是否有损坏,它只是将数据从一个位置复制到另一个位置。 从amdu 句法可以看到,在这个例子中,O_DATAG磁盘组文件300就是我们要恢复的测试数据库的控制文件。 有个参数“_asm_disable_amdu_dump=true”可以禁用AMDU转储。

  • Oracle ASM实用工具

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638    QQ号:47079569    邮箱:[email protected] ASM support 实用工具 关于使用ASM support 实用工具,特别是kfed 和 amdu的例子及评论。这些实用程序允许ASM磁盘组的故障排除,未安装的磁盘组。但要注意,写模式下的KFED可能会损坏您的ASM配置。注:当ASM磁盘组可以安装,X $表中类似的信息可用,如图ASM_Internals。 Oracle Support文档553639.1有关于amdu和kfed的有用信息 AMDU 允许转储ASM内容,无需打开磁盘组,使用普通冗余时允许检查ASM文件镜像, 故障排除的有力工具 在11g中引入,在10g中也可用。 amdu运行创建具有report.tx文件的目录,可以选择加上.MAP和.IMG转储文件(元数据和数据,实际输出取决于在命令行中指定的交换机) 几个有趣的例子: # displays online help for the utility   $ amdu -help    # extracts file 267 from ASM diskgroup TEST4_DATADG1 # Note: works as asmcmd cp but olso on dismounted disk…

  • Maclean游普吉岛及ko Yao yai

    :() :)( 简单描述下:全程自由行,自己订酒店、机票以及玩的一些活动。普吉 7日6夜,2天巴东,3天在ko Yao Yai岛上面, 2天来回飞机加逛逛免税店。   这次去 还不知道泰国雨季的厉害,除去到普吉岛的第一天还阳光明媚之外,基本每天都有阵雨,不下雨的时候多云,很少见太阳; 这也是遗憾之一,因为云层太厚看不到ko Yao yai上的星空。 所以和老婆一致决定还要去一次。   行程是 先到香港转机普吉, 后来因为港龙航空的KA871 推迟4个小时导致 行程变成 上海=》香港=》曼谷=》普吉岛, 可就是这样KA871在推迟4个小时的前提下,又晚点了1个多小时,导致原来的2次中转也泡汤。  最后变成在香港住了一晚,第二天9点的飞机直飞普吉。   从Agoda订的酒店退不了这1天的钱,不过香港住的这个ICON hotel还算不错,地址在尖沙咀东, 看介绍还是TripAdvisor 推荐酒店。   巴东住在海滩边上的Baan Laimai Beach Resort 在Kepsup街上的,这个Resort本身很一般,优点是离开巴东海岸非常近,到巴东的酒吧一条街,以及Big C Market 都很近。               在巴东的2天吃了2顿   海滩边上的<Savoey Restaurant Patong Phuket Thailand>的海鲜,味道还不错的,价格适中。这个饭店很好找,从酒吧一点街往海滩走 右转一下就到了:  

  • 恢复oracle中被删除的数据文件deleted datafiles

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] 传统的OS Forensics – Coroners Toolkit, Sleuthkit, Autopsy and Encase。例如,为提取未分配/ 删除的数据 .. # dls -f linux-ext2 /driveimage.img > /driveimage.img.dls 然后使用 Lazarus读取 .dls文件,或是更简单地在 Autopsy中安装驱动,让它为你工作。(Lazarus 是 Coroners Toolkit 的一部分(http://www.porcupine.org/forensics/tct.html ) Autopsy 会自动显示删除的文件。 Autopsy用来显示它在下一个页面恢复的删除数据的屏幕,我已进行截屏。文件名是所有Autopsy能自动恢复的文件。 对于硬盘驱动器上的安全性低的数据删除,建议使用类似DBAN的产品. http://dban.sourceforge.net/  但是, 应该与DoD 兼容的多擦拭一起标注从驱动器外恢复数据仍然是可能的。 公司如 Vogons 提供从恶意物理损坏的驱动器上进行数据的物理恢复 (例如锤击)。 完全避免数据恢复的唯一保险的方法是物理粉碎/刻录驱动器,很多政府部门使用这一程序。这是一篇有趣的文章,关于使用OS 级别文件恢复来恢复Postgres 中的数据文件,也可能与Oracle 有关,但这是在将来的工作中              从Autopsy 自动不删除文件中列出的图6.0例子 Oracle Forensics 相当于 ? RMAN, Cold restore,…

  • 恢复oracle中被误删除delete的数据文件

    问题:  我不小心删除了一个生产数据文件,除了一个月前的旧版,没有该数据文件的备份,当数据文件删除时,如何恢复Oracle? 回答:  恢复丢失的数据文件,尤其当没有备份时,需要专业人员,不要关闭数据库,打电话给我们寻求紧急恢复支持( emergency recovery support),没有专业人员的帮助很难进行快速恢复 ,使用 vpn 或ssh,我们可以很快登陆系统中完成恢复。 关于丢失/删除数据文件的几点: 通过Oracle恢复: 如果你在ARCHIVELOG 模式下运行,有自从上次备份后的有效备份和所有的归档重做日志,那么是可以恢复的。 UNIX Inode 恢复:  在UNIX/ Linux操作系统(Solaris和AIX,HP-UX)中,当一个文件被删除, 文件仍在Oracle后台进程处于打开状态。删除的文件仍在文件系统磁盘上,只移除了inode,通过更换inode 条目,可以恢复丢失的数据文件。 Oracle Dictionary恢复:  如果使用 Oracle的 “drop datafile”命令丢失数据文件, 字典可以恢复重启数据文件,再添加一个丢失的数据文件是棘手的,是不受支持的,但是很有用,需要像BBED一样的工具以及对Oracle内部的深入了解。 每一个可行的恢复方法都是复杂的,不应该由没有经验的人员实施,进行生产恢复不是学习恢复过程的时候。 如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] 数据库管理员须知:  如果你使用“alter . . . drop datafile”命令在系统级别上不小心删除了数据文件,立刻向管理层报告并努力修复问题,当然你可能因为从生产系统中丢失数据文件被管理层开除,但是立刻恢复会降低你被解雇的风险。  获得完整的Oracle SQL调整信息 The landmark book “Advanced Oracle SQL Tuning  The Definitive Reference”   包含了关于Oracle SQL调整的有用信息,是具有里程碑意义的一本书。该书包含了超荷Oracle 11g性能的脚本和工具,直接从出版商处购买可以享受七折优惠。

  • 如何恢复 Oracle 中已经被drop的列column

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]   问题: 我在生产中不小心删除了表列,我肯定会被解雇,除非我在老板发现之前恢复表列。我在Oracle中没有发现恢复删除的表列的信息,但是一定有方法恢复删除的列,我尝试使用flashback,但flashback好像不支持删除列的恢复。     怎样恢复不小心删除的列呢?  回答:  是的, 数据库管理员会因为丢失生产表列被解雇,所以赶快行动!数据定义语言(DDL),像alter table drop column 不能返回去, 最好办法是恢复你上次的生产备份到测试数据库,并前滚操作有问题的表,然后,在生产中重建列,使用db_link 复制列上的数据!   恢复删除的表列,将生产数据库还原到测试区域,分别恢复列,你有若干选择: 数据泵导出 –如果你关心表中的数据,你将每晚都导出数据。  RMAN –你可以使用RMAN 恢复整个数据库到测试环境来恢复单个删除的表,然后前滚操作,接着可以使用数据库链接上的CTAS 提取表,从测试环境复制到生产环境,重新添加索引和约束。  LogMiner – Oracle LogMiner 可用于恢复删除的表。参考steps to recover a dropped table using LogMiner. Flashback –阅读these steps in flashback.很容易恢复删除的表。

  • 恢复被删除的Oracle表Table的技巧

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] 问题: 如何恢复被删除的Oracle表?  我清空了回收站,但是我需要恢复表,否则我将丢掉工作,如何恢复被删除的表?在不影响数据库的其他对象情况下,可以还原表,并恢复被删除的表吗? 回答:  数据库管理员会因为丢失生产表被解雇,所以要赶快行动! 数据定义语言(DDL),像drop table不能返回去,而你清空了回收站,但仍然有恢复删除的表的几种选择: 数据泵导出 –如果你关心表中的数据,你将每晚都导出数据。 RMAN – 你可以使用RMAN 恢复整个数据库到测试环境来恢复单个删除的表,然后前滚操作,接着可以使用数据库链接上的CTAS 提取表,从测试环境复制到生产环境,重新添加索引和约束。 LogMiner – Oracle LogMiner 可用于恢复删除的表。 参考steps to recover a dropped table using LogMiner.  Flashback – 阅读these steps in flashback.很容易恢复删除的表。 这是使用flashback 恢复删除表的例子,为恢复表,我们首先检查它是否存在于回收站,然后使用“flashback table to before drop“命令恢复表: SQL> drop table mytab; Table dropped. SQL> select original_name from dba_recyclebin; ORIGINAL_NAME ——————————– MYTAB SQL>…