🍊Create Oracle Corrupt Data Block

ΰΉƒΰΈ™ΰΈΰΈ£ΰΈ“ΰΈ΅ΰΈ—ΰΈ΅ΰΉˆΰΉ€ΰΈΰΈ΄ΰΈ” Corrupt Data Block ΰΈšΰΈ™ Oracle ΰΉ€ΰΈ£ΰΈ²ΰΈͺาฑารถทำการ Recovery Data File ΰΉ„ΰΈ”ΰΉ‰ ΰΈˆΰΈ²ΰΈΰΉ„ΰΈŸΰΈ₯์ Backup ΰΈ‚ΰΈ­ΰΈ‡ RMAN ΰΈ‹ΰΈΆΰΉˆΰΈ‡ΰΉ€ΰΈ£ΰΈ²ΰΈˆΰΈ°ΰΈ‘ΰΈ²ΰΈˆΰΈ³ΰΈ₯องการเกิด Corrupt Data Block ΰΈ‚ΰΈΆΰΉ‰ΰΈ™ ด้วฒการ Change Seek ΰΈœΰΉˆΰΈ²ΰΈ™ΰΈ—ΰΈ²ΰΈ‡ dd command ΰΈšΰΈ™ Linux

Requirement

Get Started

  • ทำการ Connect Database ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ SQL*Plus

$
sqlplus / as sysdba
  • ทำการ Create Tablespace

SQL>
create tablespace corrupt datafile '/u01/app/oracle/oradata/ORCL/corrupt.dbf' size 100m ;
  • ทำการ Create User Corrupt

SQL>
create user corrupt identified by corrupt ;
  • ทำการ Change Default Tablespace

SQL>
alter user corrupt default tablespace corrupt ;
  • ทำการ Grant Privilege

SQL>
grant create session, resource to corrupt ;
  • ทำการ Connect Database ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ User Corrupt

  • ทำการ Create Table Employee

  • ทำการ Count Rows ΰΉƒΰΈ™ Table Employee

  • ΰΈ—ΰΈ³ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈͺอบ Schema

  • ทำการ Backup Tablespace Corrupt

  • ทำการ Query Header Block ΰΉƒΰΈ™ Table DBA Segment

  • ทำการ Corrupt Data Block

  • ทำการ Flush Buffer Cache

  • ทำการ Connect Database ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ User Corrupt

  • ทำการ Query Data ΰΉƒΰΈ™ Table Employee ΰΈˆΰΈ°ΰΉ€ΰΈ«ΰΉ‡ΰΈ™ΰΈ§ΰΉˆΰΈ² Oracle Error

Solution 1

  • ΰΈ—ΰΈ³ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈͺΰΈ­ΰΈšΰΈ”ΰΉ‰ΰΈ§ΰΈ’ Data Recovery Advisor

  • ทำการ Recovery Data Block

Solution 2

  • ΰΈ—ΰΈ³ΰΈΰΈ²ΰΈ£ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈͺΰΈ­ΰΈšΰΈ”ΰΉ‰ΰΈ§ΰΈ’ DBVERIFY

  • ทำการ Recovery Data Block

  • ทำการ Validate Tablespace

Solution 3

  • ΰΉ„ΰΈ‘ΰΉˆΰΈ•ΰΉ‰ΰΈ­ΰΈ‡ΰΈ•ΰΈ£ΰΈ§ΰΈˆΰΈͺΰΈ­ΰΈšΰΉ€ΰΈ­ΰΈ‡ ΰΉƒΰΈ«ΰΉ‰ RMAN ทำการ Validate ΰΈžΰΈ£ΰΉ‰ΰΈ­ΰΈ‘ΰΈ—ΰΈ³ΰΈΰΈ²ΰΈ£ Recovery ΰΉ„ΰΈ›ΰΉ€ΰΈ₯ΰΈ’

  • ทำการ Connect Database ΰΈ”ΰΉ‰ΰΈ§ΰΈ’ User Corrupt

  • ΰΈ₯องทำการ Query Data ΰΉƒΰΈ™ Table Employee ΰΈ­ΰΈ΅ΰΈΰΈ„ΰΈ£ΰΈ±ΰΉ‰ΰΈ‡ΰΈ«ΰΈ™ΰΈΆΰΉˆΰΈ‡

ΰΈ­ΰΉˆΰΈ²ΰΈ™ΰΉ€ΰΈžΰΈ΄ΰΉˆΰΈ‘ΰΉ€ΰΈ•ΰΈ΄ΰΈ‘ : https://bit.ly/3o32RI6

Last updated

Was this helpful?