ProgramingTip

오류 : ORA-65096 : 오라클의 공용 사용자 또는 역할 이름이 잘못되었습니다.

bestdevel 2020. 10. 22. 22:16
반응형

오류 : ORA-65096 : 오라클의 공용 사용자 또는 역할 이름이 잘못되었습니다.


방금 oracle11g를 설치했는데 Scott 스키마가 누락되었습니다. 그래서 나는 그것을 직접 생성하려고합니다. "Scott"스키마의 SQL 펼쳐지는 영역을 "타이거가 광역 한 사용자 Scott"이라는 쿼리를 실행하려고 다음 오류가 표시됩니다.

ORA-65096 : 오라클의 공용 사용자 또는 역할 이름이 잘못되었습니다.

기본적으로 "Scott"사용자를 만들 수 없습니다. 그 이유는 무엇이며 내 문제를 어떻게 해결할 수 있습니까?


사용자를 만들기 전에 다음을 실행하십시오.

alter session set "_ORACLE_SCRIPT"=true;  

여기서 답을 찾았습니다


방금 oracle11g를 설치했습니다.

ORA-65096 : 오라클의 공용 사용자 또는 역할 이름이 잘못되었습니다.

아니요, Oracle 12c를 설치했습니다 . 이 오류는 12c있을 수 없습니다 11g.

항상 소수점 이하 4 자리까지 데이터베이스 버전을 확인하십시오 .

SELECT banner FROM v$version WHERE ROWNUM = 1;

컨테이너 데이터베이스 를 데이터베이스를 관리 합니다 . 컨테이너에 사용자 (예 : CDB $ ROOT) 를 만들려고 하지만 PLUGGABLE 데이터베이스에 사용자를 합니다 .

컨테이너에 보유하고있는 데이터베이스 생성 안 및 컨테이너는 플러그 가능한 데이터베이스에 대한 메타 데이터를 보유합니다. 일반적인 데이터베이스 작업에는 플러그 형 데이터베이스를 사용합니다. 문맥 컨테이너로 생성하지 말고 멀티 테넌시를 사용하지 않고 .

대부분의 경우 그리고 샘플 스키마 가 이미 설치되어있을 수 있으므로 플러그 가능한 데이터베이스에서 잠금해제 하기 만하면 됩니다.

예를 들어 다음과 같이 플러그 형 데이터베이스를 생성하는 경우 pdborcl:

sqlplus SYS/password@PDBORCL AS SYSDBA

SQL> ALTER USER scott ACCOUNT UNLOCK IDENTIFIED BY tiger;

sqlplus scott/tiger@pdborcl

SQL> show user;
USER is "SCOTT"

Oracle 12c 설치 후 필수 단계 읽기를 제안합니다.


Oracle 12c 이상에는 두 가지 유형의 데이터베이스가 있습니다.

  1. 컨테이너 (CDB)

  2. 플러그 형 데이터베이스 (PDB).

사용자를 생성하려는 경우 두 가지 가능성이 있습니다.

  1. 컨테이너 사용자 (일반 사용자)를 만들 수 있습니다.

일반 사용자는 현재 및 미래의 PDB뿐만 아니라 CBD에 속합니다. 할당 된 권한에 따라 컨테이너 또는 플러그 가능에서 작업을 수행 할 수 있음을 의미합니다.

create user c##username identified by password;

  1. 플러그 가능한 사용자 (일명 로컬 사용자)를 만들 수 있습니다.

로컬 사용자는 순전히 단일 PDB에만 존재하는 데이터베이스입니다. 이 사용자는 권한을 부여합니다. 이를 플러그 형 데이터 블에 연결해야합니다.

alter session set container = nameofyourpluggabledatabase;

거기에서 어디 에서처럼 사용자를 만들 수 있습니다.

create user username identified by password;

테이블 스페이스를 참조하는 것을 잊지 않았습니다. 가져 오는 동안 유용 할 수 있습니다. 이에 대한 자세한 내용은 https://docs.oracle.com/database/121/SQLRF/statements_8003.htm#SQLRF01503을 참조하십시오.


똑같은 오류가 발생하면 다음을 수행하십시오.

1) CMD 유형 sqlplus를 입력 키 누르 십시오.

2) 시스템 로그인 에서 연결

3) 실행 명령 : 세션 세트 변경 "_ORACLE_SCRIPT"= true;

4) 다른 사용자를 생성 한 다음 명령을 실행하십시오. CREATE USER username IDENTIFIED by password;

그런 다음 사용자 및 역할을 추가 할 수 있습니다.


데이터베이스 연결 도구에 대한 사용자 정의 생성

sql plus
SQL> connect as sysdba;
Enter user-name: sysdba
Enter password:
Connected.
SQL> ALTER USER hr account unlock identified by hr;
User altered
 then create user on sql plus and sql developer

참고 URL : https://stackoverflow.com/questions/33330968/error-ora-65096-invalid-common-user-or-role-name-in-oracle

반응형