ما الفرق بين Oracle SYS وحسابات النظام؟
-
06-09-2019 - |
سؤال
ما هي الاختلافات بين Oracle SYS والنظام المدمج في الحسابات؟
تحرير: بصرف النظر عن 3 أحرف!
المحلول
SYS تمتلك قاموس بيانات أوراكل. كل كائن في قاعدة البيانات (الجداول أو طرق العرض والحزم والإجراءات وما إلى ذلك) جميعها مالك واحد. بالنسبة لقاموس قاعدة البيانات، والكثير من الطاولات الخاصة (طرق عرض الأداء وما شابه ذلك) كلها مملوكة من قبل مستخدم SYS.
من المفترض أن يكون مستخدم النظام المستخدم الرئيسي DBA، مع الوصول إلى كل هذه الكائن. هذا يعكس وقتا مبكرا ووقت طويل، فلسفة تصميم أوراكل الأمن. يمكنك بناء التطبيق باستخدام مستخدم واحد، ثم قم بإنشاء ثانية مع الوصول (حدد، وتحديث، حذف) ولكن ليس إسقاط الامتيازات. يمنحك هذا الوصول إلى المخطط الخاص بك إلى مخططك دون أن يكون قادرا على تدميره بطريق الخطأ. على مر السنين، تمت إضافة شيء إلى حساب النظام الذي قد يكون مطلوبا أن يكون في حساب SYS. ولكن عدد قليل جدا من الناس يريدون إعطاء الوصول إلى حساب SYS الخاص بهم إذا لم يكن لديهم.
نصائح أخرى
SYS
يمكن connect AS SYSDBA
, SYSTEM
لا تستطيع.
SYSDBA
مطلوب امتياز لأداء مهام إدارية معينة، مثل CREATE DATABASE
و DROP DATABASE
, واستعلام أي جداول رغم GRANT
أذونات إد عليها.
في الواقع، كلما قمت بالاتصال SYSDBA
, ، تصبح SYS
.