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
Administrating Users - إدارة المستخدمين
PROFILES
ﻭﻫﻭ ﻹﺩﺍﺭﺓ ﻜﻠﻤﺔ ﺍﻟﻤﺭﻭﺭ ﻭﻜﺫﻟﻙ ﺍﻟﻤﻭﺍﺭﺩ، ﻓﺒﻌﺩ ﻜﻡ ﺴﻴﺘﻡ ﺇﻨﻬﺎﺀ ﻜﻠﻤﺔ ﺍﻟﻤﺭﻭﺭ؟ ﻭﻤﺎ ﻫﻲ ﻋﺩﺩ ﺍﻟﻤﺤﺎﻭﻻﺕ ﺍﻟﻔﺎﺸﻠﺔ ﻗﺒل ﺃﻥ ﻴﺘﻡ ﺇﻏﻼﻕ ﺤﺴﺎﺒﻙ؟ ﻭﻜﻡ SESSION ﻴﺴﻤﺢ ﻟﻠﻤﺴﺘﺨﺩﻡ ﻓﺘﺤﻬﺎ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ؟
ﻭﻏﻴﺭﻩ ﻤﻥ ﺍﻷﺴﺌﻠﺔ ﺍﻟﺘﻲ ﻴﺠﺏ ﻋﻨﻬﺎ ﺍلPROFILE.
ﻭﻜﻤﺎ ﺫﻜﺭﻨﺎ ﺴﺎﺒﻘﺎﹰ ﺃﻱ ﻤﺴﺘﺨﺩﻡ ﻓﻰ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻻﺒﺩ ﺃﻥ ﻴﻜﻭﻥ ﻟﻪ PROFILE ﺇﺫﺍ ﻟﻡ ﻴﺘﻡ ﺘﺤﺩﻴﺩ ﺫﻟﻙ ﻋﻨﺩ ﺍﻹﻨﺸﺎﺀ ﻓﺎﻥ ﺍلORACLE SERVER ﺴﻭﻑ ﻴﻤﻨﺢ ﺍﻟﻤﺴﺘﺨﺩﻡ PROFILE ﻴﺴﻤﻰDEFAULT.
ﻫﺫﺍ ﺍلPROFILE ﻴﺘﻡ ﺨﻠﻘﻪ ﻤﻊ ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻻ ﻴﻤﻥ ﺤﺫﻓﻪ ﻤﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﺒﺎﻟﻁﺒﻊ ﻴﻤﻜﻥ ﺇﻨﺸﺎﺀ ﻭﺘﻌﺩﻴل ﻭﺤﺫﻑ PROFILE ﻤﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﻭﺍﻟﺴﺅﺍل ﺍﻵﻥ ﻤﺎ ﻫﻲ ﺍﻟﻨﻘﺎﻁ ﺍﻟﺘﻲ ﻴﺩﻴﺭﻫﺎ ﺍلPROFILE ﺒﺎﻟﻨﺴﺒﺔ ﻟﻜﻠﻤﺔ ﺍﻟﻤﺭﻭﺭ؟
FAILED_LOGIN_ATTEMPTS: ﻭﻫﻰ ﻋﺩﺩ ﺍﻟﻤﺤﺎﻭﻻﺕ ﺍﻟﻔﺎﺸﻠﺔ ﻟﻠﻤﺴﺘﺨﺩﻡ ﻟﻤﺤﺎﻭﻟﺔ ﺩﺨﻭل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻗﺒل ﺇﻏﻼﻕ ﺤﺴﺎﺒﻪ.
PASSWORD_LIFE_TIME: ﻟﺘﺤﺩﻴﺩ ﻋﺩﺩ ﺍﻷﻴﺎﻡ ﺍﻟﺘﻲ ﻴﺴﺘﻁﻴﻊ ﻓﻴﻬﺎ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺩﺨﻭل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﻜﻠﻤﺔ ﺍﻟﻤﺭﻭﺭ ﻗﺒل ﺍﻨﺘﻬﺎﺀﻫﺎ.
PASSWORD_REUSE_TIME: ﻟﺘﺤﺩﻴﺩ ﻋﺩﺩ ﺍﻷﻴﺎﻡ ﻗﺒل ﺍﺴﺘﺨﺩﺍﻡ ﻜﻠﻤﺔ ﺍﻟﻤﺭﻭﺭ ﻤﺭﺓ ﺃﺨﺭﻯ، ﺇﺫﺍ ﺘﻡ ﺘﺤﺩﻴﺩ ﻫﺫﺍ ﺍﻟﺨﻴﺎﺭ ﻴﺠﺏ ﺃﻥ ﻴﻜﻭﻥ ﺍﻟﺨﻴﺎﺭ
PASSWORD_REUSE_MAX=UNLIMITED :PASSWORD_REUSE_MAX ﻟﺘﺤﺩﻴﺩ ﻋﺩﺩ ﻜﻠﻤﺎﺕ ﺍﻟﻤﺭﻭﺭ ﺍﻟﺘﻲ ﺘﻡ ﺘﻐﻴﺭﻫﺎ ﻗﺒل ﺍﺴﺘﺨﺩﺍﻤﻬﺎ ﻤﺭﺓ ﺃﺨﺭﻯ، ﺇﺫﺍ ﺘﻡ ﺘﺤﺩﻴﺩ ﻫﺫﺍ ﺍﻟﺨﻴﺎﺭ ﻴﺠﺏ ﺃﻥ ﻴﻜﻭﻥ ﺍﻟﺨﻴﺎﺭ
PASSWORD_REUSE_TIME=UNLIMITED.
PAWWORD_LOCK_TIME: ﻟﺘﺤﺩﻴﺩ ﻋﺩﺩ ﺍﻷﻴﺎﻡ ﻗﺒل ﻗﻔل ﻫﺫﺍ ﺍﻟﻤﺴﺘﺨﺩﻡ.
PASSWORD_GRACE_TIME: ﻟﺘﺤﺩﻴﺩ ﻋﺩﺩ ﺍﻷﻴﺎﻡ ﺍﻟﺘﻲ ﺒﻌﺩﻫﺎ ﻴﺘﻡ ﺇﺼﺩﺍﺭ ﺘﺤﺫﻴﺭﺍﺕ ﺒﺈﻨﻬﺎﺀ ﻜﻠﻤﺔ ﺍﻟﻤﺭﻭﺭ ﺍﻟﺤﺎﻟﻴﺔ.
PASSWORD_VERFY_FUNTION: ﻟﺘﺤﺩﻴﺩ ﺍﻟﺩﺍﻟﺔ ﺍﻟﺘﻰ ﺘﺭﺴﻡ ﺴﻴﺎﺴﺔ ﺍﺨﺘﻴﺎﺭ ﻜﻠﻤﺔ ﺍﻟﻤﺭﻭﺭ، ﻤﺜﻼﹰ ﻜﻡ ﻋﺩﺩ ﺤﺭﻭﻑ ﻜﻠﻤﺔ ﺍﻟﻤﺭﻭﺭ.
ﺃﻤﺎ ﺒﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﺼﺎﺩﺭ ﺍﻟﻤﺘﺎﺤﺔ ﻓﻴﺘﻡ ﺘﺤﺩﻴﺩ ﺍﻷﺘﻲ:
CONNECT TIME: ﻟﺘﺤﺩﻴﺩ ﺍﻟﺩﻗﺎﺌﻕ ﺍﻟﻤﺴﻤﻭﺡ ﺒﻬﺎ ﻟﻠﻤﺴﺘﺨﺩﻡ ﺍﻟﻤﺘﺼل ﺒﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻗﺒل ﻗﻁﻊ ﺍﺘﺼﺎﻟﻪ ﺃﻟﻴﺎﹰ.
IDLE TIME: ﻟﺘﺤﺩﻴﺩ ﺍﻟﺩﻗﺎﺌﻕ ﺍﻟﻤﺴﻤﻭﺡ ﺒﻬﺎ ﻟﻠﻤﺴﺘﺨﺩﻡ ﺍﻟﻤﺘﺼل ﺒﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺃﻥ ﻴﻅل ﻋﺎﻁل ﻋﻥ ﺍﻟﻌﻤل ﻗﺒل ﻗﻁﻊ ﺍﺘﺼﺎﻟﻪ ﺃﻟﻴﺎﹰ.
SESSIONS CONCURRENT: ﻟﺘﺤﺩﻴﺩ ﻋﺩﺩ ﺍلSESSIONS ﺍﻟﻤﺴﻤﻭﺡ ﺒﻬﺎ ﻟﻠﻤﺴﺘﺨﺩﻡ ﻟﻼﺘﺼﺎل ﺒﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
PRIVATE SGA ﻟﺘﺤﺩﻴﺩ ﺍﻟﻤﺴﺎﺤﺔ ﺍﻟﻤﺘﺎﺤﺔ ﻟﻠﻤﺴﺘﺨﺩﻡ ﻓﻲ ﺍلPRIVATE SGA ﻫﺫﺍ ﺇﺫﺍ ﻜﻨﺎ ﻨﻌﻤل ﻓﻲ SERVER SHARED ﺍﻟﻭﻀﻊ.
ﻟﻨﻔﺘﺭﺽ ﺍﻵﻥ ﺃﻨﻨﺎ ﻨﺭﻴﺩ ﺃﻨﺸﺎﺀ PROFILE ﺠﺩﻴﺩ ﺍﺴﻤﻪ NEWPROFILE.
CREATE PROFILE NEWPROFILE LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME UNLIMITED PASSWORD_LIFE_TIME 60 PASSWORD_REUSE_TIME 60 PASSWORD_GRACE_TIME ٧ CONNECT_TIME 1000 IDLE_TIME 30 SESSIONS_PER_USER UNLIMITED; |
ﻤﺎﺫﺍ ﻟﻭ ﺃﺭﺩﻨﺎ ﺘﻌﺩﻴل ﺍلPROFILE ﺃﻋﻼﻩ:-
ALTER PROFILE NEWPROFILE LIMIT SESSIONS_PER_USER 5; |
ﺒﺎﻟﻁﺒﻊ ﻴﻤﻜﻥ ﻤﻨﺢ ﻫﺫﺍ ﺍلPROFLE ﻋﻨﺩ ﺇﻨﺸﺎﺀ ﺍﻟﻤﺴﺘﺨﺩﻡ.
ﻟﻌﻤل ﺍﺴﺘﻼﻡ ﻋﻥ ﺍلPROFILE:
DBA_PROFILES.
ﻭﻟﻨﻔﺘﺭﺽ ﻤﺜﻼﹰ ﺃﻨﻨﺎ ﻨﺭﻴﺩ ﻤﻌﺭﻓﺔ ﺘﻔﺎﺼﻴل PROFILE .NEWPROFILE.
SELECT RESOURCE_NAME,LIMIT FROM DBA_PROFILES WHERE PROFILE='NEWPROFILE'; |
ﺇﺫﺍ ﺃﺭﺩﻨﺎ ﻤﻌﺭﻓﺔ ﻜل ﺍلPROFILES ﺍﻟﻤﻭﺠﻭﺩﺓ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﻜﺫﻟﻙ ﻴﻤﻜﻥ ﺤﺫﻑ ﻫﺫﺍ ﺍلPROFILE
DROP PROFILE NEWPROFILE CASCADE; |
-------------------