728x90
반응형
1. 계정 확인
1. 사용자명 'system'으로 PW 입력 후 Oracle - DBeaver 연동
▶ Oracle & DBeaver 연동하는 법
https://soheepark.tistory.com/161
2. SQL 편집기 이동
3. 현재 생성된 계정 확인 쿼리 입력 후 실행
SELECT * FROM ALL_USERS;
생성 된 계정들을 확인할 수 있다.
2. 계정 생성
Oracle 12c부터 멀티테넌트 아키텍처가 도입되었다.
이 아키텍처에서는 컨테이너 데이터베이스(CDB)와 플러그인 데이터베이스(PDB)가 있다.
기본적으로 CDB에서 사용자 생성을 시도할 때 공통 사용자 이름을 사용해야 하며, 보통 'C##'로 시작해야 한다.
하지만 대부분의 경우, 새로운 사용자는 특정 PDB에서 생성되어야 한다.
▶ PDB 이름 확인하는 방법
더보기
PDB 이름을 모를 경우, 다음 쿼리를 통해 확인할 수 있다.
SELECT NAME, OPEN_MODE FROM V$PDBS;
SQL 스크립트에 위의 쿼리를 입력 후 실행시키면, 결과로 나의 PDB 목록들을 확인할 수 있다.
V$PDBS 뷰를 조회한 결과 두 개의 PDB가 나왔다.
- PDB$SEED : 시스템에서 기본적으로 제공하는 템플릿 PDB로, 직접 사용자를 생성하는 데 사용되지 않음
- ORCLPDB : 실제 사용할 수 있는 PDB
ORCLPDB를 이용해서 사용자를 생성해야 하지만, 현재 MOUNTED 상태로 되어 있어 곤란하다.
READ WRITE 상태로 열어야 한다.
1. DBeaver에서 Oracle 데이터베이스에 접속하기
1. DBeaver 실행 - 새 데이터베이스 연결 클릭
2. Oracle - Next
3. Oracle Connection Settings 설정 - 완료
- Host : localhost
- Port : 1521
- Database : ORCLPDB
- Username : sys
- Password 입력
- Role : SYSDBA
4. ORCLPDB 우측 마우스 클릭 -
2. PDB 열기
1. SQL 에디터에서 다음 명령 실행
ALTER PLUGGABLE DATABASE ORCLPDB OPEN;
2. 다음 명령 실행으로 PDB 상태 확인
SELECT NAME, OPEN_MODE FROM V$PDBS;
3. 다음 명령 실행으로 PDB로 세션 변경
ALTER SESSION SET CONTAINER = ORCLPDB;
3. 새 사용자 계정 생성
- 새 사용자 이름 : sohee
- 비밀번호 : 1234
CREATE USER sohee IDENTIFIED BY 1234;
4. 권한 부여
다음 명령어를 입력해 새 사용자에게 권한을 부여하자.
GRANT CONNECT, RESOURCE TO sohee;
- CONNECT SESSION : 사용자가 데이터베이스에 세션을 생성할 수 있는 권한을 제공한다.
- RESOURCE : 사용자가 데이터베이스 객체를 생성하고 관리할 수 있는 권한을 제공한다.
- create table : 테이블 생성
- create view : 뷰 생성
- create sequence : 시퀀스 생성
- create trigger : 트리거 생성
- create type : 사용자 정의 타입 생성
- create operator : 운용자 생성
- create indextype : 인텍스 타입 생성
한마디로, 새 사용자에게 데이터베이스에 접속하고 다양한 데이터베이스 객체를 생성할 수 있는 권한을 부여한다.
3. 새 계정으로 DBeaver 접속 (Oracle)
1. DBeaver 실행 - 새 데이터베이스 연결
2. Oracle - 다음
3. 정보 입력 - 완료
- Database : ORCLPDB
- Username : 아까 설정한 새 사용자 이름
- Password 입력
4. 접속 확인
이미 ORCLPDB 데이터베이스를 사용하여 연결한 이력이 있어서, 새로 접속한 ORCLPDB는 뒤에 2가 붙었다.
728x90
반응형
'[Language] > SQL' 카테고리의 다른 글
[Oracle] TableSpace 생성 (0) | 2024.06.21 |
---|---|
[Oracle/DBeaver]ORA-28000: the account is locked (1) | 2024.06.21 |
[Window] Oracle & DBeaver 연동 (0) | 2024.06.19 |
[Mac/MySQL] Version 확인 (0) | 2024.01.06 |
[MAC / oracle / docker] Error: (HTTP code 500) server error (0) | 2023.09.14 |