컴퓨터 지식 네트워크 - 컴퓨터 구성 - oracle DBA 와 SYSDBA 의 차이점

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

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 는 근본적으로 다른 개념이다

上篇: Windows 8. 1 시스템 노트북에서 화상 채팅을 할 수 없는 문제를 어떻게 해결합니까? 下篇: SUPOX COMPUTER Co., LTD 마더보드는 어떻습니까? 지식이 풍부한 사람이 이를 평가하는 데 도움을 줄 수 있습니까?
관련 내용