一、amdu恢复数据
[grid@rac1 ~]$ amdu
amdu_2019_03_14_13_57_27/
[grid@rac1 ~]$
[grid@rac1 ~]$
[grid@rac1 ~]$ cd amdu_2019_03_14_13_57_27/
[grid@rac1 amdu_2019_03_14_13_57_27]$ ls
report.txt
1、查看盘信息
[grid@rac1 amdu_2019_03_14_13_57_27]$ more report.txt
-*-amdu-*-******************************* AMDU Settings ********************************
ORACLE_HOME = /u01/app/11.2.0/grid
System name: Linux
Node name: rac1
Release: 2.6.32-358.el6.x86_64
Version: #1 SMP Tue Jan 29 11:47:41 EST 2013
Machine: x86_64
amdu run: 14-MAR-19 13:57:27
Endianess: 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: 1024 megabytes
Group Name: OCR
Disk Name: OCR_0000
Failure Group Name: OCR_0000
Disk Number: 0
Header Status: 3
Disk Creation Time: 2019/01/10 12:39:13.274000
Last Mount Time: 2019/03/14 13:31:14.547000
Compatibility Version: 0x0b200000(11020000)
Disk Sector Size: 512 bytes
Disk size in AUs: 1024 AUs
Group Redundancy: 2
Metadata Block Size: 4096 bytes
AU Size: 1048576 bytes
Stride: 113792 AUs
Group Creation Time: 2019/01/10 12:39:12.985000
File 1 Block 1 location: AU 2
OCR Present: YES----------------------------- DISK REPORT N0002 ------------------------------
Disk Path: /dev/raw/raw2
Unique Disk ID:
Disk Label:
Physical Sector Size: 512 bytes
Disk Size: 1024 megabytes
Group Name: OCR
Disk Name: OCR_0001
Failure Group Name: OCR_0001
Disk Number: 1
Header Status: 3
Disk Creation Time: 2019/01/10 12:39:13.274000
Last Mount Time: 2019/03/14 13:31:14.547000
Compatibility Version: 0x0b200000(11020000)
Disk Sector Size: 512 bytes
Disk size in AUs: 1024 AUs
Group Redundancy: 2
Metadata Block Size: 4096 bytes
AU Size: 1048576 bytes
Stride: 113792 AUs
Group Creation Time: 2019/01/10 12:39:12.985000
File 1 Block 1 location: AU 2
OCR Present: YES----------------------------- DISK REPORT N0003 ------------------------------
Disk Path: /dev/raw/raw3
Unique Disk ID:
Disk Label:
Physical Sector Size: 512 bytes
Disk Size: 1024 megabytes
Group Name: OCR
Disk Name: OCR_0002
Failure Group Name: OCR_0002
Disk Number: 2
Header Status: 3
Disk Creation Time: 2019/01/10 12:39:13.274000
Last Mount Time: 2019/03/14 13:31:14.547000
Compatibility Version: 0x0b200000(11020000)
Disk Sector Size: 512 bytes
Disk size in AUs: 1024 AUs
Group Redundancy: 2
Metadata Block Size: 4096 bytes
AU Size: 1048576 bytes
Stride: 113792 AUs
Group Creation Time: 2019/01/10 12:39:12.985000
File 1 Block 1 location: AU 2
OCR Present: YES----------------------------- DISK REPORT N0004 ------------------------------
Disk Path: /dev/raw/raw4
Unique Disk ID:
Disk Label:
Physical Sector Size: 512 bytes
Disk Size: 20480 megabytes
Group Name: DATA
Disk Name: DATA_0000
Failure Group Name: DATA_0000
Disk Number: 0
Header Status: 3
Disk Creation Time: 2018/11/27 16:43:08.882000
Last Mount Time: 2019/03/14 13:53:28.541000
Compatibility Version: 0x0b200000(11020000)
Disk Sector Size: 512 bytes
Disk size in AUs: 20480 AUs
Group Redundancy: 1
Metadata Block Size: 4096 bytes
AU Size: 1048576 bytes
Stride: 113792 AUs
Group Creation Time: 2018/11/27 16:43:08.778000
File 1 Block 1 location: AU 2
OCR Present: NO----------------------------- DISK REPORT N0005 ------------------------------
Disk Path: /dev/raw/raw5
Unique Disk ID:
Disk Label:
Physical Sector Size: 512 bytes
Disk Size: 8192 megabytes
Group Name: OGG
Disk Name: OGG_0000
Failure Group Name: OGG_0000
Disk Number: 0
Header Status: 3
Disk Creation Time: 2019/03/04 16:52:34.922000
Last Mount Time: 2019/03/14 13:31:54.634000
Compatibility Version: 0x0b200000(11020000)
Disk Sector Size: 512 bytes
Disk size in AUs: 8192 AUs
Group Redundancy: 1
Metadata Block Size: 4096 bytes
AU Size: 1048576 bytes
Stride: 113792 AUs
Group Creation Time: 2019/03/04 16:52:34.832000
File 1 Block 1 location: AU 2
OCR Present: NO----------------------------- DISK REPORT N0006 ------------------------------
Disk Path: /dev/raw/raw6
Unique Disk ID:
Disk Label:
Physical Sector Size: 512 bytes
Disk Size: 20480 megabytes
Group Name: DATADG
Disk Name: DATADG_0000
Failure Group Name: DATADG_0000
Disk Number: 0
Header Status: 3
Disk Creation Time: 2019/03/14 13:56:32.698000
Last Mount Time: 2019/03/14 13:56:44.019000
Compatibility Version: 0x0b200000(11020000)
Disk Sector Size: 512 bytes
Disk size in AUs: 20480 AUs
Group Redundancy: 1
Metadata Block Size: 4096 bytes
AU Size: 1048576 bytes
Stride: 113792 AUs
Group Creation Time: 2019/03/14 13:56:32.538000
File 1 Block 1 location: AU 2
OCR Present: NO******************************* END OF REPORT ********************************
2、导出DATA磁盘组下raw4盘的数据
[grid@rac1 amdu_2019_03_14_13_57_27]$amdu -diskstring '/dev/raw/raw4' -dump 'DATA'
amdu_2019_03_14_13_59_16/
AMDU-00209: Corrupt block found: Disk N0001 AU [0] block [1] type [0]
AMDU-00201: Disk N0001: '/dev/raw/raw4'
3、查看控制文件名称位置
[oracle@rac1 trace]$ tail -100f alert_rac101.log
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options.
ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1
System name: Linux
Node name: rac1
Release: 2.6.32-358.el6.x86_64
Version: #1 SMP Tue Jan 29 11:47:41 EST 2013
Machine: x86_64
Using parameter settings in server-side pfile /u01/app/oracle/product/11.2.0/dbhome_1/dbs/initrac101.ora
System parameters with non-default values:
processes = 150
spfile = "+DATA/rac10/initrac10.ora"
sga_target = 572M
control_files = "+DATA/rac10/controlfile/current.267.1001289955"
db_block_size = 8192
compatible = "11.2.0.4.0"
log_archive_dest_1 = "location=+DATA"
log_archive_format = "%t_%s_%r.dbf"
db_file_multiblock_read_count= 16
cluster_database = TRUE
cluster_database_instances= 2
db_create_file_dest = "+DATA"
db_recovery_file_dest = "/u01/orabak/"
db_recovery_file_dest_size= 5G
thread = 1
enable_goldengate_replication= TRUE
undo_management = "AUTO"
undo_tablespace = "UNDOTBS1"
instance_number = 1
recyclebin = "OFF"
remote_login_passwordfile= "EXCLUSIVE"
db_domain = ""
dispatchers = "(PROTOCOL=TCP) (SERVICE=rac10XDB)"
remote_listener = "scan-ip:1521"
job_queue_processes = 10
audit_file_dest = "/u01/app/oracle/admin/rac10/adump"
db_name = "rac10"
open_cursors = 300
pga_aggregate_target = 190M
4、通过alert日志显示的文件号抽出控制文件
[grid@rac1 amdu_2019_03_14_13_57_27]$ amdu -diskstring '/dev/raw/raw4' -extract data.267
amdu_2019_03_14_14_03_16/
5、查看控制文件中包含的数据文件
[grid@rac1 amdu_2019_03_14_14_03_16]$ strings DATA_267.f |grep +DATA > DATA.TXT
[grid@rac1 amdu_2019_03_14_14_03_16]$ more DATA.TXT
+DATA/rac10/onlinelog/group_1.log
+DATA/rac10/datafile/ogg.278.1002046107
+DATA/rac10/onlinelog/group_2.log
+DATA/rac10/datafile/system.265.1001292749
+DATA/rac10/datafile/undotbs1.261.1001292751
+DATA/rac10/datafile/sysaux.264.1001292751
+DATA/rac10/tempfile/temp.270.1001293445
+DATA/rac10/datafile/undotbs2.266.1001292751
+DATA/rac10/datafile/users.259.1001292751
+DATA/rac10/onlinelog/group_3.log
+DATA/rac10/onlinelog/group_4.log
+DATA/rac10/datafile/bj_test_backup.260.1001292751
+DATA/rac10/datafile/test1.258.1001292749
+DATA/rac10/onlinelog/group_1.log
+DATA/rac10/datafile/ogg.278.1002046107
+DATA/rac10/onlinelog/group_2.log
+DATA/rac10/datafile/system.265.1001292749
+DATA/rac10/datafile/undotbs1.261.1001292751
+DATA/rac10/datafile/sysaux.264.1001292751
+DATA/rac10/tempfile/temp.270.1001293445
+DATA/rac10/datafile/undotbs2.266.1001292751
+DATA/rac10/datafile/users.259.1001292751
+DATA/rac10/onlinelog/group_3.log
+DATA/rac10/onlinelog/group_4.log
+DATA/rac10/datafile/bj_test_backup.260.1001292751
+DATA/rac10/datafile/test1.258.1001292749
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_107.339.1002809775
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_37.340.1002809777
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_38.341.1002816769
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_107.339.1002809775
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_37.340.1002809777
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_70.269.1002035871
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_71.271.1002035879
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_72.272.1002035891
+DATA/rac10/archivelog/2019_03_04/thread_2_seq_6.273.1002035893
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_73.274.1002036011
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_74.275.1002043973
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_75.276.1002044015
+DATA/rac10/archivelog/2019_03_04/thread_2_seq_7.277.1002044019
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_76.279.1002046779
+DATA/rac10/archivelog/2019_03_04/thread_2_seq_8.280.1002056101
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_77.281.1002056103
+DATA/rac10/archivelog/2019_03_05/thread_1_seq_78.282.1002103981
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_9.283.1002103985
+DATA/rac10/archivelog/2019_03_05/thread_1_seq_79.284.1002124893
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_10.285.1002124897
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_11.286.1002124899
+DATA/rac10/archivelog/2019_03_05/thread_1_seq_80.287.1002133785
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_12.288.1002133787
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_70.269.1002035871
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_71.271.1002035879
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_72.272.1002035891
+DATA/rac10/archivelog/2019_03_04/thread_2_seq_6.273.1002035893
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_73.274.1002036011
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_74.275.1002043973
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_75.276.1002044015
+DATA/rac10/archivelog/2019_03_04/thread_2_seq_7.277.1002044019
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_76.279.1002046779
+DATA/rac10/archivelog/2019_03_04/thread_2_seq_8.280.1002056101
+DATA/rac10/archivelog/2019_03_04/thread_1_seq_77.281.1002056103
+DATA/rac10/archivelog/2019_03_05/thread_1_seq_78.282.1002103981
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_9.283.1002103985
+DATA/rac10/archivelog/2019_03_05/thread_1_seq_79.284.1002124893
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_10.285.1002124897
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_11.286.1002124899
+DATA/rac10/archivelog/2019_03_05/thread_1_seq_80.287.1002133785
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_12.288.1002133787
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_13.289.1002133789
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_81.290.1002188483
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_14.291.1002190973
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_82.292.1002190977
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_15.293.1002191751
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_16.294.1002191753
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_83.295.1002191755
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_17.296.1002221551
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_84.297.1002221555
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_85.298.1002226695
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_18.299.1002226703
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_19.300.1002226703
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_86.301.1002280155
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_87.302.1002280155
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_88.303.1002280157
+DATA/rac10/archivelog/2019_03_07/thread_2_seq_20.304.1002281063
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_89.305.1002281065
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_90.306.1002295555
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_91.308.1002295557
+DATA/rac10/archivelog/2019_03_07/thread_2_seq_21.307.1002295557
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_22.309.1002365465
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_92.310.1002365467
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_23.311.1002382285
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_93.312.1002382287
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_94.313.1002382295
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_95.314.1002382297
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_24.315.1002382301
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_96.316.1002382303
+DATA/rac10/archivelog/2019_03_05/thread_2_seq_13.289.1002133789
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_81.290.1002188483
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_14.291.1002190973
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_82.292.1002190977
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_15.293.1002191751
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_16.294.1002191753
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_83.295.1002191755
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_17.296.1002221551
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_84.297.1002221555
+DATA/rac10/archivelog/2019_03_06/thread_1_seq_85.298.1002226695
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_18.299.1002226703
+DATA/rac10/archivelog/2019_03_06/thread_2_seq_19.300.1002226703
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_86.301.1002280155
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_87.302.1002280155
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_88.303.1002280157
+DATA/rac10/archivelog/2019_03_07/thread_2_seq_20.304.1002281063
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_89.305.1002281065
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_90.306.1002295555
+DATA/rac10/archivelog/2019_03_07/thread_1_seq_91.308.1002295557
+DATA/rac10/archivelog/2019_03_07/thread_2_seq_21.307.1002295557
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_22.309.1002365465
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_92.310.1002365467
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_23.311.1002382285
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_93.312.1002382287
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_94.313.1002382295
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_95.314.1002382297
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_24.315.1002382301
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_96.316.1002382303
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_25.317.1002382307
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_26.318.1002382313
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_97.319.1002382315
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_98.320.1002382381
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_27.322.1002392193
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_99.321.1002392191
+DATA/rac10/archivelog/2019_03_11/thread_1_seq_100.323.1002615773
+DATA/rac10/archivelog/2019_03_11/thread_2_seq_28.324.1002615775
+DATA/rac10/archivelog/2019_03_11/thread_2_seq_29.325.1002615777
+DATA/rac10/archivelog/2019_03_11/thread_1_seq_101.326.1002627799
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_102.329.1002794561
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_30.331.1002807245
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_103.330.1002807245
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_31.332.1002807249
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_32.333.1002807249
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_104.334.1002807251
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_33.335.1002807885
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_105.336.1002807889
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_106.337.1002807891
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_34.328.1002809289
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_35.327.1002809289
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_25.317.1002382307
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_26.318.1002382313
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_97.319.1002382315
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_98.320.1002382381
+DATA/rac10/archivelog/2019_03_08/thread_2_seq_27.322.1002392193
+DATA/rac10/archivelog/2019_03_08/thread_1_seq_99.321.1002392191
+DATA/rac10/archivelog/2019_03_11/thread_1_seq_100.323.1002615773
+DATA/rac10/archivelog/2019_03_11/thread_2_seq_28.324.1002615775
+DATA/rac10/archivelog/2019_03_11/thread_2_seq_29.325.1002615777
+DATA/rac10/archivelog/2019_03_11/thread_1_seq_101.326.1002627799
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_102.329.1002794561
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_30.331.1002807245
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_103.330.1002807245
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_31.332.1002807249
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_32.333.1002807249
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_104.334.1002807251
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_33.335.1002807885
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_105.336.1002807889
+DATA/rac10/archivelog/2019_03_13/thread_1_seq_106.337.1002807891
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_34.328.1002809289
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_35.327.1002809289
+DATA/rac10/archivelog/2019_03_13/thread_2_seq_36.338.1002809775
6、通过文件号抽出数据文件
amdu -diskstring /dev/raw/raw4 -extract DATA.278
amdu -extract DATA.265
amdu -extract DATA.261
amdu -extract DATA.264
amdu -extract DATA.270
amdu -extract DATA.266
amdu -extract DATA.259
amdu -extract DATA.260
amdu -extract DATA.258
7、重新手动编写pfile,将数据库mount(*.cluster_database=false、*.control_files='/u01/app/oracle/oradata/DATA_267.f')
8、修改数据文件位置
alter database rename file '+DATA/rac10/datafile/test1.258.1001292749' to '/u01/app/oracle/oradata/DATA_258.f';
alter database rename file '+DATA/rac10/datafile/users.259.1001292751' to '/u01/app/oracle/oradata/DATA_259.f';
alter database rename file '+DATA/rac10/datafile/bj_test_backup.260.1001292751' to '/u01/app/oracle/oradata/DATA_260.f';
alter database rename file '+DATA/rac10/datafile/undotbs1.261.1001292751' to '/u01/app/oracle/oradata/DATA_261.f';
alter database rename file '+DATA/rac10/datafile/sysaux.264.1001292751' to '/u01/app/oracle/oradata/DATA_264.f';
alter database rename file '+DATA/rac10/datafile/system.265.1001292749' to '/u01/app/oracle/oradata/DATA_265.f';
alter database rename file '+DATA/rac10/datafile/undotbs2.266.1001292751' to '/u01/app/oracle/oradata/DATA_266.f';
alter database rename tempfile '+DATA/rac10/tempfile/temp.270.1001293445' to '/u01/app/oracle/oradata/DATA_270.f';
alter database rename file '+DATA/rac10/datafile/ogg.278.1002046107' to '/u01/app/oracle/oradata/DATA_278.f';
SQL> select name from v$datafile;NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/DATA_265.f
/u01/app/oracle/oradata/DATA_261.f
/u01/app/oracle/oradata/DATA_264.f
/u01/app/oracle/oradata/DATA_266.f
/u01/app/oracle/oradata/DATA_259.f
/u01/app/oracle/oradata/DATA_260.f
/u01/app/oracle/oradata/DATA_258.f
/u01/app/oracle/oradata/DATA_278.f8 rows selected.
9、由于找不到日志文件文件号,创建新日志文件,清空删除旧日志文件
alter database add logfile thread 1 group 10 '+DATADG' size 50m;
alter database add logfile thread 2 group 11 '+DATADG' size 50m;
alter database add logfile thread 1 group 12 '+DATADG' size 50m;
alter database add logfile thread 2 group 13 '+DATADG' size 50m;SQL> alter database noarchivelog;
SQL> alter database clear logfile group 1;
SQL> alter database clear logfile group 2;
SQL> alter database clear logfile group 3;
SQL> alter database clear logfile group 4;
SQL> alter database drop logfile group 1;Database altered.
SQL> alter database drop logfile group 2;
Database altered.
SQL> alter database drop logfile group 3;
Database altered.
SQL> alter database drop logfile group 4;
Database altered.
10、开库
SQL> alter database open;Database altered.
11、11.2版本如果数据文件名人为指定,需要查找ASM file number
ASM 的 File directory 在 AU2,block 6 上
kfed read dev=/dev/sde1 aun=2 blkn=6 |more
kfbh.endian: 1 ; 0x000: 0x01
kfbh.hard: 130 ; 0x001: 0x82
kfbh.type: 4 ; 0x002: KFBTYP_FILEDIR
...
kfffde[0].xptr.au: 48 ; 0x4a0: 0x00000030
xptr.au 即 alias directory 所在的 au,从 blkn=0 开始查找
kfed read dev=/dev/sde1 aun=48 blkn=2 |more
kfade[5].name: spfileklistdb.ora ; 0x1b0: length=14
kfade[5].fnum: 269 ; 0x1e0: 0x0000010a
12、19c版本在第24个AU记录
[grid@sundc1:/home/grid]$kfed read /dev/asm-diskf aun=24 blknum=0
kfbh.endian: 1 ; 0x000: 0x01
kfbh.hard: 130 ; 0x001: 0x82
kfbh.type: 11 ; 0x002: KFBTYP_ALIASDIR
kfbh.datfmt: 1 ; 0x003: 0x01
kfbh.block.blk: 0 ; 0x004: blk=0
kfbh.block.obj: 6 ; 0x008: file=6
kfbh.check: 2383240155 ; 0x00c: 0x8e0d5bdb
kfbh.fcn.base: 6370428 ; 0x010: 0x0061347c
kfbh.fcn.wrap: 0 ; 0x014: 0x00000000
kfbh.spare1: 0 ; 0x018: 0x00000000
kfbh.spare2: 0 ; 0x01c: 0x00000000
kffdnd.bnode.incarn: 1 ; 0x000: A=1 NUMM=0x0
kffdnd.bnode.frlist.number: 4294967295 ; 0x004: 0xffffffff
kffdnd.bnode.frlist.incarn: 0 ; 0x008: A=0 NUMM=0x0
kffdnd.overfl.number: 4294967295 ; 0x00c: 0xffffffff
kffdnd.overfl.incarn: 0 ; 0x010: A=0 NUMM=0x0
kffdnd.parent.number: 0 ; 0x014: 0x00000000
kffdnd.parent.incarn: 1 ; 0x018: A=1 NUMM=0x0
kffdnd.fstblk.number: 0 ; 0x01c: 0x00000000
kffdnd.fstblk.incarn: 1 ; 0x020: A=1 NUMM=0x0
kfade[0].entry.incarn: 5 ; 0x024: A=1 NUMM=0x2
kfade[0].entry.hash: 1959265326 ; 0x028: 0x74c8042e
kfade[0].entry.refer.number: 1 ; 0x02c: 0x00000001
kfade[0].entry.refer.incarn: 5 ; 0x030: A=1 NUMM=0x2
kfade[0].name: SUNDC ; 0x034: length=5
kfade[0].fnum: 4294967295 ; 0x064: 0xffffffff
kfade[0].finc: 4294967295 ; 0x068: 0xffffffff
kfade[0].flags: 8 ; 0x06c: U=0 S=0 S=0 U=1 F=0
kfade[0].ub1spare: 0 ; 0x06d: 0x00
kfade[0].freeblock: 0 ; 0x06e: 0x0000
kfade[1].entry.incarn: 7 ; 0x070: A=1 NUMM=0x3
kfade[1].entry.hash: 3620707767 ; 0x074: 0xd7cf9db7
kfade[1].entry.refer.number: 15 ; 0x078: 0x0000000f
kfade[1].entry.refer.incarn: 1 ; 0x07c: A=1 NUMM=0x0
kfade[1].name: arch ; 0x080: length=4
kfade[1].fnum: 4294967295 ; 0x0b0: 0xffffffff
kfade[1].finc: 4294967295 ; 0x0b4: 0xffffffff
kfade[1].flags: 8 ; 0x0b8: U=0 S=0 S=0 U=1 F=0
kfade[1].ub1spare: 0 ; 0x0b9: 0x00
kfade[1].freeblock: 0 ; 0x0ba: 0x0000
kfade[2].entry.incarn: 4 ; 0x0bc: A=0 NUMM=0x2
kfade[2].entry.hash: 0 ; 0x0c0: 0x00000000
kfade[2].entry.refer.number: 0 ; 0x0c4: 0x00000000
kfade[2].entry.refer.incarn: 0 ; 0x0c8: A=0 NUMM=0x0
kfade[2].name: ASM ; 0x0cc: length=3
kfade[2].fnum: 4294967295 ; 0x0fc: 0xffffffff
kfade[2].finc: 4294967295 ; 0x100: 0xffffffff
kfade[2].flags: 4 ; 0x104: U=0 S=0 S=1 U=0 F=0
How to Restore the Database Using AMDU after Diskgroup Corruption (文档 ID 1597581.1)