오류 : 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 이상에는 두 가지 유형의 데이터베이스가 있습니다.
컨테이너 (CDB)
플러그 형 데이터베이스 (PDB).
사용자를 생성하려는 경우 두 가지 가능성이 있습니다.
- 컨테이너 사용자 (일반 사용자)를 만들 수 있습니다.
일반 사용자는 현재 및 미래의 PDB뿐만 아니라 CBD에 속합니다. 할당 된 권한에 따라 컨테이너 또는 플러그 가능에서 작업을 수행 할 수 있음을 의미합니다.
create user c##username identified by password;
- 플러그 가능한 사용자 (일명 로컬 사용자)를 만들 수 있습니다.
로컬 사용자는 순전히 단일 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
'ProgramingTip' 카테고리의 다른 글
Objective-C의 제거에서 공백 제거 (0) | 2020.10.22 |
---|---|
git commit get fatal error "fatal : CRLF will be replace by LF in" (0) | 2020.10.22 |
Xcode 4.1 치명적인 오류 : 미리 빌드 된 헤더 수정 된 stdlib (0) | 2020.10.22 |
TabControl 내에서 탭을 선택해야합니까? (0) | 2020.10.22 |
활성 페이지의 현재 카테고리 ID 가져 오기 (0) | 2020.10.22 |