oracle DBA 와 SYSDBA 의 차이점
dba 는 Oracle 의 객체로, Role 은 User 와 마찬가지로 Oracle 에 실제로 존재하는 물리적 객체이고 SYSDBA 는 Oracle 데이터에 존재하지 않는 개념적 피연산자입니다.
따라서 이 두 개념은 완전히 다릅니다. Dba 는 Oracle 인스턴스의 객체에 대한 운영 권한 집합에 해당하는 role 이고, SYSDBA 는 개념적인 role 은 로그인 인증의 ID 입니다.
다음은 데이터 사전에서 찾을 수 있는
1.
물리적 role DBA 의 차이점을 자세히 살펴보겠습니다 Select * from DBA _ roles where upper (role) =' DBA';
role password
---------
DBA no < Select * from DBA _ roles where upper (role) =' SYSDBA';
no role selected
2.
grant DBA 와 grant SYSDBA 의 차이점
Grant DBA to testuser;;
SQL gt; Select * from DBA _ role _ privs where grantee =' testuser';
grantee granted _ role ADM def
------- P >
testuser resource no yes
testuser connect no yes P >
testuser DBA no yes
SQL gt; Revoke DBA from testuser;;
SQL gt; Select * from DBA _ role _ privs where grantee =' testuser';
grantee granted _ role ADM def
------- P >
testuser resource no yes
testuser connect no yes
는 사실이 아니기 때문에 SYSDBA 에게는 이런 일이 발생하지 않습니다 Grant SYSDBA to testuser;;
SQL gt; Select * from DBA _ role _ privs where grantee
=' testuser';
grantee granted _ role ADM def
------- P >
testuser resource no yes
testuser connect no yes
그렇다면 이것은 SYSDBA 가 이렇게 기록한 것이다.
나는 한 문장 및 게시물에 SYSDBA 로그인에 대해 자세히 설명했다.
예, SYSDBA 는 로그인 시 필요한 그와 reme 입니다
는 다음과 같습니다.
SQL gt; Select * from v $ pwfile _ users;
username sys db sysop
---------
sysop P >
system truefalse
testuser truefalse
grant SYSDBA 를 선택하면 여기에 하나 더 > Revoke SYSDBA from testuser;;
SQL gt; Select * from v $ pwfile _ users;
username sys db sysop
---------
sysop
그래서 여기서 DBA 와 SYSDBA 는 근본적으로 다른 개념이다