2009-05-27 10 views

Odpowiedz

22

SYS posiada słownik danych oracle. Każdy obiekt w bazie danych (tabele, widoki, pakiety, procedury itp.) Ma jednego właściciela. W przypadku słownika bazy danych i wielu specjalnych tabel (widoków wydajności itp.) Wszystkie są własnością użytkownika SYS.

Użytkownik SYSTEM powinien być głównym użytkownikiem DBA, z dostępem do wszystkich tych obiektów. Odzwierciedla to wczesną i długą filozofię projektowania zabezpieczeń Oracle. Budujesz aplikację używając jednego użytkownika, a następnie tworzysz drugą z dostępem (wybierz, aktualizuj, usuń), ale nie upuszczaj uprawnień. Daje to "superużytkownikowi" dostęp do twojego schematu bez możliwości jego zniszczenia przez przypadek. Przez lata na koncie SYSTEM zostały dodane rzeczy, które mogły być potrzebne na koncie SYS. Ale bardzo niewiele osób chce dać dostęp do swojego konta SYS, jeśli nie musi.

12

SYS może connect AS SYSDBA, SYSTEM nie może.

SYSDBA przywilej jest wymagane do wykonywania niektórych zadań administracyjnych, jak CREATE DATABASE i DROP DATABASE i kwerendy żadnych tabel mimo GRANT „ed uprawnieniami na nich.

W rzeczywistości, gdy łączysz się jako SYSDBA, stajesz się SYS.

+0

Właśnie podłączyłem się do domyślnego XE pod SYSTEM "as sysdba". To, co mnie zastanawia, polega na tym, że nie ustawiłem pw na koncie SYSTEM i jestem w stanie go użyć z pw I ustawionym dla SYS. (Wiem niewiele o Oracle.) –

Powiązane problemy