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 - إدارة المستخدمين
ROLES
ﺘﺨﻴل ﻤﻌﻲ ﺃﻨﻙ ﺘﻌﻤل ﻤﺩﻴﺭ ﻟﻘﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺒﻬﺎ ﺃﻜﺜﺭ ﻤﻥ 1000 ﻤﺴﺘﺨﺩﻡ، ﻫﺅﻻﺀ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ ﻋﻠﻰ ﻤﺴﺘﻭﻴﺎﺕ ﻤﺨﺘﻠﻔﺔ ﻤﻥ ﺍﻟﺼﻼﺤﻴﺎﺕ، ﻭﻟﻨﻔﺘﺭﺽ ﺃﻨﻬﻡ ﻋﻠﻰ ﺨﻤﺴﺔ ﻤﺴﺘﻭﻴﺎﺕ.
ﻤﺎ ﺍﻟﻌﻤل ﺇﺫﺍﹰ؟ ﻫل ﺘﻤﻨﺢ ﻜل ﻤﺴﺘﺨﺩﻡ ﺼﻼﺤﻴﺎﺘﻪ ﺒﻤﻔﺭﺩﻩ؟ ﻴﻠﺯﻤﻙ ﺇﺫﺍﹰ ﻋﻤﻼﹰ ﺸﺎﻗﺎﹰ ﻁﻭﻴﻼﹰ.
ﺍﻟﺤل ﺒﻜل ﺒﺴﺎﻁﺔ ﻫﻭ ﻓﻲ ﺍلROLES.
ﺍﻟﻔﻜﺭﺓ ﻫﻲ ﺍﻨﻪ ﻴﻤﻜﻥ ﺩﻤﺞ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻟﺼﻼﺤﻴﺎﺕ ﻓﻲ ﻜﺎﺌﻥ ﻭﺍﺤﺩ ﻴﺴﻤﻰ ROLE، ﻓﺎﻟﺴﻴﻨﺎﺭﻴﻭ ﺍﻟﺴﺎﺒﻕ ﻟﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺫﻱ ﻴﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺒﻬﺎ ﺃﻜﺜﺭ ﻤﻥ 1000ﻤﺴﺘﺨﺩﻡ
ﻋﻠﻰ ﻤﺴﺘﻭﻴﺎﺕ ﻤﺨﺘﻠﻔﺔ ﻭﻫﻰ ﺨﻤﺴﺔ ﻤﺴﺘﻭﻴﺎﺕ ﺍﺒﺴﻁ ﻤﻤﺎ ﺘﺘﺨﻴل، ﻴﻠﺯﻤﻨﺎ ﺍﻷﻤﺭ ﺇﻨﺸﺎﺀ ﺨﻤﺴﺔ ﻤﻥ ﺍلROLES ﺒﻌﺩ ﺫﻟﻙ ﻨﻤﻨﺢ ﺍﻟﺼﻼﺤﻴﺎﺕ ﻟﻬﺫﻩ ﺍلROLES ﺤﺴﺏ ﺍﻟﻤﺴﺘﻭﻴﺎﺕ ﻭﻤﻥ ﺜﻡ ﻤﻨﺤﻬﺎ ﻟﻠﻤﺴﺘﺨﺩﻤﻴﻥ.
ﻫﺫﺍ ﺍﻟﺤل ﻴﺴﻬل ﻋﻠﻴﻨﺎ ﻋﻤﻠﻴﺔ ﺇﺩﺍﺭﺓ ﺍﻟﺼﻼﺤﻴﺎﺕ ﻓﺒﺩﻻﹰ ﻤﻥ ﺇﺩﺍﺭﺓ ﺃﻜﺜﺭ ﻤﻥ 1000 ﻤﺴﺘﺨﺩﻡ ﻴﻠﺯﻤﻨﺎ ﺍﻷﻤﺭ ﺇﺩﺍﺭﺓ ﺨﻤﺴﺔ ﻤﻥ ﺍل.ROLES ﻜﺫﻟﻙ ﻋﻨﺩ ﺘﻌﺩﻴل ﺃﻱ ﻤﻥ ﺍلROLES ﻓﺈﻥ ﺍﻟﺘﻌﺩﻴل ﻴﻨﻌﻜﺱ ﺃﻟﻴﺎﹰ ﻋﻠﻰ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ
ﻓﻴﺴﻬل ﻋﻠﻴﻨﺎ ﻋﻤﻠﻴﺔ ﺍﻟﺘﻌﺩﻴل، ﻜﺫﻟﻙ ﻫﺫﻩ ﺍﻟﻌﻤﻠﻴﺔ ﺘﺤﺴﻥ ﺍﻷﺩﺍﺓ. ﻭﻟﻨﻔﺘﺭﺽ ﺃﻨﻨﺎ ﻨﺭﻴﺩ ﺇﻨﺸﺎﺀ ROLE ﺠﺩﻴﺩﺓ ﺘﺴﻤﻰ OBAY، ﻫﺫﻩ ﺍلROLE ﻨﻤﻨﺤﻬﺎ ﺒﻌﺽ ﺍﻟﺼﻼﺤﻴﺎﺕ ﻭﻟﺘﻜﻥ RESOURCE & CONNECT، ﺒﻌﺩ ﺫﻟﻙ ﻨﻤﻨﺢ ﻫﺫﻩ ﺍلROLE ﻟﻠﻤﺴﺘﺨﺩﻡ TEST.
CREATE ROLE OBAY; |
ﻴﺠﺏ ﻤﺭﺍﻋﺎﺓ ﺃﻥ ﺍﺴﻡ ﺍلROLE ﻴﺠﺏ ﺃﻥ ﻴﻜﻭﻥ ﻓﺭﻴﺩﺍﹰ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺤﻴﺙ ﻴﻜﻭﻥ ﺍﻻﺴﻡ ﻟﻡ ﻴﺴﺘﻌﻤل ﻜﻤﺴﺘﺨﺩﻡ ﻭﻻ ﻙRole ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﺍﻵﻥ ﻨﻤﻨﺢ ﻫﺫﻩ ﺍلROLE ﺒﻌﺽ ﺍﻟﺼﻼﺤﻴﺎﺕ.
GRANT CONNECT,RESOURCE TO OBAY; |
ﻨﻤﻨﺢ ﻫﺫﻩ ﺍلROLE ﻟﻠﻤﺴﺘﺨﺩﻡ TEST.
GRANT OBAY TO TEST; |
ﻤﻼﺤﻅﺔ : ﻴﻤﻜﻥ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺨﻴﺎﺭ WITH ADMIN OPTION ﻋﻨﺩ ﻤﻨﺢ ﺍلROLE، ﻫﺫﺍ ﺍﻟﺨﻴﺎﺭ ﻴﺘﻴﺢ ﻟﻠﻤﺴﺘﺨﺩﻡ ﺒﻌﺩ ﺍﻤﺘﻼﻙ ﺍلROLES ﻤﻨﺤﻬﺎ ﻟﻐﻴﺭﻩ ﻤﻥ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ.
ﻴﻤﻜﻥ ﺴﺤﺏ ﺍلROLE ﻤﻥ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺒﻨﻔﺱ ﻁﺭﻴﻘﺔ ﺴﺤﺏ ﺍلSystem Privilege.
ﻜﺫﻟﻙ ﻴﻤﻜﻥ ﺇﺠﺭﺍﺀ ﺘﻌﺩﻴﻼﺕ ﻋﻠﻰ ﺍلROLES ﻭﻟﻨﻔﺘﺭﺽ ﻤﺜﻼﹰ ﺃﻨﻨﺎ ﻨﺭﻴﺩ ﻋﻤل ﻜﻠﻤﺔ ﻤﺭﻭﺭ ﻟلROLE.
ALTER ROLE OBAY IDENTIFIED BY OBAY; |
ﻴﻤﻜﻥ ﺤﺫﻑ ﺍلROLE ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ.
DROP ROLE OBAY; |
ﻋﻨﺩ ﺤﺫﻑ ﺍلROLE ﻴﻘﻭﻡ SERVER ORACLE ﺒﺤﺫﻑ ﻫﺫﻩ ﺍلROLE ﻤﻥ ﻜل ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ ﺍﻟﺫﻴﻥ ﻤُﻨﺤﻭﺍ ﻫﺫﺍ ﺍلROLE ﺃﻟﻴﺎﹰ.
---------------------------