Orcale Tutorial Content

Loading...

Getting Started - البدء مع إدارة قواعد البيانات
  • أنواع مستخدمي قواعد البيانات:
  • مهام مسؤول قاعدة البيانات:
  • SQL Statements:
  • Identifying Your Oracle Database Software Release - تحديد إصدار اوركل
  • About Database Administrator Security and Privileges- أمان وامتيازات مسؤول قاعدة البيانات
  • Database Administrator Authentication - مصادقة مسؤول قاعدة البيانات
  • Creating and Maintaining a Database Password File - إنشاء ملف كلمة المرور
  • Oracle Architectural Components - مكونات قاعدة البيانات أوركل
  • ﻤﻜﻭﻨﺎﺕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
  • Oracle Instance
  • Oracle Database
  • Installing Oracle Database - تثبيت الأوركل
  • Installing oracle database 10g in windows
  • Creating and Configuring Database - إنشاء قاعدة البيانات
  • ﺍﻟﺘﺨﻁﻴﻁ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
  • ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺎﻟﻁﺭﻴﻘﺔ ﺍﻟﻴﺩﻭﻴﺔ علي Windows:
  • ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻋﻥ ﻁﺭﻴﻕ ﺍل(DBCA)
  • About Creating an Oracle Database
  • About Selecting a Character Set
  • Prerequisites for Database Creation
  • Creating a Database with the CREATE DATABASE Statement
  • Specifying CREATE DATABASE Statement Clauses
  • Specifying Initialization Parameters
  • Controlling The Database -التحكم في قاعدة البيانات
  • التحكم في قاعدة البيانات - Controlling The Database
  • ﺘﺸﻐﻴل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
  • ﺇﻏﻼﻕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
  • Opening a Database in Read-Only Mode
  • Opening a Database in Restricted Mode
  • Managing Tablespaces and Data files
  • ﻤﻔﺎﻫﻴﻡ ﻋﺎﻤﺔ ﻋﻥ ﺍل: Tablespaces
  • عملي
  • Control File & Redo Log Files
  • Control File
  • ﺘﻐﻴﻴﺭ ﺍﺴﻡ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
  • Redo Log Files
  • Administrating Users - إدارة المستخدمين
  • ﺇﻨﺸﺎﺀ ﻭﺇﺩﺍﺭﺓ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ
  • Quota
  • ﻭﺴﻴﻠﺔ ﺍﻟﺘﺤﻘﻴﻕ
  • ﺍﻟﺼﻼﺤﻴﺎﺕ - Privileges
  • ROLES
  • PROFILES
  • Database Security & Monitoring - تأمين ومراقبة قاعدة البيانات
  • Database Security
  • ﻤﺭﺍﻗﺒﺔ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ - AUDITING
  • Oracle Net Services & Database Link & Metrlized Viewِ
  • Oracle Net Services
  • ﺍﻟﺘﺤﻜﻡ ﻓﻲ ﺍﻟﻭﺼﻭل ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
  • External Procedures
  • Clients Side
  • Database Link
  • Materialized Views
  • Undo Management & Flashback Technology
  • UNDO MANAGEMENT
  • Flashback Query
  • Flashback Table
  • Flashback Versions Query
  • Flashback Transaction
  • Flashback Drop
  • Flashback Database
  • Managing Shared Servers
  • Why Shared Server
  • Dedicated Server
  • Shared Server Architecture
  • ﻤﺘﻰ ﻨﺴﺘﺨﺩﻡ ﺍل Shared Server ؟
  • Using Globalization Support
  • Globalization
  • ﺍﺨﺘﻴﺎﺭ وتغيير ﺍل Character Set
  • ﻤﺴﺘﻭﻴﺎﺕ ﺍل Globalization
  • ﺍﺴﺘﺨﺩﺍﻡ ﺍل Zones Time
  • Logical Backup & Recovery
  • Use Export Utilities to Export Data
  • TABLES EXPORT Using Export Utilities
  • SCHEMAS EXPORT Using Export Utilities
  • TABLESPACE EXPORT Using Export Utilities
  • DATABASE EXPORT Using Export Utilities
  • Use Import Utilities to Import Data
  • TABLES IMPORT Using Import Utilities
  • SCHEMAS IMPORT Using Import Utilities
  • DATABASE IMPORT Using Import Utilities
  • DATA PUMP
  • TABLES EXPORT Using Data Pump
  • SCHEMAS EXPORT Using Data Pump
  • DATABASE EXPORT Using Data Pump
  • TABLES IMPORT Using Data Pump
  • SCHEMAS IMPORT Using Data Pump
  • DATABASE IMPORT Using Data Pump
  • SQL*Loader
  • Physical Backup & Recovery
  • Physical Backup
  • ﻜﻴﻑ ﻨﻬﻴﺊ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻟﺘﻌﻤل ﻓﻲ ﺍﻟﻨﻤﻁ ARCHIVELOG؟
  • Cold Backup
  • Full Database Recovery
  • Loss of a Non-SYSTEM Data File
  • Loss of a SYSTEM Data File
  • Loss of an Un-archived Online Log Files
  • Loss of Control Files
  • Loss Unbackup Datafile
  • Damage Tempfile
  • Damage Temporary Tablespace
  • Damage Online Logfile Member
  • Point in Time Recovery
  • Backup and Recovery Options
  • Hot Backup
  • Recovery Manager (RMAN)
  • مقدمة
  • مكونات ال Recovery Manager (RMAN)
  • ﺃﻨﻭﺍﻉ ﺍﻻﺘﺼﺎل ﺒﺎل RMAN
  • ﺨﻴﺎﺭﺍﺕ وأنماط ﺍﻟﻨﺴﺦ ﺍﻹﺤﺘﻴﺎﻁﻰ
  • RMAN Configuration Setting
  • Recovery Catalog
  • RMAN Backups
  • Data Files Backup
  • Tablespaces Backup
  • Archived Redo Log Files Backup
  • Control File Backup
  • Database Backup
  • Incremental Backups
  • RMAN Commands
  • Complete Recovery
  • Incomplete Recovery
  • Restore ControlFile and spfile
  • Managing Resources
  • Consumer Groups
  • Resource Manager Plans
  • Resource Manager Configuration
  • Create Consumer Group
  • Update Consumer Group
  • Delete Consumer Group
  • Privileges & Resource Manager
  • Join To Consumer Group
  • Move Active User To Other Consumer Group
  • Create Resource Manager Plans & Directive
  • Update Resource Manager Plans
  • Update Resource Manager Plan Directives
  • Delete Resource Manager Plan Directives
  • Delete Resource Manager Plans
  • Create Simple Plan
  • Consumer Group Mapping
  • Automating Tasks with the Scheduler
  • The Scheduler Architecture
  • Jobs
  • Programs
  • Schedules
  • Using Programs and Schedules
  • Job Classes
  • Windows
  • (Privileges) ﺍﻟﺼﻼﺤﻴﺎﺕ
  • Job Logs
  • Dealing with Locking
  • Shared & Exclusive Locks
  • Manual Lock Table
  • The Enqueue Mechanism
  • Lock Contention
  • Deadlocks
  • Diagnostic Sources
  • Alert Log
  • Background Trace Files
  • Server-Generated Alerts
  • Editing Thresholds
  • User Trace Files
  • Instance-Level SQL Tracing
  • Session-Level SQL Tracing
  • Dealing With Database Corruption
  • Block Corruption
  • ﺍﻜﺘﺸﺎﻑ ﺍﻟﻜﺘل ﺍﻟﻔﺎﺴﺩﺓ (Detecting Block Corruptions)
  • The DBVERIFY Utility
  • The ANALYZE Command
  • DBMS_REPAIR Backage
  • ﺍﺴﺘﺭﺠﺎﻉ ﺍﻟﻜﺘل ﺍﻟﻔﺎﺴﺩﺓ ﺒﻭﺍﺴﻁﺔ ﺍل:RMAN
  • Managing & Monitoring Memory
  • The System Global Area
  • The Shared Pool
  • The Database Buffer Cache
  • The Default, Keep, and Recycle Pools
  • The Nonstandard Block Size Pools
  • Sizing the Database Buffer Cache
  • The Log Buffer
  • The Large Pool
  • The Java Buffer
  • The Steams Buffer
  • Automatic Shared Memory Management
  • Enable Automatic Shared Memory Management
  • The Program Global Area (PGA)
  • Performance Tunning
  • Invalid Objects
  • Unusable Indexes
  • Rebuild Invalid Inexes
  • Optimizer Statistics
  • Gathering Statistics
  • The Automatic Workload Repository (AWR)
  • The Automatic Database Diagnostic Monitor (ADDM)
  • The SQL Tuning Advisor
  • The SQL Access Advisor
  • The Mean Time to Recover Advisor
  • The Segment Advisor
  • The Undo Advisor
  • Oracle Architectural Components - مكونات قاعدة البيانات أوركل

    Oracle Instance

    ﺒﻐﻴﺭ ﻫﺫﺍ ﺍﻟﺠﺯﺀ ﻻ ﻨﺴﺘﻁﻴﻊ ﺍﻟﻭﺼﻭل ﻟﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ، ﻓﻬﻲ ﻋﺒﺎﺭﺓ ﻋﻥ ﺠﺯﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﻭﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻟﻤﻌﺎﻟﺠﺎﺕ ﻨﺴﺘﻁﻴﻊ ﻤﻥ ﺨﻼﻟﻬﺎ ﺍﻟﺘﻌﺎﻤل ﻭﺍﻟﻭﺼﻭل ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ

    ﻭﻫﻰ ﺘﺘﻜﻭﻥ ﻤﻥ ﺠﺯﺌﻴﻴﻥ ﺭﺌﻴﺴﻴﻴﻥ:-

    • Memory Structure
    • Background Processes

     

    :Memory Structure -1

    ﻭﻫﻰ ﺘﺘﻜﻭﻥ ﻟﺤﻅﺔ ﻓﺘﺢ الShared Global Area ﻭﻫﻰ ﻋﺒﺎﺭﺓ ﻋﻥ ﺠﺯﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﻴﺘﻡ ﺘﺨﺼﻴﺼﻪ ﻟﻌﻤل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺃﻭﺭﻜل ﻭﻫﻰ ﺘﺘﻜﻭﻥ ﻤﻥ ﺠﺯﺃﻴﻥ -:

    • (System Global Area (SGA 
    • (Program Global Area (PGA 

     

    :System Global Area (SGA) - 1

    ﻭﺘﺴﻤﻰ ﺃﻴﻀﺎ الShared Global Area ﻭﻫﻰ ﺠﺯﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﻴﺨﺼﺹ ﻟﻠﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﺘﻲ ﺘﻜﻭﻥ ﻤﺸﺘﺭﻜﺔ ﻭﻤﺘﺎﺤﺔ ﻟﺠﻤﻴﻊ ﻤﺴﺘﺨﺩﻤﻲ ﻗﻭﺍﻋﺩ ﺍﻟﺒﻴﺎﻨﺎﺕ، ﻭﺘﺤﺘﻭﻯ ﻋﻠﻰ ﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﺘﺤﻜﻡ ﺍﻟﺘﻲ ﺘﺴﺘﺨﺩﻡ ﻤﻥ ﻗﺒل ﺇل Oracle Server

    ﻭﻫﻰ ﺘﺘﻜﻭﻥ ﻓﻲ ﺇل Virtual Memory ﻭﺘﺘﻜﻭﻥ ﻟﺤﻅﺔ ﻓﺘﺢ ﺇلInstance، ﻭﺴﻌﺔ ﻫﺫﻩ ﺍﻟﺫﺍﻜﺭﺓ ﺘﺘﺤﺩﺩ ﺒﻭﺍﺴﻁﺔ ﺍﻟﻤﺘﻐﻴﺭ SGA_MAX_SIZE ﻓﻲ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ (Parameter File)، ﻭﻫﻰ ﺫﺍﻜﺭﺓ ﺁﻟﻴﺔ ﺃﻱ ﻴﻤﻜﻥ ﺘﻐﻴﻴﺭ ﺤﺠﻤﻬﺎ ﺩﻭﻥ ﺇﻏﻼﻕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ

    ﻭﻫﻰ ﺘﺘﻜﻭﻥ ﻤﻥ ﻗﺴﻤﻴﻥ -:

    • Mandatory Memory
    • Optional Memory

    :Mandatory Memory

    1- Shared Pool:

    ﻭﻴﺘﻡ ﺍﻟﺘﺤﻜﻡ ﻓﻲ ﺤﺠﻡ ﻫﺫﻩ ﺍﻟﺫﺍﻜﺭﺓ ﺒﻭﺍﺴﻁﺔ ﺍﻟﻤﺘﻐﻴﺭSHARED_POOL_SIZE ، ﻭﺘﺤﺘﻭﻯ ﻋﻠﻰ ﺠﺯﺃﻴﻥ :

    Library Cache -1

    Data Dictionary Cache -2

     

    .DB_CACHE_SIZE  ويتم التحكم في حجم هذا الجزء من الذاكرة بواسطة المتغير :Database Buffer Cache -2 

    SQL> ALTER SYSTEM SET DB_CACHE_SIZE = 69M;

     

    ﻭﻫﻜﺫﺍ ﺒﺎﻗﻲ ﺃﺠﺯﺍﺀ ﺍﻟﺫﺍﻜﺭﺓ ﻴﺘﻡ ﺍﻟﺘﻌﺩﻴل ﺒﻨﻔﺱ ﺍﻟﻁﺭﻴﻘﺔ ﺍﻟﺴﺎﺒﻘﺔ.

    3- Redo Log  Buffer -:ﻭﻴﺘﻡ ﺘﺤﺩﻴﺩ ﺴﻌﺔ ﻫﺫﺍ ﺍﻟﺠﺯﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﺒﻭﺍﺴﻁﺔ ﺍﻟﻤﺘﻐﻴﺭ LOG_BUFFER.

     

    : Optional Memory

    Large Pool -1

    Java Pool -2

    Streams Pool -3

     

    ﻴﻤﻜﻥ ﻤﻌﺭﻓﺔ ﺤﺠﻡ ﺇلSGA ﺒﺎﻟﻨﻅﺭ ﻓﻲ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ (Parameters File) ، ﺃﻭ ﻋﻥ ﻁﺭﻴﻕ ﻜﺘﺎﺒﺔ ﺍﻷﻤﺭ ﺍﻟﺘﺎﻟﻲ : -

    SQL> SHOW SGA

    او عن طريق الاستلاع  V$SGA

     

     

    :Program Global Area (PGA) - 2

    الحالية ويتكون هذا الجزء من الذاكرة لحظة Server Process وهي تحتوى على معلومات خاصة بال Instance وهي جزء من الذاكرة تتكون خارج إل Process Global Area وتسمى أيضًا

     

            وهذا الجزء ليس متاحًا لباقي Server Process وتنتهي لحظة انتهاء إل .Server Process إنشاء إل

      خاصة به تحتوى على معلومات خاصة PGA في قاعدة البيانات Server Process المتصلين أي لكل 

    به .وهى تحتوى على ثلاثة أجزاء :-

    Private SQL Area -1

    Session Memory -2

    SQL Work Area -3

     

    :Background Processes -2

      -: Processes إل لا بد من التنبيه لأن هناك ثلاثة أنواع من Background Processes وقبل الحديث عن ال

     وهو يبدأ العمل عندما يطلب المستخدم الاتصال بقاعدة البيانات عن  طريق أحد أدوات قاعدة البيانات-:User process -1 

       بعد طلب Instances ويتم إنشاؤه لحظة الاتصال بال -: Server Process -2
    الاتصال بقاعدة البيانات، فيتم التحقق من المستخدم فلحظة الاتصال هي لحظة إنشاء User Process ال
    في User Process فلكل ، Instance وال User Process وهو يكون بين إل Server Process إل
    أما إذا Dedicated Server خاص به هذا إذا كنا نعمل في بيئة إل Server Process قاعدة البيانات
    فالأمر يختلف قلي ً لا، (سنناقش هذا الأمر لاحقًا) . Shared Server كنا نعمل في بيئة إل


    وهذا موضوع نقاشنا في هذه الفقرة وهو عبارة عن معالجات - :Background Processes -3

      -:وتنقسم إلى قسمين ،Instance تعمل في قاعدة البيانات بحيث تقوم بمهام مختلفة تبدأ العمل لحظة فتح إل

    • Mandatory: ﻻ ﺒﺩ ﻤﻥ ﻋﻤﻠﻬﺎ ﻟﺤﻅﺔ ﻓﺘﺢ ﺍل Instance ﻜﻤﺎ ﻫﻭ ﻤﻭﻀﺢ ﻓﻲ

    ﺍﻟﺸﻜل ١-٤.

    • Optional: ﻭﺒﺩﻭﻨﻬﺎ ﺘﺴﺘﻁﻴﻊ ﺇلInstance ﺍﻟﻌﻤل ﻭﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻴﻌﻤل ﻓﻲ

    ﺒﻌﺽ ﺍﻷﺤﻭﺍل ﺍﻟﺘﻲ ﻴﺘﻡ ﻓﻴﻬﺎ ﺘﻬﻴﺌﺔ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻟﻠﻌﻤل ﻋﻠﻰ ﺨﻴﺎﺭﺍﺕ ﻤﻌﻴﻨﺔ.

     

    :Mandatory Processes

    ﻭﻻ ﻴﻤﻜﻥ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻌﻤل ﺩﻭﻥ ﻫﺫﻩ ﺍل Processes ، (ﺭﺍﺠﻊ ﺸﻜل ٥-١) ، ﻭﻫﻰ-:

    : System Monitor (SMON) -1

    ﻭﺃﻗﺼﻰ ﻋﺩﺩ ﻟﻬﺫﺍ ﺍلProcess ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻫﻭ 1، ﻭﻴﻘﻭﻡ ﺒﻌﻤل ﺍﻻﺴﺘﺭﺠﺎﻉ (Recovery) ﺇﺫﺍ ﺤﺼل ﻤﺸﻜﻠﺔ ﻓﺊ ﺍلInstance، ﻭﺇﺫﺍ ﻜﻨﺎ ﻨﻌﻤل ﻋﻠﻰ ﺍﻟﺒﻴﺌﺔ (RAC)

    Real Application Clusters ﻭﻫﻰ ﻋﻤل ﺃﻜﺜﺭ ﻤﻥ Instance ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻭﺍﺤﺩﺓ ﻓﺈﻥ ﺍلSMON

    ﻓﻲ ﺍلInstance ﺍﻟﺴﻠﻴﻤﺔ ﻴﺴﺘﻁﻴﻊ ﻋﻤل Recovery ﻟلInstance ﺍﻷﺨﺭﻯ ﺍﻟﺘﻲ ﺤﺩﺜﺕ ﻓﻴﻬﺎ ﻤﺸﻜﻠﺔ .

    ﻜﺫﻟﻙ ﻴﺴﺘﻁﻴﻊ ﺍلSMON ﻋﻤل ﺘﻨﻅﻴﻑ ﻟلSegments ﺍﻟﻤﺅﻗﺘﺔ ﺍﻟﺘﻲ ﻟﻡ ﻴﺘﻡ ﺍﺴﺘﺨﺩﺍﻤﻬﺎ ﻤﻥ ﻓﺘﺭﺓ ﻁﻭﻴﻠﺔ.

     

     

    : Process Monitor (PMON) -2

    ﻭﺃﻗﺼﻰ ﻋﺩﺩ ﻟﻬﺫﺍ ﺍلProcess ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻫﻭ ١، ﻭﻴﻘﻭﻡ ﺒﻌﻤل Recovery ﻟلProcess ﺇﺫﺍ ﺤﺩﺜﺕ ﻤﺸﻜﻠﺔ ﻓﻲ ﺍلProcess User ،

    ﻜﺫﻟﻙ ﻴﻘﻭﻡ ﺒﺘﻨﻅﻴﻑ ﺍل Buffer Database Cache ﻹﺘﺎﺤﺔ ﺍﻟﻤﺼﺎﺩﺭ ﻓﻲ ﻫﺫﺍ ﺍﻟﺠﺯﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﻟلProcess، ﻭﻜﺫﻟﻙ ﻴﻘﻭﻡ ﺒﺘﺴﺠﻴل ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺤﻭل ﺍلInstance ﻭﺍلProcesses Dispatcher ،

    ﻭﺃﻴﻀﺎ ﻴﻘﻭﻡ ﺒﻌﻤل ﺍﺨﺘﺒﺎﺭ ﻟلProcesses Dispatcher

    ﻭﺍل Processes Server ﻭﻴﻘﻭﻡ ﺒﻌﻤل ﺇﻋﺎﺩﺓ ﺘﺸﻐﻴل ﻓﻲ ﺤﺎﻟﺔ ﻭﺠﻭﺩ ﻤﺸﻜﻠﺔ ﻓﻴﻬﺎ.

    : Log Writer (LGWR) -3

    ﻭﺃﻗﺼﻰ ﻋﺩﺩ ﻟﻬﺫﺍ ﺍلProcess ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻫﻭ 1، ﻭﻴﻘﻭﻡ ﺒﺘﺴﺠﻴل ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﻭﺠﻭﺩﺓ ﻓﻲ Red Log Bufferﺍل ﻓﻲ ﺍل Log Redo Files، ﻭﻴﻘﻭﻡ ﺒﻬﺫﻩ ﺍﻟﻌﻤﻠﻴﺔ ﻓﻲ ﺍﻷﺤﻭﺍل ﺍﻵﺘﻴﺔ -:

    Commit  لحظة عمل

     كل ثلاث ثوان 

     Redo Log Buffer عندما يمتلئ ثلث ال

    سنناقش هذا لاحقا DBWn لحظة عمل

    Redo log File فإذا حدثت مشكلة في Redo Log Groups يقوم بكتابة التزامن لل LGWR كذلك ال

    .Alert Log يقوم بتسجيل الخطأ في ملف LGWR فإن ال

    يقوم بكتابة البيانات المثبتة وغير LGWR فإن ال Commit ملاحظة : يجب الانتباه إلى أنه لحظة عمل

    .Redo Log File إلى ال Redo log Buffer المثبتة الموجودة في ال

    .Instance في الاسترجاع إذا حدثتت مشكلة في ال LGWR نستفيد من عملية ال

     

    Database Writer (DBWn) -4:

    ﻭﺃﻗﺼﻰ ﻋﺩﺩ ﻟﻬﺫﺍ ﺍلProcess ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻫﻭ 20، ﻭﻴﻘﻭﻡ ﺒﻜﺘﺎﺒﺔ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﻭﺠﻭﺩﺓ ﻓﻲ ﺍلCache Buffer Database ﻓﻲ ﺍلDatafiles ، ﻭﻴﻤﻜﻥ ﺘﻬﻴﺌﺔ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻟﺘﻌﻤل ﺒﺄﻜﺜﺭ ﻤﻥ

    DBWn ﺤﺴﺏ ﺍﻟﺤﺎﺠﺔ ﺒﺄﻗﺼﻰ ﻋﺩﺩ 20. ﻭﺍﻟﻤﺘﻐﻴﺭ ﺍﻟﺫﻱ ﻴﺘﺤﻜﻡ ﻓﻲ ﻋﺩﺩ ﻫﺫﺍ ﺍلProcess ﻫﻭ DB_WRITER_PROCESSES

    .ﻭﻴﻘﻭﻡ ﻫﺫﺍ ﺍلProcess ﺒﻜﺘﺎﺒﺔ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﻭﺠﻭﺩﺓ ﻓﻲ ﺍلCache Buffer Database ﻓﻲ ﺍلDatafiles

    ﻓﻲ ﺍﻟﺤﺎﻻﺕ ﺍﻵﺘﻴﺔ -:

    ١- ﻟﺤﻅﺔ ﺤﺩﻭﺙ ﺍلCheckpoint ﻭﺴﻨﺘﺤﺩﺙ ﻋﻥ ﺫﻟﻙ ﻻﺤﻘﺎ.

    ٢- ﻜل ﺜﻼﺙ ﺜﻭﺍﻥ.

    ٣- ﻟﺤﻅﺔ ﺤﺩﻭﺙ ﺍلSwitch Log ﻭﺴﻨﺘﺤﺩﺙ ﻋﻨﻪ ﻻﺤﻘﺎﹰ.

    ٤- ﻟﺤﻅﺔ ﺇﻏﻼﻕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.

    ٥- ﻟﺤﻅﺔ ﻭﺼﻭل ﺍلBlock ﻟﻠﻘﻴﻤﺔ ﺍﻟﻤﺤﺩﺩﺓ.

    ٦- ﻟﺤﻅﺔ ﺍﻤﺘﻼﺀ ﺍل.Buffer

    ٧- ﻋﻨﺩ ﻋﻤل ﺍﻷﺘﻲ-:

    Tablespace Offline *

    Tablespace Read Only * Table Drop or Truncate * Tablespace Begin Backup *

     

     

    :Checkpoint Process (CKPT) -5

    ﻭﺃﻗﺼﻰ ﻋﺩﺩ ﻟﻬﺫﺍ ﺍلProcess ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻫﻭ ١، ﻭﻴﻘﻭﻡ ﺒﺎﻟﺘﺄﻜﺩ ﻤﻥ ﺃﻥ ﻜل ﺍﻟﺘﻌﺩﻴﻼﺕ ﺍﻟﺘﻲ ﺘﻤﺕ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺍلBuffer ﻗﺩ ﺘﻤﺕ ﻜﺘﺎﺒﺘﻬﺎ ﻭﺘﺜﺒﻴﺘﻬﺎ ﻓﻲ ﺍلDatafiles

    ﻭﻤﻥ ﺜﻡ ﻴﻘﻭﻡ ﺒﻌﻤل ﺘﺯﺍﻤﻥ ﻜﺎﻤل ﻟﻜل ﺍلDatafiles ﻭﻴﻘﻭﻡ ﺒﻌﻤل ﺘﻌﺩﻴل ﻟلheaders .Datafiles ﺍلfiles Control ﻴﺘﻡ ﺘﻌﺩﻴﻠﻪ ﻋﻨﺩ ﺁﺨﺭ SCN،

    ﺒﺤﻴﺙ ﻴﺘﻡ ﺘﺯﺍﻤﻥ ﻜﺎﻤل ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻨﻀﻤﻥ ﺇﻤﻜﺎﻨﻴﺔ ﺍﺴﺘﺭﺠﺎﻉ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺤﺎل ﺤﺩﻭﺙ ﻤﺸﻜﻠﺔ.

    ﻭﻴﺘﻡ ﻋﻤل ﺍلCKPT ﻓﻲ ﺍﻟﺤﺎﻻﺕ ﺍﻟﺘﺎﻟﻴﺔ -:

    1- ﻟﺤﻅﺔ ﺤﺩﻭﺙ Switch .Log

    2- ﻋﻨﺩ ﻭﺼﻭل ﺍﻟﺯﻤﻥ ﺍﻟﻤﺤﺩﺩ ﻓﻲ ﺍﻟﻤﺘﻐﻴﺭ LOG_CHECKPOINT_TIMEOUT

    3- ﻋﻨﺩ ﻤﺎ ﻴﺼل ﻋﺩﺩ ﺍلBLOCKS ﺍﻟﻤﺤﺩﺩ ﻓﻲ ﺍﻟﻤﺘﻐﻴﺭ

    LOG_CHECKPOINT_INTERVAL

    4- ﻋﻨﺩ ﻭﺼﻭل ﻋﺩﺩ ﺍلBuffer ﺍﻟﻤﺤﺩﺩ ﻓﻲ ﺍﻟﻤﺘﻐﻴﺭ FAST_START_IO_TARGET .

    5- ﻋﻨﺩ ﺘﻨﻔﻴﺫ ﺍﻷﻭﺍﻤﺭ ﺍﻟﺘﺎﻟﻴﺔ -:

    SQL> ALTER SYSTEM SWITCH LOGFILE;

     

    SQL> ALTER SYSTEM CHECKPOINT;

     

    : Recover (RECO) -6

    ﻭﺃﻗﺼﻰ ﻋﺩﺩ ﻟﻬﺫﺍ ﺍلProcess ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻫﻭ 1، ﻭﻴﺴﺘﺨﺩﻡ ﻟﻤﻌﺎﻟﺠﺔ ﻤﺸﻜﻠﺔ

    ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﻤﻭﺯﻋﺔ ﺍﻟﻤﻌﻠﻘﺔ ﻨﺘﻴﺠﺔ ﻤﺸﻜﻠﺔ ﻓﻲ ﺍﻟﺸﺒﻜﺔ ﺃﻭ ﺍﻟﻨﻅﺎﻡ، ﻓﺒﻌﺩ ﻓﺘﺭﺓ ﻤﺤﺩﺩﺓ ﻴﻘﻭﻡ ﺍلProcess ﺒﻤﺤﺎﻭﻟﺔ

    ﺍﻻﺘﺼﺎل ﻋﻥ ﺒﻌﺩ ﻭﻤﺤﺎﻭﻟﺔ ﺇﻜﻤﺎل ﺍﻟﻌﻤﻠﻴﺔ ﺃﻭ ﺍﻟﺘﺭﺍﺠﻊ ﻋﻨﻬﺎ.

     

    :Optional Processes

    ﻭﻴﻤﻜﻥ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻌﻤل ﺩﻭﻥ ﻫﺫﻩ ﺍلProcesses وﻟﻜﺜﺭﺓ ﻫﺫﻩ ﺍلProcesses ﺴﻨﺘﻁﺭﻕ ﻷﻫﻤﻬﺎ-:

    : (ARCn) Archiver -1

    ﻭﺃﻗﺼﻰ ﻋﺩﺩ ﻟﻬﺫﺍ ﺍلProcess ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻫﻭ 10، ﻭﻴﻘﻭﻡ ﺒﻜﺘﺎﺒﺔ ﺍلFiles log Red Online ﻓﻲ ﻤﻠﻑ ﺍﻷﺭﺸﻴﻑ (Log Archive Destination ) ﺒﻌﺩ ﺤﺩﻭﺙ ﺍلSwitch Log ، ﻫﺫﺍ ﺍلProcess ﻴﻌﻤل

    ﺇﺫﺍ ﻜﺎﻨﺕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺘﻌﻤل ﻓﻲ ﺍﻟﻨﻤﻁ  .Archive Log Mode ﻴﺘﻡ ﺍﻟﺘﺤﻜﻡ ﻓﻲ ﻋﺩﺩ ﻫﺫﺍ ﺍلProcess

    ﻋﻥ ﻁﺭﻴﻕ ﺍﻟﻤﺘﻐﻴﺭ LOG_ARCHIVE_MAX_PROCESSES .

    :Recovery Writer(RVWR) -2

    ﻫﺫﺍ ﺍلProcess ﺘﻡ ﺍﺴﺘﺤﺩﺍﺜﻪ ﻓﻲ ﺍﻹﺼﺩﺍﺭﺓ Oracle 10g  ﻨﺴﺘﻔﻴﺩ ﻤﻥ ﻫﺫﺍ ﺍلProcess ﻓﻲ ﻋﻤﻠﻴﺔ

    ﺍلDatabase Flashback، (ﺴﻨﻨﺎﻗﺵ ﻫﺫﺍ ﺍﻟﻤﻭﻀﻭﻉ ﻻﺤﻘﺎ).

    .Lock Monitor (LMON) -3

    .Lock Manager DAEMON -4

    .Lock Process (LCKn) -5

    .Block Server Process (BSPn) -6

    .Queue Monitor (QMNn)َ-7

    .Event Monitor (EMNn) -8

    .Shared Server Processes (Snnn)ٍ -9

    .Memory Manager (MMAN)-10

    .Parallel Execution slaves (Pnnn)-11

    .Trace Writer (TRWR) -12

    .DMON -13

    .Dispatcher (Dnnn) -14

    .MMON -15

    .Wakeup Monitor Process (WMON) -16

    .Memory Monitor Light (MMON) -17

    .RBAL -18

    .ARBx -19

    .ASMB -20

    .Change Tracking Writer (CTWR) -21

    .Job Queue Monitoring (CJQn) -22

     

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