방금 oracle11g를 설치했습니다.
ORA-65096 : 오라클의 공용 사용자 또는 역할 이름이 잘못되었습니다.
아니요, Oracle 12c를 설치했습니다 . 이 오류는에만있을 12c
수 있으며에는있을 수 없습니다 11g
.
항상 소수점 이하 4 자리까지 데이터베이스 버전을 확인하십시오 .
SELECT banner FROM v$version WHERE ROWNUM = 1;
Oracle 12c 다중 테넌트 컨테이너 데이터베이스 에는 다음이 있습니다.
- 루트 컨테이너 ( CDB )
- 및 / 또는 0 개, 1 개 또는 다수의 플러그 형 데이터베이스 ( PDB ).
컨테이너 데이터베이스 로 데이터베이스를 만들어야 합니다 . 컨테이너에 사용자 (예 : CDB $ ROOT) 를 만들려고 하지만 PLUGGABLE 데이터베이스에 사용자를 만들어야 합니다 .
컨테이너에 응용 프로그램 관련 개체를 생성해서는 안되며 컨테이너는 플러그 가능한 데이터베이스에 대한 메타 데이터를 보유합니다. 일반적인 데이터베이스 작업에는 플러그 형 데이터베이스를 사용해야합니다. 그렇지 않으면 컨테이너로 생성하지 말고 멀티 테넌시를 사용하지 마십시오 . 그러나 12cR2 이후로는 컨테이너가 아닌 데이터베이스를 만들 수 없습니다.
그리고 대부분의 경우 샘플 스키마 가 이미 설치되어있을 수 있으므로 플러그 가능한 데이터베이스에서 잠금 을 해제 하기 만하면 됩니다.
예를 들어 다음과 같이 플러그 형 데이터베이스를 생성 한 경우 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"
PDB를 표시하고 루트 컨테이너에서 플러그 가능한 데이터베이스에 연결하려면 :
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
SQL> alter session set container = ORCLPDB;
Session altered.
SQL> show con_name;
CON_NAME
------------------------------
ORCLPDB
Oracle 12c 설치 후 필수 단계 읽기를 제안합니다.
참고 : _ORACLE_SCRIPT
hidden 매개 변수를 사용하여 true로 설정하도록 제안하는 답변 은 프로덕션 시스템에서 위험하며 지원 계약을 무효화 할 수도 있습니다. Oracle 지원에 문의하지 않고 숨겨진 매개 변수를 사용하지 마십시오 .
11g
, 당신은 있어야합니다12c
.