Oracle 12c 데이터베이스가 있습니다. C## user1에 sysdba를 부여하고 싶습니다. 다음은 사용자 테이블입니다. ORA-65175 : 루트에 로컬로 SYSDBA 권한을 부여 할 수 없습니다.
이 명령을 실행하면 오류가 발생할 수 있습니다.
grant sysdba to c##user1 container=current
Error report -
SQL Error: ORA-65175: cannot grant SYSDBA privilege locally in the root
65175. 00000 - "cannot grant SYSDBA privilege locally in the root"
*Cause: An attempt was made to grant SYSDBA privilege locally in the root
of a multitenant container database (CDB).
*Action: While connected to the root, SYSDBA privilege can only be granted
commonly.
이 명령을 실행하면 C## user1의 2 명의 사용자를 확보 할 수 있습니다.
grant sysdba to c##user1 container=all
어떻게 C의 ## user1의에 SYSDBA 권한을 부여 할 수 있습니다. 감사합니다. Pls 나를 도와주세요.
답변을 주셔서 감사합니다. C## user1 (conId = 1)을 사용하는 경우 ora01031 오류가 발생합니다. 불충분 한 priviledge sys.dbms_session .;;;; 그리고 C# user1 (conId = 0) 테이블이나 뷰를 찾을 수 없을 때. 어떻게 해결할 수 있습니까? –
"C## user1 (conId = 1)"은 SYSDBA 권한이없는 로컬 사용자이므로 DBMS_SESSION과 같은 많은 시스템 수준 프로 시저를 호출 할 수 없습니다. 일반적인 "C## user1 (conId = 0)"사용자에게 연결하면 루트가 아닌 CDB의 컨테이너에 로그인하게됩니다. "ALTER SESSION SET CONTAINER = CDB $ ROOT"또는 root 이름이 무엇이든 문제가 발생할 때까지 루트에있는 테이블을 볼 수 없습니다. – solllodolllo