📑 Database

SQL DEVELOPER에서 SCOTT계정 활성화하기

dlalwl_jpg 2023. 7. 27. 11:07

1. cmd 열어 oracle 접속하기

cmd입력에 아래와 같이 입력해준다.

sqlplus / as sysdba


2. scott계정으로 변경하기

기본으로 계정은 system으로 되어 있기 때문에 실습 계정인 scott계정으로 바꿔준다.

따라서 아래와 같이 입력해준다.

alter user scott identified by tiger account unlock;

2-1.  '사용자 SCOTT가(이)가 존재하지 않습니다'

위와 같이 입력해주면 scott계정으로 변경되는데 나는 '사용자 SCOTT가(이)가 존재하지 않습니다' 라고 떴다. 이러한 경우에는 SCOTT계정을 생성해주면 된다.


3. scott계정 생성하기

아래와 같이 입력한다.

create user scott identified by tiger
default tablespace users
temporary tablespace temp;

3-1. '공통 사용자 또는 롤 이름이 부적합합니다.'

위와 같이 '공통 사용자 또는 롤 이름이 부적합합니다.' 라고 뜬 경우 생성할 계정이름 앞에 c##을 붙인다.

오라클 버전 11이상부터는 아래와 같이 입력해야 한다고 한다.

create user c##scott identified by tiger
default tablespace users
temporary tablespace temp;

잘 만들어졌을 경우에는 '사용자가 생성되었습니다' 라고 뜬다.

3-2. '사용자면 C##SCOTT(이)가 다른 사용자나 롤 이름과 상충됩니다' (세션 변경)

하지만 '사용자면 C##SCOTT(이)가 다른 사용자나 롤 이름과 상충됩니다' 라고 뜨면 아래와 같이 입력해준다.

ALTER SESSION SET "_ORACLE_SCRIPT"=true;

그리고 처음에 입력해줬던 것을 다시 입력해주면 SCOTT계정이 잘 생성된다.

create user scott identified by tiger
default tablespace users
temporary tablespace temp;


4. 권한 부여하기

권한을 부여하기 위해 아래와 같이 입력해준다.

GRANT connect, resource TO scott;


5. SCOTT계정으로 새 데이터베이스 접속하기

SQL Developer를 열어 SCOTT계정으로 새 데이터베이스를 생성해준다.

Name은 아무거나 입력해준다. 나는 TEST로 하였고, 사용자 이름을 SCOTT으로 해준다.

비밀번호는 tiger로 적고, 테스트를 클릭했을 때 상태가 성공으로 뜨면 접속을 클릭한다.

SYSTEM계정으로 만들었을 때와 달리 기본 테이블들이 없이 아무 것도 없는 것을 볼 수 있다. 

(하얀색 부분은 내가 테이블을 만들어 본 것^_*)


참고

https://infjin.tistory.com/97

 

오라클 SCOTT 계정 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오류 해결 방법

사용자명 입력: system 비밀번호 입력: 마지막 성공한 로그인 시간: 수 9월 22 2021 17:07:21 +09:00 다음에 접속됨: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production Version 18.4.0.0.0 SQL> 먼저 SQL Plus를 실

infjin.tistory.com

https://dololak.tistory.com/796

 

[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다 오류

오라클 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다 오류오라클 12C부터는 공통 사용자 생성시 계정명 앞에 접두사로 c##을 붙여주어야 합니다. 예를 들어 scott계정을 생성하는 경우 기존 11

dololak.tistory.com

 

'📑 Database' 카테고리의 다른 글

Oracle 설치 및 접속/SQL Developer설치 및 접속  (0) 2023.07.26