Orcale Tutorial Content
Getting Started - البدء مع إدارة قواعد البيانات
Oracle Architectural Components - مكونات قاعدة البيانات أوركل
Installing Oracle Database - تثبيت الأوركل
Creating and Configuring Database - إنشاء قاعدة البيانات
Controlling The Database -التحكم في قاعدة البيانات
Administrating Users - إدارة المستخدمين
Database Security & Monitoring - تأمين ومراقبة قاعدة البيانات
Oracle Net Services & Database Link & Metrlized Viewِ
Undo Management & Flashback Technology
Managing Shared Servers
Using Globalization Support
Logical Backup & Recovery
Physical Backup & Recovery
Recovery Manager (RMAN)
Managing Resources
Automating Tasks with the Scheduler
Dealing with Locking
Diagnostic Sources
Dealing With Database Corruption
Managing & Monitoring Memory
Performance Tunning
Dealing With Database Corruption
DBMS_REPAIR Backage
ﺘﺤﺘﻭﻱ ﻫﺫﻩ ﺍﻟﺤﺯﻤﺔ ﻋﻠﻲ ﻋﺩﺩ ﻤﻥ ﺍﻹﺠﺭﺍﺀﺍﺕ ﺘﻘﻭﻡ ﺒﻌﻤل ﻓﺤﺹ ﻟﻠﻜﺎﺌﻨﺎﺕ ﻭﺘﺤﺩﻴﺩ ﺍﻟﻜﺎﺌﻨﺎﺕ ﺍﻟﻔﺎﺴﺩﺓ ﻭﻤﻥ ﺜﻡ ﺘﻘﻭﻡ ﺒﻌﻼﺝ ﺘﻠﻙ ﺍﻟﻜﺎﺌﻨﺎﺕ،
ﻭﻟﻜﻥ ﻴﺠﺏ ﺍﻟﺤﺩﻴﺙ ﺃﻭﻻﹰ ﻋﻥ ﺍﻹﺠﺭﺍﺀ ADMIN_TABLES ﺍﻟﺫﻱ ﻴﻘﻭﻡ ﺒﺈﻨﺸﺎﺀ ﺠﺩﻭل ﻓﻲ ﺍلSYS Schema ﺘﺴﺘﺨﺩﻤﻪ ﺍﻟﺤﺯﻤﺔ DBMS_REPAIR ﻟﺘﺨﺯﻴﻥ ﻤﺨﺭﺠﺎﺘﻬﺎ،
ﻭﻴﻜﻭﻥ ﺍﺴﻡ ﻫﺫﺍ ﺍﻟﺠﺩﻭل ﻤﺴﺒﻭﻗﺎﹰ ﺏ(REPAIR).
DESC DBMS_REPAIR |
ﻜﻤﺎ ﺘﺸﺎﻫﺩ ﻓﺈﻥ ﺍﻟﺤﺯﻤﺔ DBMS_REPAIR ﺘﺤﺘﻭﻱ ﻋﻠﻲ ﻋﺩﺩ ﻤﻥ ﺍﻹﺠﺭﺍﺀﺍﺕ ﺍﻟﺘﻲ ﺘﻘﻭﻡ ﺒﻌﻤل ﻓﺤﺹ ﻟﻠﻜﺎﺌﻨﺎﺕ ﺍﻟﻔﺎﺴﺩﺓ ﻭﻤﻥ ﺜﻡ ﺘﻘﻭﻡ ﺒﺘﺨﺯﻴﻥ ﻫﺫﻩ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ
ﻓﻲ ﺍﻟﺠﺩﻭل ﺍﻟﺫﻱ ﻴﺘﻡ ﺇﻨﺸﺎﺅﻩ ﻤﻥ ﺨﻼل ﺍﻹﺠﺭﺍﺀ ADMIN_TABLES ﺍﻟﻤﻭﺠﻭﺩ ﻓﻲ ﺍﻟﺤﺯﻤﺔ ﻨﻔﺴﻬﺎ، ﻭﻤﻥ ﺜﻡ ﺘﻘﻭﻡ ﺒﻤﻌﺎﻟﺠﺔ ﺘﻠﻙ ﺍﻟﻤﺸﺎﻜل.
ﺍﻵﻥ ﺴﻨﻘﻭﻡ ﺒﺈﻨﺸﺎﺀ ﺍﻟﺠﺩﻭل ﺍﻟﺫﻱ ﺴﺘﺴﺘﺨﺩﻤﻪ ﺍﻟﺤﺯﻤﺔ DBMS_REPAIR ﻟﺘﺨﺯﻴﻥ ﺍﻟﻤﺨﺭﺠﺎﺕ، ﺴﻨﻘﻭﻡ ﺒﺘﺴﻤﻴﺔ ﻫﺫﺍ ﺍﻟﺠﺩﻭل REPAIR_CORRUPT_TABLE
ﻻﺤﻅ ﺃﻨﻪ ﻴﺒﺩﺃ ﺒﺎﻟﻜﻠﻤﺔ REPAIR ﻭﺴﻭﻑ ﻴﺘﻡ ﺇﻨﺸﺎﺅﻩ ﻓﻲ ﺍلSYS Schema.
Begin dbms_repair.admin_tables( table_name=>'REPAIR_CORRUPT_TABLE', table_type=>dbms_repair.repair_table, action=>dbms_repair.create_action); end; |
ﻗﺩ ﺘﻡ ﺇﻨﺸﺎﺀ ﺍﻟﺠﺩﻭل REPAIR_CORRUPT_TABLE ﻭﻴﻤﻜﻨﻙ ﺍﻻﺴﺘﻌﻼﻡ ﻋﻨﻪ، ﻻﺤﻅ ﺃﻨﻪ ﻻ ﻴﺤﺘﻭﻱ ﻋﻠﻲ ﺒﻴﺎﻨﺎﺕ.
ﺒﻌﺩ ﻋﻤﻠﻴﺎﺕ ﻓﺤﺹ ﺍﻟﻜﺎﺌﻨﺎﺕ ﺒﻭﺍﺴﻁﺔ ﺍﻟﺤﺯﻤﺔ DBMS_REPAIR ﺘﺴﺘﻁﻴﻊ ﺍﺴﺘﻌﻼﻡ ﻫﺫﺍ ﺍﻟﺠﺩﻭل ﻟﻤﻌﺭﻓﺔ ﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻔﺤﺹ،
ﻓﺈﺫﺍ ﺘﻡ ﺍﻟﻌﺜﻭﺭ ﻋﻠﻲ ﻜﺘل ﻓﺎﺴﺩﺓ ﻋﻠﻲ ﺠﺩﻭل ﻤﻌﻴﻥ ﻤﺜﻼﹰ ﺴﻭﻑ ﻴﺘﻡ ﻜﺘﺎﺒﺔ ﺘﻠﻙ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﻓﻲ ﻫﺫﺍ ﺍﻟﺠﺩﻭل ﻜﻤﺎ ﺴﻴﺘﻡ ﺍﻗﺘﺭﺍﺡ ﻟﺤل ﻫﺫﻩ ﺍﻟﻤﺸﻜﻠﺔ.
ﺍﻵﻥ ﻟﻭ ﺃﺭﺩﻨﺎ ﺍﻟﺘﺤﻘﻕ ﻤﻥ ﺴﻼﻤﺔ ﺍﻟﺠﺩﻭل CORRUPT ﺍﻟﻤﻭﺠﻭﺩ ﻓﻲ Schema HR ﻋﻥ ﻁﺭﻴﻕ ﺍﻟﺤﺯﻤﺔ DBMS_REPAIR
ﺴﻨﺴﺘﺨﺩﻡ ﺍﻹﺠﺭﺍﺀ CHECK_OBJECT، ﺍﻟﺫﻱ ﻴﻘﻭﻡ ﺒﺎﻟﺘﺤﻘﻕ ﻤﻥ ﺍﻟﺠﺩﻭل ﻭﻤﻥ ﺜﻡ ﺴﻴﻘﻭﻡ ﺒﻜﺘﺎﺒﺔ ﺍﻟﻨﺘﻴﺠﺔ ﻓﻲ ﺍﻟﺠﺩﻭل REPAIR_CORRUPT_TABLE
ﻓﻲ ﺤﺎل ﺘﻡ ﺍﻟﻌﺜﻭﺭ ﻋﻠﻲ ﺒﻌﺽ ﺍﻟﻜﺘل ﺍﻟﻔﺎﺴﺩﺓ.
ﺘﺴﺘﻁﻴﻊ ﻋﻤل ﺍﺴﺘﻌﻼﻡ ﻋﻠﻲ ﺍﻟﺠﺩﻭل REPAIR_CORRUPT_TABLE ﻟﻠﺘﺄﻜﺩ ﻤﻥ ﺴﻼﻤﺔ ﺍﻟﺠﺩﻭل CORRUPT ، ﻓﺴﻭﻑ ﻴﺘﻡ ﺇﻀﺎﻓﺔ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺍﻟﺠﺩﻭل REPAIR_CORRUPT_TABLE
ﻓﻘﻁ ﻓﻲ ﺤﺎﻟﺔ ﺍﻟﻌﺜﻭﺭ ﻋﻠﻲ ﻜﺘل ﻓﺎﺴﺩﺓ ﻓﻲ ﺍﻟﺠﺩﻭل.
في حال العثور علي كتل فاسدة ﺒﺎﻟﻁﺒﻊ ﻟﻭ ﻗﺎﻡ ﺃﺤﺩ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ ﺒﺎﺴﺘﻌﻼﻡ ﻫﺫﺍ ﺍﻟﺠﺩﻭل ﻓﺴﻭﻑ ﺘﻔﺸل ﻋﻤﻠﻴﺔ ﺍﻻﺴﺘﻌﻼﻡ ﻭﺫﻟﻙ ﺒﺴﺒﺏ ﻭﺠﻭﺩ ﻜﺘل ﻓﺎﺴﺩﺓ ﻓﻲ ﺍﻟﺠﺩﻭل
ﻭﻟﻜﻥ ﻴﺴﺘﻁﻴﻊ ﺍﺴﺘﺨﺩﺍﻡ ﺍﻹﺠﺭﺍﺀ FIX_CORRUPT_BLOCKS ﺍﻟﺫﻱ ﻴﻘﻭﻡ ﺒﺘﻌﻠﻴﻡ ﺍﻟﻜﺘل ﺍﻟﻔﺎﺴﺩﺓ ﻭﻤﻥ ﺜﻡ ﻴﺘﻡ ﺘﺠﺎﻫل ﻫﺫﻩ ﺍﻟﻜﺘل ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻹﺠﺭﺍﺀ SKIP_CORRUPT_BLOCKS،
ﺒﺎﻟﻁﺒﻊ ﻫﺫﺍ ﺍﻟﺤل ﻤﻜﻠﻑ ﻭﺫﻟﻙ ﻷﻨﻪ ﻴﺅﺩﻱ ﺇﻟﻲ ﻓﻘﺩ ﺒﻌﺽ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺴﺒﺏ ﺘﺠﺎﻫل ﺍﻟﻜﺘل ﺍﻟﻔﺎﺴﺩﺓ ﻭﻟﻜﻥ ﻓﻲ ﺍﻟﻨﻬﺎﻴﺔ ﻴﺅﺩﻱ ﺇﻟﻲ ﻨﺠﺎﺡ ﻋﻤﻠﻴﺎﺕ ﺍﻻﺴﺘﻌﻼﻡ ﻋﻠﻲ ﺍﻟﺠﺩﻭل.
----------------------------------------------