문제

계정에 내장 된 Oracle Sys와 시스템의 차이점은 무엇입니까?

편집 : 3 글자를 제외하고!

도움이 되었습니까?

해결책

SYS는 Oracle Data Dictionary를 소유하고 있습니다. 데이터베이스의 모든 객체 (테이블, 뷰, 패키지, 절차 등)에는 모두 단일 소유자가 있습니다. 데이터베이스 사전의 경우, 많은 특수 테이블 (성능보기 등)이 모두 SYS 사용자가 소유하고 있습니다.

시스템 사용자는 이러한 모든 객체에 액세스 할 수있는 마스터 DBA 사용자 여야합니다. 이것은 초기의 오랜 Oracle Security Design 철학을 반영합니다. 하나의 사용자를 사용하여 응용 프로그램을 빌드 한 다음 액세스 (선택, 업데이트, 삭제)로 두 번째를 만듭니다. 이를 통해 스키마에 실수로 파괴 할 수없는 "슈퍼 사용자"액세스가 가능합니다. 수년에 걸쳐 SYS 계정에 있어야 할 시스템 계정에 물건이 추가되었습니다. 그러나 필요하지 않으면 SYS 계정에 액세스하고 싶어하는 사람은 거의 없습니다.

다른 팁

SYS ~할 수 있다 connect AS SYSDBA, SYSTEM 할 수 없습니다.

SYSDBA 특정 관리 작업을 수행하려면 특권이 필요합니다. CREATE DATABASE그리고 DROP DATABASE, 그리고 테이블에도 불구하고 쿼리 GRANT그들에 대한 ED 권한.

실제로, 당신이 연결할 때마다 SYSDBA, 당신은 a SYS.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top