데이터 베이스 MySQL 튜토리얼 RMAN深入解析之--BlockRecover恢复坏块

RMAN深入解析之--BlockRecover恢复坏块

Jun 07, 2016 pm 02:52 PM
다시 덮다 깊이 들어가다 분석하다

RMAN深入解析之--BlockRecover恢复坏块 案例环境: 操作系统:RedHat EL5 Oracle: Oracle 11gR2 案例描述: 通过块介质恢复(Block Media Recover:BMR)执行块级别的恢复操作来修复Oracle数据库上的逻辑或物理上损坏的数据块。 1、模拟数据块被破坏 10:26:48

RMAN深入解析之--BlockRecover恢复坏块

案例环境:

操作系统:RedHat EL5

Oracle:  Oracle 11gR2


案例描述:

   通过块介质恢复(Block Media Recover:BMR)执行块级别的恢复操作来修复Oracle数据库上的逻辑或物理上损坏的数据块。

1、模拟数据块被破坏

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

10:26:48 SYS@ prod>conn scott/tiger

Connected.

10:26:51 SCOTT@ prod>select * from tab;

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

BONUS                          TABLE

DEPT                           TABLE

EMP                            TABLE

EMP1                           TABLE

SALGRADE                       TABLE

Elapsed: 00:00:00.10

10:26:55 SCOTT@ prod>

10:27:37 SYS@ prod>desc dba_segments

 Name                                                              Null?    Type 

 ----------------------------------------------------------------- -------- -------------

 OWNER                                                                      VARCHAR2(30)

 SEGMENT_NAME                                                               VARCHAR2(81)

 PARTITION_NAME                                                             VARCHAR2(30)

 SEGMENT_TYPE                                                               VARCHAR2(18)

 SEGMENT_SUBTYPE                                                            VARCHAR2(10)

 TABLESPACE_NAME                                                            VARCHAR2(30)

 HEADER_FILE                                                                NUMBER

 HEADER_BLOCK                                                               NUMBER

 BYTES                                                                      NUMBER

 BLOCKS                                                                     NUMBER

 EXTENTS                                                                    NUMBER

 INITIAL_EXTENT                                                             NUMBER

 NEXT_EXTENT                                                                NUMBER

 MIN_EXTENTS                                                                NUMBER

 MAX_EXTENTS                                                                NUMBER

 MAX_SIZE                                                                   NUMBER

 RETENTION                                                                  VARCHAR2(7)

 MINRETENTION                                                               NUMBER

 PCT_INCREASE                                                               NUMBER

 FREELISTS                                                                  NUMBER

 FREELIST_GROUPS                                                            NUMBER

 RELATIVE_FNO                                                               NUMBER

 BUFFER_POOL                                                                VARCHAR2(7)

 FLASH_CACHE                                                                VARCHAR2(7)

 CELL_FLASH_CACHE                                                           VARCHAR2(7)

10:27:41 SYS@ prod>col segment_name for a20      

10:27:59 SYS@ prod>select owner,segment_name,SEGMENT_TYPE,HEADER_BLOCK from dba_segments     

10:29:06   2   where owner='SCOTT' and segment_name='EMP1';

OWNER                          SEGMENT_NAME         SEGMENT_TYPE       HEADER_BLOCK

------------------------------ -------------------- ------------------ ------------

SCOTT                          EMP1                 TABLE                       170

로그인 후 복사

通过以上查询,可以知道EMP1 table的segment header block为170;利用Uedit32,打开数据文件(users01.dbf)进行编辑破坏!


以下是计算block 170和block 171在Uedit32编辑中的offset:

10:29:24 SYS@ prod>select to_char(170*8*1024, 'xxxxxxxxxxxxxxxxxxxxx') from dual;

TO_CHAR(170*8*1024,'XX

----------------------

154000


10:30:27 SYS@ prod>select to_char(171*8*1024, 'xxxxxxxxxxxxxxxxxxxxx') from dual;

TO_CHAR(171*8*1024,'XX

----------------------

156000

以下是Uedit32编辑users01.dbf图片:

650) this.width=650;" title="b1.png" alt="wKiom1PE2QPyNrhYAAlanMynL8w838.jpg" />

通过转储数据块验证:

10:30:37 SYS@ prod>alter system dump datafile 4 block 170;

System altered.


[oracle@rh6 ~]$ ls -lt /u01/app/oracle/diag/rdbms/prod/prod/trace/|more

total 14300

1

2

3

4

5

6

7

-rw-r----- 1 oracle oinstall    4492 Jul 15 11:34 prod_ora_2883.trc

-rw-r----- 1 oracle oinstall      69 Jul 15 11:34 prod_ora_2883.trm

-rw-r----- 1 oracle oinstall  557756 Jul 15 10:17 alert_prod.log

-rw-r----- 1 oracle oinstall     947 Jul 15 10:17 prod_ckpt_2541.trc

-rw-r----- 1 oracle oinstall      59 Jul 15 10:17 prod_ckpt_2541.trm

-rw-r----- 1 oracle oinstall    1783 Jul 15 10:12 prod_j000_2588.trc

-rw-r----- 1 oracle oinstall      80 Jul 15 10:12 prod_j000_2588.trm

로그인 후 복사

查看转储文件:

[oracle@rh6 ~]$ cat /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_2883.trc|more

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

Trace file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_2883.trc

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1

System name:    Linux

Node name:      rh6

Release:        2.6.32-358.el6.x86_64

Version:        #1 SMP Tue Jan 29 11:47:41 EST 2013

Machine:        x86_64

Instance name: prod

Redo thread mounted by this instance: 1

Oracle process number: 26

Unix process pid: 2883, image: oracle@rh6 (TNS V1-V3)

*** 2014-07-15 11:34:50.092

*** SESSION ID:(37.32) 2014-07-15 11:34:50.092

*** CLIENT ID:() 2014-07-15 11:34:50.092

*** SERVICE NAME:(SYS$USERS) 2014-07-15 11:34:50.092

*** MODULE NAME:(sqlplus@rh6 (TNS V1-V3)) 2014-07-15 11:34:50.092

*** ACTION NAME:() 2014-07-15 11:34:50.092

  

Start dump data blocks tsn: 4 file#:4 minblk 170 maxblk 170

Block dump from cache:

Dump of buffer cache at level 4 for tsn=4, rdba=16777386

Block dump from disk:

buffer tsn: 4 rdba: 0x010000aa (4/170)

scn: 0x0000.001f891c seq: 0x02 flg: 0x04 tail: 0x891c2302

frmt: 0x02 chkval: 0x8eee type: 0x23=PAGETABLE SEGMENT HEADER

Hex dump of block: st=0, typ_found=1

Dump of memory from 0x00007F7DFC5C7A00 to 0x00007F7DFC5C9A00

로그인 후 복사

7F7DFC5C7A00 0000A223 010000AA 001F891C 04020000 [#...............]

---此行内容与Uedit32打开内容一致

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

7F7DFC5C7A10 00008EEE 00000000 00000000 00000000  [................]

7F7DFC5C7A20 00000000 00000001 00000008 00000A9C  [................]

7F7DFC5C7A30 00000000 00000008 00000008 010000B0  [................]

7F7DFC5C7A40 00000000 00000000 00000000 00000008  [................]

7F7DFC5C7A50 00000000 00000000 00000000 00000000  [................]

7F7DFC5C7A60 00000008 00000008 010000B0 00000000  [................]

7F7DFC5C7A70 00000000 00000000 00000008 010000A8  [................]

7F7DFC5C7A80 010000A8 00000000 00000000 00000000  [................]

7F7DFC5C7A90 00000000 00000000 00000000 00000000  [................]

        Repeat 3 times

7F7DFC5C7AD0 00000001 00002000 00000000 00001434  [..... ......4...]

7F7DFC5C7AE0 00000000 010000A9 00000001 010000A8  [................]

7F7DFC5C7AF0 010000A9 00000000 00000000 00000000  [................]

7F7DFC5C7B00 00000000 00000000 00000001 00000000  [................]

7F7DFC5C7B10 0001257B 10000000 010000A8 00000008  [{%..............]

7F7DFC5C7B20 00000000 00000000 00000000 00000000  [................]

        Repeat 152 times

7F7DFC5C84B0 010000A8 010000AB 00000000 00000000  [................]

7F7DFC5C84C0 00000000 00000000 00000000 00000000  [................]

        Repeat 151 times

7F7DFC5C8E40 00000000 00000000 010000A9 00000000  [................]

7F7DFC5C8E50 00000000 00000000 00000000 00000000  [................]

        Repeat 185 times

7F7DFC5C99F0 00000000 00000000 00000000 891C2302  [.............#..]

  Extent Control Header

  -----------------------------------------------------------------

  Extent Header:: spare1: 0      spare2: 0      #extents: 1      #blocks: 8    

                  last map  0x00000000  #maps: 0      offset: 2716 

      Highwater::  0x010000b0  ext#: 0      blk#: 8      ext size: 8    

  #blocks in seg. hdr's freelists: 0    

  #blocks below: 8    

  mapblk  0x00000000  offset: 0    

                   Unlocked

  --------------------------------------------------------

  Low HighWater Mark :

      Highwater::  0x010000b0  ext#: 0      blk#: 8      ext size: 8    

  #blocks in seg. hdr's freelists: 0    

  #blocks below: 8    

  mapblk  0x00000000  offset: 0    

  Level 1 BMB for High HWM block: 0x010000a8

  Level 1 BMB for Low HWM block: 0x010000a8

  --------------------------------------------------------

  Segment Type: 1 nl2: 1      blksz: 8192   fbsz: 0     

  L2 Array start offset:  0x00001434

  First Level 3 BMB:  0x00000000

  L2 Hint for inserts:  0x010000a9

  Last Level 1 BMB:  0x010000a8

  Last Level II BMB:  0x010000a9

  Last Level III BMB:  0x00000000

     Map Header:: next  0x00000000  #extents: 1    obj#: 75131  flag: 0x10000000

  Inc # 0

  Extent Map

  -----------------------------------------------------------------

   0x010000a8  length: 8    

   

  Auxillary Map

  --------------------------------------------------------

   Extent 0     :  L1 dba:  0x010000a8 Data dba:  0x010000ab

  --------------------------------------------------------

   

   Second Level Bitmap block DBAs

   --------------------------------------------------------

   DBA 1:   0x010000a9

   

End dump data blocks tsn: 4 file#: 4 minblk 170 maxblk 170

로그인 후 복사

2、将Uedit32(通过16进制编辑功能)编辑过的数据文件上传到数据库

13:59:58 SYS@ prod>alter system flush buffer_cache;

System altered.

读取数据出错:

1

2

3

4

5

6

14:00:05 SYS@ prod>select * from scott.emp1;

select * from scott.emp1

*

ERROR at line 1:

ORA-01578: ORACLE data block corrupted (file # 4, block # 170)

ORA-01110: data file 4: '/u01/app/oracle/oradata/prod/users01.dbf'

로그인 후 복사

验证数据文件:

[oracle@rh6 ~]$ dbv file=/u01/app/oracle/oradata/prod/users01.dbf blocksize=8192

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

DBVERIFY: Release 11.2.0.1.0 - Production on Tue Jul 15 13:59:41 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/prod/users01.dbf

Page 170 is marked corrupt

Corrupt block relative dba: 0x010000aa (file 4, block 170)

Bad check value found during dbv:

Data in bad block:

 type: 35 format: 2 rdba: 0x010000aa

 last change scn: 0x0000.001f891c seq: 0x2 flg: 0x04

 spare1: 0x0 spare2: 0x0 spare3: 0x0

 consistency value in tail: 0x891c2302

 check value in block header: 0x8eee

 computed block checksum: 0x2020

Page 171 is marked corrupt

Corrupt block relative dba: 0x010000ab (file 4, block 171)

Bad header found during dbv:

Data in bad block:

 type: 6 format: 2 rdba: 0x012020ab

 last change scn: 0x2020.201f890b seq: 0x2 flg: 0x04

 spare1: 0x20 spare2: 0x20 spare3: 0x2020

 consistency value in tail: 0x890b0602

 check value in block header: 0xcf8b

 computed block checksum: 0x2e00

Page 172 is marked corrupt

Corrupt block relative dba: 0x010000ac (file 4, block 172)

Bad header found during dbv:

Data in bad block:

 type: 6 format: 2 rdba: 0x012020ac

 last change scn: 0x2020.201f891c seq: 0x3 flg: 0x06

 spare1: 0x20 spare2: 0x20 spare3: 0x2020

 consistency value in tail: 0x891c0603

 check value in block header: 0xa5b1

 computed block checksum: 0x0

Page 173 is marked corrupt

Corrupt block relative dba: 0x010000ad (file 4, block 173)

Bad header found during dbv:

Data in bad block:

 type: 6 format: 2 rdba: 0x012020ad

 last change scn: 0x2020.201f891c seq: 0x1 flg: 0x04

 spare1: 0x20 spare2: 0x20 spare3: 0x2020

 consistency value in tail: 0x891c0601

 check value in block header: 0xf6ab

 computed block checksum: 0x2020

Page 174 is marked corrupt

Corrupt block relative dba: 0x010000ae (file 4, block 174)

Bad header found during dbv:

Data in bad block:

 type: 6 format: 2 rdba: 0x012020ae

 last change scn: 0x2020.201f891c seq: 0x1 flg: 0x04

 spare1: 0x20 spare2: 0x20 spare3: 0x2020

 consistency value in tail: 0x891c0601

 check value in block header: 0xcef0

 computed block checksum: 0x20

Page 175 is marked corrupt

Corrupt block relative dba: 0x010000af (file 4, block 175)

Bad header found during dbv:

Data in bad block:

 type: 6 format: 2 rdba: 0x012020af

 last change scn: 0x2020.201f891c seq: 0x1 flg: 0x04

 spare1: 0x20 spare2: 0x20 spare3: 0x2020

 consistency value in tail: 0x891c0601

 check value in block header: 0x146a

 computed block checksum: 0x0

Page 176 is marked corrupt

Corrupt block relative dba: 0x010000b0 (file 4, block 176)

Bad header found during dbv:

Data in bad block:

 type: 6 format: 2 rdba: 0x012020b0

 last change scn: 0x2020.201e6219 seq: 0x1 flg: 0x04

 spare1: 0x20 spare2: 0x20 spare3: 0x2020

 consistency value in tail: 0x62190601

 check value in block header: 0x2185

 computed block checksum: 0x2020

로그인 후 복사

DBVERIFY - Verification complete

Total Pages Examined : 12800

Total Pages Processed (Data) : 757

Total Pages Failing (Data) : 0

Total Pages Processed (Index): 2

Total Pages Failing (Index): 0

Total Pages Processed (Other): 12024

Total Pages Processed (Seg) : 0

Total Pages Failing (Seg) : 0

Total Pages Empty : 10

Total Pages Marked Corrupt : 7

Total Pages Influx : 0

Total Pages Encrypted : 0

Highest block SCN : 2066716 (0.2066716)

从以上验证结果看:总共有7个数据块(170-176)被破坏!


3、利用RMAN进行修复

[oracle@rh6 ~]$ rman target /

Recovery Manager: Release 11.2.0.1.0 - Production on Tue Jul 15 14:02:16 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

connected to target database: PROD (DBID=239333010)

RMAN> list backup of database;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

using target database control file instead of recovery catalog

List of Backup Sets

===================

BS Key  Type LV Size       Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

17      Full    1.13G      DISK        00:01:21     03-JUL-14     

        BP Key: 17   Status: AVAILABLE  Compressed: NO  Tag: TAG20140703T171545

        Piece Name: /u01/app/oracle/product/11.2.0/db_1/dbs/0lpcfu61_1_1

  List of Datafiles in backup set 17

  File LV Type Ckp SCN    Ckp Time  Name

  ---- -- ---- ---------- --------- ----

  1       Full 2066885    03-JUL-14 /u01/app/oracle/oradata/prod/system01.dbf

  2       Full 2066885    03-JUL-14 /u01/app/oracle/oradata/prod/sysaux01.dbf

  3       Full 2066885    03-JUL-14 /u01/app/oracle/oradata/prod/undotbs1.dbf

  4       Full 2066885    03-JUL-14 /u01/app/oracle/oradata/prod/users01.dbf

  5       Full 2066885    03-JUL-14 /u01/app/oracle/oradata/prod/example01.dbf

  6       Full 2066885    03-JUL-14 /u01/app/oracle/oradata/prod/tbs1.dbf

  7       Full 2066885    03-JUL-14 /u01/app/oracle/oradata/prod/undotbs2.dbf

  8       Full 2066885    03-JUL-14 /u01/app/oracle/oradata/prod/perftbs01.dbf

로그인 후 복사


RMAN> blockrecover datafile 4 block 170,171,172,173,174,175,176;

1

2

3

4

5

6

7

8

9

10

11

12

Starting recover at 15-JUL-14

using channel ORA_DISK_1

channel ORA_DISK_1: restoring block(s)

channel ORA_DISK_1: specifying block(s) to restore from backup set

restoring blocks of datafile 00004

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/product/11.2.0/db_1/dbs/0lpcfu61_1_1

channel ORA_DISK_1: piece handle=/u01/app/oracle/product/11.2.0/db_1/dbs/0lpcfu61_1_1 tag=TAG20140703T171545

channel ORA_DISK_1: restored block(s) from backup piece 1

channel ORA_DISK_1: block restore complete, elapsed time: 00:00:01

starting media recovery

media recovery complete, elapsed time: 00:00:07

Finished recover at 15-JUL-14

로그인 후 복사

恢复完成,验证:

RMAN> backup validate database;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

Starting backup at 15-JUL-14

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

input datafile file number=00001 name=/u01/app/oracle/oradata/prod/system01.dbf

input datafile file number=00002 name=/u01/app/oracle/oradata/prod/sysaux01.dbf

input datafile file number=00008 name=/u01/app/oracle/oradata/prod/perftbs01.dbf

input datafile file number=00004 name=/u01/app/oracle/oradata/prod/users01.dbf

input datafile file number=00005 name=/u01/app/oracle/oradata/prod/example01.dbf

input datafile file number=00007 name=/u01/app/oracle/oradata/prod/undotbs2.dbf

input datafile file number=00006 name=/u01/app/oracle/oradata/prod/tbs1.dbf

input datafile file number=00003 name=/u01/app/oracle/oradata/prod/undotbs1.dbf

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45

List of Datafiles

=================

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

---- ------ -------------- ------------ --------------- ----------

1    OK     0              13407        99852           2117516  

  File Name: /u01/app/oracle/oradata/prod/system01.dbf

  Block Type Blocks Failing Blocks Processed

  ---------- -------------- ----------------

  Data       0              67302          

  Index      0              15344          

  Other      0              3787           

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

---- ------ -------------- ------------ --------------- ----------

2    OK     0              17342        66627           2117514  

  File Name: /u01/app/oracle/oradata/prod/sysaux01.dbf

  Block Type Blocks Failing Blocks Processed

  ---------- -------------- ----------------

  Data       0              11719          

  Index      0              7882           

  Other      0              29617          

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

---- ------ -------------- ------------ --------------- ----------

3    OK     0              1            128             2056342  

  File Name: /u01/app/oracle/oradata/prod/undotbs1.dbf

  Block Type Blocks Failing Blocks Processed

  ---------- -------------- ----------------

  Data       0              0              

  Index      0              0              

  Other      0              127            

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

---- ------ -------------- ------------ --------------- ----------

4    OK     0              11873        12800           2066716  

  File Name: /u01/app/oracle/oradata/prod/users01.dbf

  Block Type Blocks Failing Blocks Processed

  ---------- -------------- ----------------

  Data       0              763            

  Index      0              2              

  Other      0              162            

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

---- ------ -------------- ------------ --------------- ----------

5    OK     0              1680         12804           1715036  

  File Name: /u01/app/oracle/oradata/prod/example01.dbf

  Block Type Blocks Failing Blocks Processed

  ---------- -------------- ----------------

  Data       0              3987           

  Index      0              1132           

  Other      0              6001           

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

---- ------ -------------- ------------ --------------- ----------

6    OK     0              2            1281            2051631  

  File Name: /u01/app/oracle/oradata/prod/tbs1.dbf

  Block Type Blocks Failing Blocks Processed

  ---------- -------------- ----------------

  Data       0              1              

  Index      0              0              

  Other      0              1277           

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

---- ------ -------------- ------------ --------------- ----------

7    OK     0              8833         12800           2117516  

  File Name: /u01/app/oracle/oradata/prod/undotbs2.dbf

  Block Type Blocks Failing Blocks Processed

  ---------- -------------- ----------------

  Data       0              0              

  Index      0              0              

  Other      0              3967           

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

---- ------ -------------- ------------ --------------- ----------

8    OK     0              23967        25600           2006072  

  File Name: /u01/app/oracle/oradata/prod/perftbs01.dbf

  Block Type Blocks Failing Blocks Processed

  ---------- -------------- ----------------

  Data       0              867            

  Index      0              261            

  Other      0              505            

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

including current control file in backup set

including current SPFILE in backup set

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

List of Control File and SPFILE

===============================

File Type    Status Blocks Failing Blocks Examined

------------ ------ -------------- ---------------

SPFILE       OK     0              2              

Control File OK     0              594            

Finished backup at 15-JUL-14

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

[oracle@rh6 ~]$ sqlplus '/as sysdba'

SQL*Plus: Release 11.2.0.1.0 Production on Tue Jul 15 14:16:27 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

14:16:27 SYS@ prod>select count(*) from scott.emp1;

  COUNT(*)

----------

        28

Elapsed: 00:00:00.02

14:16:35 SYS@ prod>select * from scott.emp1;

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

      7369 SMITH      CLERK           7902 17-DEC-80        800                    20

      7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30

      7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30

      7566 JONES      MANAGER         7839 02-APR-81       2975                    20

      7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30

      7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30

      7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10

      7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20

      7839 KING       PRESIDENT            17-NOV-81       5000                    10

      7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30

      7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20

      7900 JAMES      CLERK           7698 03-DEC-81        950                    30

      7902 FORD       ANALYST         7566 03-DEC-81       3000                    20

      7934 MILLER     CLERK           7782 23-JAN-82       1300                    10

      7369 SMITH      CLERK           7902 17-DEC-80        800                    20

      7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30

      7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

      7566 JONES      MANAGER         7839 02-APR-81       2975                    20

      7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30

      7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30

      7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10

      7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20

      7839 KING       PRESIDENT            17-NOV-81       5000                    10

      7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30

      7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20

      7900 JAMES      CLERK           7698 03-DEC-81        950                    30

      7902 FORD       ANALYST         7566 03-DEC-81       3000                    20

      7934 MILLER     CLERK           7782 23-JAN-82       1300                    10

28 rows selected.

Elapsed: 00:00:00.07

로그인 후 복사

读取数据成功!


[oracle@rh6 ~]$ dbv file=/u01/app/oracle/oradata/prod/users01.dbf blocksize=8192

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

DBVERIFY: Release 11.2.0.1.0 - Production on Tue Jul 15 14:17:22 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/prod/users01.dbf

DBVERIFY - Verification complete

Total Pages Examined         : 12800

Total Pages Processed (Data) : 763

Total Pages Failing   (Data) : 0

Total Pages Processed (Index): 2

Total Pages Failing   (Index): 0

Total Pages Processed (Other): 12025

Total Pages Processed (Seg)  : 0

Total Pages Failing   (Seg)  : 0

Total Pages Empty            : 10

Total Pages Marked Corrupt   : 0

Total Pages Influx           : 0

Total Pages Encrypted        : 0

Highest block SCN            : 2066716 (0.2066716)

[oracle@rh6 ~]$

로그인 후 복사

4、查看告警日志信息


告警日志:

dbv校验生成的日志

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Reading datafile '/u01/app/oracle/oradata/prod/users01.dbf' for corruption at rdba: 0x010000aa (file 4, block 170)

Reread (file 4, block 170) found same corrupt data

Corrupt Block Found

         TSN = 4, TSNAME = USERS

         RFN = 4, BLK = 170, RDBA = 16777386

         OBJN = -1, OBJD = 75131, OBJECT = USERS, SUBOBJECT = 

         SEGMENT OWNER = , SEGMENT TYPE = Temporary Segment

Tue Jul 15 14:00:25 2014

Trace dumping is performing id=[cdmp_20140715140025]

Tue Jul 15 14:00:25 2014

Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_m000_8954.trc  (incident=121488):

ORA-01578: ORACLE data block corrupted (file # 4, block # 170)

ORA-01110: data file 4'/u01/app/oracle/oradata/prod/users01.dbf'

Hex dump of (file 4, block 176in trace file /u01/app/oracle/diag/rdbms/prod/prod/incident/incdir_121443/prod_m000_8954_i121443_a.trc

Corrupt block relative dba: 0x010000b0 (file 4, block 176)

Bad header found during validation

Data in bad block:

 type: 6 format: 2 rdba: 0x012020b0

 last change scn: 0x2020.201e6219 seq: 0x1 flg: 0x04

 spare1: 0x20 spare2: 0x20 spare3: 0x2020

 consistency value in tail: 0x62190601

 check value in block header: 0x2185

 computed block checksum: 0x2020

Reread of blocknum=176, file=/u01/app/

로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

TikTok에서 채팅 스파크를 복원하는 방법 TikTok에서 채팅 스파크를 복원하는 방법 Mar 16, 2024 pm 01:25 PM

창의성과 활력이 넘치는 짧은 동영상 플랫폼 Douyin에서는 다양하고 흥미로운 콘텐츠를 즐길 수 있을 뿐만 아니라, 같은 생각을 가진 친구들과 심도 있는 소통을 할 수 있습니다. 그중에서도 채팅 스파크는 두 당사자 간의 상호 작용 강도를 나타내는 중요한 지표이며, 종종 의도치 않게 우리와 친구 사이의 감정적 유대에 불을 붙입니다. 그러나 때로는 어떤 이유로 인해 채팅 스파크가 끊어질 수 있습니다. 그렇다면 채팅 스파크를 복원하려면 어떻게 해야 합니까? 이 튜토리얼 가이드는 모든 사람에게 도움이 되기를 바라며 콘텐츠 전략에 대해 자세히 소개합니다. Douyin 채팅의 불꽃을 복원하는 방법은 무엇입니까? 1. Douyin 메시지 페이지를 열고 채팅할 친구를 선택하세요. 2. 서로 메시지를 보내고 채팅을 해보세요. 3. 3일 동안 지속적으로 메시지를 보내면 스파크 로고를 받을 수 있습니다. 3일 단위로 서로 사진이나 동영상을 보내보세요

Xiaomi Cloud 사진 앨범을 로컬로 복원하는 방법 Xiaomi Cloud 사진 앨범을 로컬로 복원하는 방법 Feb 24, 2024 pm 03:28 PM

Xiaomi Cloud Photo Album을 로컬로 복원하는 방법 Xiaomi Cloud Photo Album 앱에서 Xiaomi Cloud Photo Album을 로컬로 복원할 수 있지만 대부분의 친구들은 Xiaomi Cloud Photo Album을 로컬로 복원하는 방법을 모릅니다. 클라우드 포토앨범을 로컬로. 로컬 방식의 그래픽 튜토리얼, 관심 있는 사용자가 와서 살펴보세요! Xiaomi 클라우드 사진 앨범을 로컬로 복원하는 방법 1. 먼저 Xiaomi 휴대폰에서 설정 기능을 열고 메인 인터페이스에서 [개인 아바타]를 선택합니다. 2. 그런 다음 Xiaomi 계정 인터페이스에 들어가서 [클라우드 서비스] 기능을 클릭합니다. Xiaomi로 이동 클라우드 서비스 기능의 경우 [클라우드 백업]을 선택합니다. 4. 마지막으로 아래와 같은 인터페이스에서 [클라우드 앨범]을 클릭하여 앨범을 로컬로 복원합니다.

Oracle 오류 3114에 대한 자세한 설명: 신속하게 해결하는 방법 Oracle 오류 3114에 대한 자세한 설명: 신속하게 해결하는 방법 Mar 08, 2024 pm 02:42 PM

Oracle 오류 3114에 대한 자세한 설명: 이를 신속하게 해결하는 방법, 구체적인 코드 예제가 필요합니다. Oracle 데이터베이스를 개발 및 관리하는 동안 다양한 오류가 발생하는 경우가 많으며 그중 오류 3114는 비교적 일반적인 문제입니다. 오류 3114는 일반적으로 네트워크 오류, 데이터베이스 서비스 중지 또는 잘못된 연결 문자열 설정으로 인해 발생할 수 있는 데이터베이스 연결 문제를 나타냅니다. 이 문서에서는 오류 3114의 원인과 이 문제를 신속하게 해결하는 방법을 자세히 설명하고 특정 코드를 첨부합니다.

Xiaohongshu에서 삭제된 댓글을 복원하는 방법은 무엇입니까? 삭제된 댓글에 대한 팁이 있나요? Xiaohongshu에서 삭제된 댓글을 복원하는 방법은 무엇입니까? 삭제된 댓글에 대한 팁이 있나요? Mar 27, 2024 am 11:56 AM

Xiaohongshu는 사용자가 쇼핑 경험, 생활 세부 정보 등을 공유할 수 있는 인기 있는 소셜 전자상거래 플랫폼입니다. 사용 중에 일부 사용자의 댓글이 삭제되는 현상이 발생할 수 있습니다. 그렇다면 Xiaohongshu에서 삭제된 댓글을 복원하는 방법은 무엇입니까? 1. Xiaohongshu에서 삭제된 댓글을 복원하는 방법은 무엇입니까? 실수로 댓글이 삭제된 것으로 밝혀진 경우 사용자는 공식 Xiaohongshu 팀이 해당 댓글을 복원할 때까지 기다릴 수 있습니다. 이 경우에는 잠시 후 공식팀에서 자동으로 댓글을 처리하고 재개할 수 있으므로 인내심을 갖고 기다리는 것이 가장 좋습니다. 댓글이 삭제된 경우 유사한 콘텐츠를 다시 게시해 보세요. 하지만 다시 게시할 때 콘텐츠가 Xiaohongshu 커뮤니티 가이드라인을 준수하는지 확인하여 다시 삭제되지 않도록 하세요. 3. Xiaohongshu 고객 서비스에 문의하십시오. 귀하의 댓글이 실수라고 생각되는 경우

삭제된 엠모다이어리 복구하는 방법 삭제된 엠모다이어리 복구하는 방법 Feb 27, 2024 pm 04:40 PM

Emmo Diary는 기분을 기록하기 위해 특별히 고안된 소프트웨어로 매일 중요하거나 사소한 일을 기록할 수 있는 개인 일기 공간을 제공합니다. 독특한 감정 인식 기술을 통해 Emmo Diary는 감정을 더 잘 이해하고 처리하는 데 도움을 줄 수 있습니다. 하지만 때로는 내 일기장이 실수로 삭제되어 복원 방법을 모르는 경우가 있습니다. 따라서 이 튜토리얼 가이드는 도움이 필요한 모든 사람에게 도움이 되기를 바라며 자세한 복구 가이드를 제공합니다. Emmo는 어떻게 이전 일기를 검색할 수 있나요? 1. Emmo 선택 화면 좌측 하단의 [설정] 아이콘을 클릭하여 진입합니다. 2. 화면에서 [데이터 백업 및 복원] 아이콘을 선택하고 해당 작업에 들어갑니다.

웜홀 NTT 구문 분석: 모든 토큰을 위한 개방형 프레임워크 웜홀 NTT 구문 분석: 모든 토큰을 위한 개방형 프레임워크 Mar 05, 2024 pm 12:46 PM

Wormhole은 블록체인 상호 운용성의 선두주자로서 소유권, 통제 및 무허가형 혁신을 우선시하는 탄력적이고 미래 지향적인 분산 시스템을 만드는 데 중점을 두고 있습니다. 이 비전의 기초는 단순성, 명확성 및 광범위한 다중 체인 솔루션 제품군으로 상호 운용성 환경을 재정의하기 위한 기술 전문 지식, 윤리적 원칙 및 커뮤니티 조정에 대한 헌신입니다. 영지식 증명, 확장 솔루션 및 풍부한 기능의 토큰 표준이 등장하면서 블록체인은 더욱 강력해지고 상호 운용성은 점점 더 중요해지고 있습니다. 이 혁신적인 애플리케이션 환경에서 새로운 거버넌스 시스템과 실용적인 기능은 네트워크 전반의 자산에 전례 없는 기회를 제공합니다. 프로토콜 빌더는 이제 이 새로운 멀티체인에서 어떻게 기능할지 고민하고 있습니다.

Xiaomi 휴대폰에서 삭제된 메모를 복구하는 방법 Xiaomi 휴대폰에서 삭제된 메모를 복구하는 방법 Mar 20, 2024 pm 09:16 PM

Xiaomi 휴대폰에서 삭제된 스티커 메모를 복구하는 방법 Xiaomi 휴대폰에서 메모를 편집하면 실수로 삭제될 수 있지만 대부분의 사용자는 삭제된 스티커 메모를 복구하는 방법을 모릅니다. 다음은 Xiaomi에서 삭제된 스티커 메모를 복구하는 방법에 대한 그래픽 튜토리얼입니다. 편집자가 가져온 휴대폰, 관심있는 사용자가 와서 살펴보세요! 샤오미 휴대폰 사용 튜토리얼 삭제된 샤오미 휴대폰 메모 복원 방법 1. 먼저 샤오미 휴대폰의 스티커 메모 기능을 이용해 메인 페이지로 들어갑니다. 2. 그런 다음 아래 그림에 표시된 화살표로 안내되는 [메모]를 찾습니다. 3. 그런 다음 확장됩니다. 기능 표시줄에서 [휴지통]을 선택합니다. 4. 그런 다음 휴지통 기능 페이지에서 복원하려는 노트 파일을 찾아 클릭합니다. 5. 마지막으로 다음 창을 확장합니다. 하단의 [복원]을 클릭하세요.

PHP에서 중간점의 의미와 사용법 분석 PHP에서 중간점의 의미와 사용법 분석 Mar 27, 2024 pm 08:57 PM

[PHP 중간점의 의미와 사용법 분석] PHP에서 중간점(.)은 두 개의 문자열이나 객체의 속성이나 메소드를 연결하는 데 사용되는 일반적으로 사용되는 연산자입니다. 이 기사에서는 구체적인 코드 예제를 통해 PHP에서 중간점의 의미와 사용법을 자세히 살펴보겠습니다. 1. 문자열 중간점 연산자 연결 PHP에서 가장 일반적인 사용법은 두 문자열을 연결하는 것입니다. 두 문자열 사이에 .을 배치하면 두 문자열을 이어붙여 새 문자열을 만들 수 있습니다. $string1=&qu

See all articles