千家信息网

AMDU数据恢复的方法是什么

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"AMDU数据恢复的方法是什么",在日常操作中,相信很多人在AMDU数据恢复的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"AMDU数据恢复的
千家信息网最后更新 2025年11月07日AMDU数据恢复的方法是什么

这篇文章主要介绍"AMDU数据恢复的方法是什么",在日常操作中,相信很多人在AMDU数据恢复的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"AMDU数据恢复的方法是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

A.M.D.U数据恢复

客户环境:

操作系统:RedHat Enterprise AS Linux 4.6 x64

数据库DBOracle Enterprise Database 10g(10.2.0.4) no psu

集群系统:Oracle Real Application Cluster 10g(10.2.0.4) no psu

问题背景:

在一个寂静的夜晚被一阵急促的电话铃声吵醒,打来电话的是我的老朋友J,他告知我说数据库起不来了,业务全部中断,存储狂扇,频繁的告警亮灯,寻求我的紧急帮助。我首先安慰老朋友J,说这个可能是存储有问题,比较棘手,还是有修复的可能。J听到我这么一说长舒了一口气,缓缓的吐了几个字说:"吴哥,你得帮帮我!"我说没问题,随即梦醒打了个飞的直奔故障现场。了解到了客户环境:比想象中的更为复杂,上线后就没有任何备份,是一个部署在RHEL4.6环境下的10g(10.2.0.4)的RAC,用的是8盘位DFT低端SAS存储。

问题分析:

在了解到问题环境之后需要对问题进行进一步的分析和解决,思考了半个小时,CRS服务无法启动,没有数据库备份无法恢复;10gRAC ASM无法mount,内部视图无法查询,磁盘组无法正常加载,给数据恢复带来诸多不便......,看来常规方法是不行了,只能考虑一些非常规的数据恢复方法:DUL? AUL? ODU? 这几个工具一直在大脑中回荡,后来冷静思考,咨询了行业里面的牛人,告诉我说通过11g下的AMDU可以在磁盘组加载之前将ASM元数据抽出来,用于诊断及起库open,之后再重做RAC恢复数据即可。且该工具可以向后兼容,引入到10g中。

说完就干~!

处理过程:

1.1.基础环境准备

在Oracle官网下载最新的AMDU工具,在任意节点挂载外置移动硬盘,上传到挂载外置移动硬盘的节点上,进去后赋予oracle:oinstall权限并用oracle用户解压,配置参数文件amdu_par,包含如下内容:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`

export PATH=$PATH:`pwd`

1.2. 初始化amdu工具

用oracle用户执行如下命令,将自动生成一个以时间命名的目录,其下的报告

文件记录了磁盘组的相关信息。

./amduamdu_2019_03_30_12_26_32

该报告的主要信息如下:

-*-amdu-*- ******************************* AMDU Settings ********************************ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1System name:LinuxNode name:  rac1Release:  2.6.9-78.ELlargesmpVersion:  #1 SMP Wed Jul 9 16:03:59 EDT 2008Machine:x86_64amdu run:      30-MAR-19 12:26:32Endianess:     1 --------------------------------- Operations --------------------------------- ------------------------------- Disk Selection ------------------------------- -diskstring '' ------------------------------ Reading Control ------------------------------- ------------------------------- Output Control ------------------------------- ********************************* DISCOVERY ********************************** ----------------------------- DISK REPORT N0001 ------------------------------                Disk Path: /dev/raw/raw1          Unique Disk ID:                Disk Label:     Physical Sector Size: 512 bytes                Disk Size: 199 megabytes** NOT A VALID ASM DISK HEADER. BAD VALUE IN FIELD blksize_kfdhdb ** ----------------------------- DISK REPORT N0002 ------------------------------                Disk Path: /dev/raw/raw2          Unique Disk ID:                Disk Label:     Physical Sector Size: 512 bytes                Disk Size: 299 megabytes** NOT A VALID ASM DISK HEADER. BAD VALUE IN FIELD blksize_kfdhdb ** ----------------------------- DISK REPORT N0003 ------------------------------                Disk Path: ORCL:VOL1          Unique Disk ID:                Disk Label: VOL1    Physical Sector Size: 512 bytes                Disk Size: 2047997 megabytes               Group Name: ORADATA_DG1                Disk Name: VOL1      Failure Group Name: VOL1              Disk Number: 0           Header Status: 3      Disk Creation Time: 2011/01/04 15:51:21.126000         Last Mount Time: 2019/03/30 13:15:19.625000   Compatibility Version: 0x0a100000        Disk Sector Size: 512 bytes        Disk size in AUs: 2047997 AUs        Group Redundancy: 1     Metadata Block Size: 4096 bytes              ---------元数据块大小,4KB                  AU Size: 1048576 bytes                 -------------AU大小:1MB                   Stride: 113792 AUs     Group Creation Time: 2011/01/04 15:51:21.013000 File 1 Block 1 location: AU 2                            ---------文件使用,从AU 2 开始 ----------------------------- DISK REPORT N0004 ------------------------------                Disk Path: ORCL:VOL2          Unique Disk ID:                Disk Label: VOL2    Physical Sector Size: 512 bytes                Disk Size: 2047997 megabytes               Group Name: ORADATA_DG2                Disk Name: VOL2      Failure Group Name: VOL2              Disk Number: 0           Header Status: 3      Disk Creation Time: 2011/01/04 15:51:43.512000         Last Mount Time: 2019/03/30 13:15:19.851000   Compatibility Version: 0x0a100000        Disk Sector Size: 512 bytes        Disk size in AUs: 2047997 AUs        Group Redundancy: 1     Metadata Block Size: 4096 bytes                         ----------元数据块大小,4KB                  AU Size: 1048576 bytes            --------------AU大小:1MB                   Stride: 113792 AUs     Group Creation Time: 2011/01/04 15:51:43.370000 File 1 Block 1 location: AU 2                                ---------文件使用,从AU 2 开始 ----------------------------- DISK REPORT N0005 ------------------------------                Disk Path: ORCL:VOL3          Unique Disk ID:                Disk Label: VOL3    Physical Sector Size: 512 bytes                Disk Size: 2047997 megabytes               Group Name: ORADATA_DG3                Disk Name: VOL3      Failure Group Name: VOL3              Disk Number: 0           Header Status: 3      Disk Creation Time: 2011/01/04 15:52:05.086000         Last Mount Time: 2019/03/30 13:15:20.093000   Compatibility Version: 0x0a100000        Disk Sector Size: 512 bytes        Disk size in AUs: 2047997 AUs        Group Redundancy: 1     Metadata Block Size: 4096 bytes                         ---------元数据块大小,4KB                  AU Size: 1048576 bytes            --------------AU大小:1MB                   Stride: 113792 AUs     Group Creation Time: 2011/01/04 15:52:04.949000 File 1 Block 1 location: AU 2                                ---------文件使用,从AU 2 开始 ----------------------------- DISK REPORT N0006 ------------------------------                Disk Path: ORCL:VOL4          Unique Disk ID:                Disk Label: VOL4    Physical Sector Size: 512 bytes                Disk Size: 1484867 megabytes               Group Name: RECOVER_DG                Disk Name: VOL4      Failure Group Name: VOL4              Disk Number: 0           Header Status: 3      Disk Creation Time: 2011/01/04 15:52:31.026000         Last Mount Time: 2019/03/30 13:15:20.336000   Compatibility Version: 0x0a100000        Disk Sector Size: 512 bytes        Disk size in AUs: 1484867 AUs        Group Redundancy: 1     Metadata Block Size: 4096 bytes                  AU Size: 1048576 bytes        ----元数据块大小,4KB                   Stride: 113792 AUs        --------AU 大小:1MB     Group Creation Time: 2011/01/04 15:52:30.929000 File 1 Block 1 location: AU 2              ---------文件使用,从AU 2 开始 ******************************* END OF REPORT ********************************

1.3.抽取控制文件

由于磁盘组不能Mount,控制文件也无法访问,因此需要首先分析数据库的文件分布情况,进而通过文件的ASM 存储序号来进行文件抽取,通过告警日志,可以找到数据库的控制文件信息。如下所示,控制文件的ASM 文件号是270。

grep control_file $ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log control_files = "+ORADATA_DG1/ORADB/CONTROLFILE/Current.260.739555035".......... [oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.260amdu_2019_03_30_12_29_43/

1.4. 通过控制文件获取RedoLog 和DataFile

 取得控制文件之后,可以通过控制文件内容获得数据库的数据文件及日志文件分布情况。以下是从控制文件中获得的信息输出。

[root@rac1 ~]# strings ORADATA_DG1_260.f |grep -v archivelog |grep -v oracle/ |grep ORAD| sort+ORADATA_DG1/oradb/idx_jsnet.dbf+ORADATA_DG1/oradb/idx_jsnet.dbf+ORADATA_DG1/oradb/idx_jsnet.ora+ORADATA_DG1/oradb/idx_jsnet.ora+ORADATA_DG1/oradb/redo01.log+ORADATA_DG1/oradb/redo01.log+ORADATA_DG1/oradb/redo02.log+ORADATA_DG1/oradb/redo02.log+ORADATA_DG1/oradb/redo03.log+ORADATA_DG1/oradb/redo03.log+ORADATA_DG1/oradb/redo04.log+ORADATA_DG1/oradb/redo04.log+ORADATA_DG1/oradb/sysaux01.dbf+ORADATA_DG1/oradb/sysaux01.dbf+ORADATA_DG1/oradb/system01.dbf+ORADATA_DG1/oradb/system01.dbf+ORADATA_DG1/oradb/tbs_jsnet.dbf+ORADATA_DG1/oradb/tbs_jsnet.dbf+ORADATA_DG1/oradb/tbs_jsnet.dbf+ORADATA_DG1/oradb/tbs_jsnet.dbf+ORADATA_DG1/oradb/temp01.dbf+ORADATA_DG1/oradb/temp01.dbf+ORADATA_DG1/oradb/undotbs01.dbf+ORADATA_DG1/oradb/undotbs01.dbf+ORADATA_DG1/oradb/undotbs02.dbf+ORADATA_DG1/oradb/undotbs02.dbf+ORADATA_DG1/oradb/users01.dbf+ORADATA_DG1/oradb/users01.dbf

1.5. 恢复文件

根据控制文件中的文件分布信息,可以通过amdu工具将所有文件提取出来,根据以数据文件和日志文件信息,创建如下脚本以抽取对应的日志文件和数据文件。

先恢复RedoLog File:

[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.263amdu_2019_03_30_12_32_38/[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.264amdu_2019_03_30_12_33_12/[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.267amdu_2019_03_30_12_34_11/[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.268amdu_2019_03_30_12_34_22/

再恢复数据文件:

IDX_JSNET.ora:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.276amdu_2019_03_30_12_38_42/ IDX_JSNET:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.298 TBS_JSNET:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.277 SYSAUX:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.257 SYSTEM:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.256 TEMP:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.265 UNDOTBS1:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.258 UNDOTBS2:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.266 USER:[oracle@rac1 amdu_2019_03_30_12_26_32]$ amdu -diskstring'/dev/oracleasm/disks/VOL*' -extract ORADATA_DG1.259

1.6. 校验文件

到这里文件已经全部恢复出来了,途中未见报错,接下来需要用dbv对文件进行个校验,检查下是否有逻辑坏块:

[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_12_amdu_2019_03_30_12_29_43/ amdu_2019_03_30_12_33_12/ amdu_2019_03_30_12_38_42/ amdu_2019_03_30_12_43_30/amdu_2019_03_30_12_29_56/ amdu_2019_03_30_12_34_11/ amdu_2019_03_30_12_40_08/ amdu_2019_03_30_12_44_47/amdu_2019_03_30_12_30_07/ amdu_2019_03_30_12_34_22/ amdu_2019_03_30_12_40_45/amdu_2019_03_30_12_32_38/ amdu_2019_03_30_12_37_22/ amdu_2019_03_30_12_42_13/[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_12_38_42/ORADATA_DG1_276.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:00:33 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY - Verification starting : FILE = amdu_2019_03_30_12_38_42/ORADATA_DG1_276.f  DBVERIFY - Verification complete Total Pages Examined         : 25600Total Pages Processed (Data) : 0Total Pages Failing   (Data) : 0Total Pages Processed (Index): 0Total Pages Failing   (Index): 0Total Pages Processed (Other): 8Total Pages Processed (Seg)  : 0Total Pages Failing   (Seg) : 0Total Pages Empty            : 25592Total Pages Marked Corrupt   : 0Total Pages Influx           : 0Highest block SCN            : 753000 (0.753000)[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_12_40_08/ORADATA_DG1_298.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:00:53 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY - Verification starting : FILE = amdu_2019_03_30_12_40_08/ORADATA_DG1_298.f  DBVERIFY - Verification complete Total Pages Examined         : 32000Total Pages Processed (Data) : 0Total Pages Failing   (Data) : 0Total Pages Processed (Index): 28786Total Pages Failing   (Index): 0Total Pages Processed (Other): 1062Total Pages Processed (Seg)  : 0Total Pages Failing   (Seg)  : 0Total Pages Empty            : 2152Total Pages Marked Corrupt   : 0Total Pages Influx           : 0Highest block SCN            : 697113994 (0.697113994)[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_12_40_45/ORADATA_DG1_277.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:01:09 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY - Verification starting : FILE = amdu_2019_03_30_12_40_45/ORADATA_DG1_277.f  DBVERIFY - Verification complete Total Pages Examined         : 101120Total Pages Processed (Data) : 95455Total Pages Failing   (Data) : 0Total Pages Processed (Index): 353Total Pages Failing   (Index): 0Total Pages Processed (Other): 3290Total Pages Processed (Seg)  : 0Total Pages Failing   (Seg) : 0Total Pages Empty            : 2022Total Pages Marked Corrupt   : 0Total Pages Influx           : 0Highest block SCN            : 697223552 (0.697223552)[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_12_42_13/ORADATA_DG1_257.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:01:17 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY - Verification starting : FILE = amdu_2019_03_30_12_42_13/ORADATA_DG1_257.f  DBVERIFY - Verification complete Total Pages Examined         : 107520Total Pages Processed (Data) : 41691Total Pages Failing   (Data) : 0Total Pages Processed (Index): 33473Total Pages Failing   (Index): 0Total Pages Processed (Other): 18814Total Pages Processed (Seg)  : 0Total Pages Failing   (Seg) : 0Total Pages Empty            : 13542Total Pages Marked Corrupt   : 0Total Pages Influx           : 0Highest block SCN            : 697247738 (0.697247738)[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_12_43_30/ORADATA_DG1_256.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:01:59 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY - Verification starting : FILE = amdu_2019_03_30_12_43_30/ORADATA_DG1_256.f  DBVERIFY - Verification complete Total Pages Examined         : 64000Total Pages Processed (Data) : 38706Total Pages Failing   (Data) : 0Total Pages Processed (Index): 7385Total Pages Failing   (Index): 0Total Pages Processed (Other): 2067Total Pages Processed (Seg)  : 0Total Pages Failing   (Seg) : 0Total Pages Empty            : 15842Total Pages Marked Corrupt   : 0Total Pages Influx           : 0Highest block SCN            : 697247727 (0.697247727)[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_12_44_47/ORADATA_DG1_265.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:02:25 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY: Skipping temporary file amdu_2019_03_30_12_44_47/ORADATA_DG1_265.f[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_13_10_37/ORADATA_DG1_258.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:03:18 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY - Verification starting : FILE = amdu_2019_03_30_13_10_37/ORADATA_DG1_258.f  DBVERIFY - Verification complete Total Pages Examined         : 23680Total Pages Processed (Data) : 0Total Pages Failing   (Data) : 0Total Pages Processed (Index): 0Total Pages Failing   (Index): 0Total Pages Processed (Other): 23432Total Pages Processed (Seg)  : 0Total Pages Failing   (Seg) : 0Total Pages Empty            : 248Total Pages Marked Corrupt   : 0Total Pages Influx           : 0Highest block SCN            : 667630094 (0.667630094)[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_13_14_27/ORADATA_DG1_266.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:03:43 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY - Verification starting : FILE = amdu_2019_03_30_13_14_27/ORADATA_DG1_266.f  DBVERIFY - Verification complete Total Pages Examined         : 27080Total Pages Processed (Data) : 0Total Pages Failing   (Data) : 0Total Pages Processed (Index): 0Total Pages Failing   (Index): 0Total Pages Processed (Other): 27080Total Pages Processed (Seg)  : 0Total Pages Failing   (Seg) : 0Total Pages Empty            : 0Total Pages Marked Corrupt   : 0Total Pages Influx           : 0Highest block SCN            : 697247738 (0.697247738)[oracle@rac1 amdu_2019_03_30_12_26_32]$ dbv file=amdu_2019_03_30_13_15_29/ORADATA_DG1_259.f DBVERIFY: Release 10.2.0.4.0 - Production on Sat Mar 30 14:04:03 2019 Copyright (c) 1982, 2007, Oracle.  All rights reserved. DBVERIFY - Verification starting : FILE = amdu_2019_03_30_13_15_29/ORADATA_DG1_259.f  DBVERIFY - Verification complete Total Pages Examined         : 640Total Pages Processed (Data) : 15Total Pages Failing   (Data) : 0Total Pages Processed (Index): 2Total Pages Failing   (Index): 0Total Pages Processed (Other): 593Total Pages Processed (Seg)  : 0Total Pages Failing   (Seg) : 0Total Pages Empty            : 30Total Pages Marked Corrupt   : 0Total Pages Influx           : 0Highest block SCN            : 598900 (0.598900)

1.7. 验证数据库版本及补丁信息

[oracle@rac1 amdu_2019_03_30_12_26_32]$ $ORACLE_HOME/OPatch/opatch lsinvInvoking OPatch 10.2.0.4.2 Oracle Interim Patch Installer version 10.2.0.4.2Copyright (c) 2007, Oracle Corporation.  All rights reserved.  Oracle Home       : /u01/app/oracle/product/10.2.0/db_1Central Inventory : /u01/app/oraInventory  from           : /etc/oraInst.locOPatch version    : 10.2.0.4.2OUI version       : 10.2.0.4.0OUI location      : /u01/app/oracle/product/10.2.0/db_1/ouiLog file location : /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatc h3019-03-30_13-56-47PM.log Lsinventory Output file location : /u01/app/oracle/product/10.2.0/db_1/cfgtoollo gs/opatch/lsinv/lsinventory2019-03-30_13-56-47PM.txt --------------------------------------------------------------------------------Installed Top-level Products (3): Oracle Database 10g                                                 10.2.0.1.0Oracle Database 10g Products                                        10.2.0.1.0Oracle Database 10g Release 2 Patch Set 3                            10.2.0.4.0There are 3 products installed in this Oracle Home.  There are no Interim patches installed in this Oracle Home.  Rac system comprising of multiple nodes Local node = rac1 Remote node = rac2 -------------------------------------------------------------------------------- OPatch succeeded.

2、构建新的环境

2.1. 安装相同版本数据库

不要建库,只需安装数据库软件即可。

过程(略)

2.2. 创建数据库启动参数文件

编辑好参数文件,将数据库启动到nomount状态:

[oracle@rac1 dbs]$ cat initoradb.oradb_name=oradbdb_files = 80db_file_multiblock_read_count = 8db_block_buffers = 100shared_pool_size = 123232153log_checkpoint_interval = 10000processes = 50parallel_max_servers = 5log_buffer = 32768max_dump_file_size = 10240global_names = TRUEcontrol_files = '/oracle/oradata/oradb/control01.ctl'

2.3. 将数据库启到nomount状态

[oracle@rac1 dbs]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Sat Apr 6 12:47:26 2019 Copyright (c) 1982, 2007, Oracle.  All Rights Reserved. Connected to an idle instance. SQL> startup nomount;ORACLE instance started. Total System Global Area 4294967296 bytesFixed Size                  2089472 bytesVariable Size            4269805056 bytesDatabase Buffers            8388608 bytesRedo Buffers               14684160 bytes

2.4. mount数据库

SQL> alter database mount; Database altered. SQL> select instance_name,status from gv$instance; INSTANCE_NAME    STATUS---------------- ------------oradb            MOUNTED

接下来就可以修改控制文件里面对应的数据文件及RedoLog的路径,并open数据库了。

2.5 修改路径

修改控制文件中的数据文件和RedoLog对应路径信息。

RedoLog File RENAME FILE:

alter database rename file '+ORADATA_DG1/oradb/redo02.log' to '/oracle/oradata/oradb/amdu_2019_03_30_12_33_12/ORADATA_DG1_264.f';alter database rename file '+ORADATA_DG1/oradb/redo01.log' to '/oracle/oradata/oradb/amdu_2019_03_30_12_32_38/ORADATA_DG1_263.f';alter database rename file '+ORADATA_DG1/oradb/redo03.log' to '/oracle/oradata/oradb/amdu_2019_03_30_12_34_11/ORADATA_DG1_267.f';alter database rename file '+ORADATA_DG1/oradb/redo04.log' to '/oracle/oradata/oradb/amdu_2019_03_30_12_34_22/ORADATA_DG1_268.f'; ter database rename file '+ORADATA_DG1/oradb/users01.dbf'   to '/oracle/oradata/oradb/amdu_2019_03_30_13_15_29/ORADATA_DG1_259.f';alter database rename file '+ORADATA_DG1/oradb/sysaux01.dbf'  to '/oracle/oradata/oradb/amdu_2019_03_30_12_42_13/ORADATA_DG1_257.f';alter database rename file '+ORADATA_DG1/oradb/undotbs01.dbf' to '/oracle/oradata/oradb/amdu_2019_03_30_13_10_37/ORADATA_DG1_258.f';alter database rename file '+ORADATA_DG1/oradb/system01.dbf'  to '/oracle/oradata/oradb/amdu_2019_03_30_12_43_30/ORADATA_DG1_256.f';alter database rename file '+ORADATA_DG1/oradb/undotbs02.dbf' to '/oracle/oradata/oradb/amdu_2019_03_30_13_14_27/ORADATA_DG1_266.f';alter database rename file '+ORADATA_DG1/oradb/tbs_jsnet.dbf' to '/oracle/oradata/oradb/amdu_2019_03_30_12_40_45/ORADATA_DG1_277.f';alter database rename file '+ORADATA_DG1/oradb/idx_jsnet.dbf' to '/oracle/oradata/oradb/amdu_2019_03_30_12_40_08/ORADATA_DG1_298.f';


Temp File RENAME FILE:

alter database rename file '+ORADATA_DG1/oradb/temp01.dbf' to '/oracle/oradata/oradb/amdu_2019_03_30_12_44_47/ORADATA_DG1_265.f';


3.启动数据库

[oracle@redhat5 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Sun Mar 31 03:50:55 2019 Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> alter database open;alter database open*ERROR at line 1:ORA-00369: Current log of thread 1 not useable and other log being clearedORA-00312: online log 1 thread 1:'/oracle/oradata/oradb/amdu_2019_03_30_12_32_38/ORADATA_DG1_263.f'  SQL> alter database clear unarchived logfile group 1; Database altered. SQL> alter database open; Database altered. SQL> select instance_name,status from v$instance; INSTANCE_NAMESTATUS---------------- ------------oradb            OPEN

4. 数据库业务方面确认

SQL> select username,default_tablespace from dba_users where account_status='OPEN'; USERNAME                 DEFAULT_TABLESPACE------------------------------ ------------------------------SYSTEM                       SYSTEMSYS                      SYSTEMSYSMAN                      SYSAUXDBSNMP                     SYSAUXMGMT_VIEW               SYSTEMwoo                             TBS_JSNET 6 rows selected. col OWNER format a8col OBJECT_NAME format a25select owner,object_name,status from dba_objects where owner='MAM42SYS';  OWNER  OBJECT_NAME              STATUS-------- ------------------------- -------WOO      WOO_NAVBONTMOL         VALIDWOO     WOO_NAVTONTCOL          VALIDWOO     WOO_NAV2GATIWN           VALID

到此,关于"AMDU数据恢复的方法是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 数据 数据库 控制 大小 数据恢复 方法 信息 问题 环境 工具 日志 磁盘 存储 学习 接下来 参数 路径 分析 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发相关会计分录 每一个服务器能开多少个端口 人人来网络技术 大飞哥网络安全37 河南回收服务器小卡 服务器选型配置方案 数据库安全性控制步骤 菏泽市党委网络安全责任制 从服务器拷贝东西没反应 网络安全十个规定动作 软件开发留存质保金 筠连软件开发项目管理在线咨询 票据授权服务器的作用 上海计算机软件开发中心待遇 我的世界神奇宝贝服务器琉璃日月 实用网络技术基础模拟试题3 徐水网络安全宣传周 java从数据库获取主键 网络技术无线接入技术包括 删除某个时间的数据库数据 发生网络安全事件的责任单位 具有网络技术的好处 网络技术与应用子网划分 如何同步linux服务器信息 我的世界服务器的小伙伴们 千牛的手机数据库文件 徐水网络安全宣传周 网络安全法63条 软件开发的基本原理和技术 视频游戏软件开发上市公司
0