체인의정석

Oracle DB 테이블 구조와 DBeaver 연결 본문

개발/database

Oracle DB 테이블 구조와 DBeaver 연결

체인의정석 2021. 8. 20. 15:01
728x90
반응형

1. 현재 데이터 베이스 조회

SQL> select Name from v$database;

NAME
---------
XE

2. DB 만들기

오라클에서는 데이터베이스가 유저 단위로 하나씩 관리 하는 개념이기 때문에 타 DB보다 관리가 더 까다롭다.

https://sgcomputer.tistory.com/247

 

Oracle 오라클 기본 - 데이터 베이스 만들기(사용자 생성)

Oracle 사용자(데이터베이스) 생성 오라클은 mysql과 달리 데이터 테이블을 관리할 수 있는 데이터 베이스를 만들기가 더 까다롭다. 우선 사용자라는 것을 만들고 권한을 부여해야만 하는데 그리고

sgcomputer.tistory.com

따라서 유저를 새로 생성하고 권한을 부여해주는식으로 관리한다.

 

SQL> create user DB이름1 identified by oracle;

User created.

SQL> create user DB이름2 identified by oracle;

User created.

그다음 권한 부여를 해준다. 

SQL> grant CONNECT, RESOURCE, create session, create tavle, create sdquence, create view to 테이블명;
grant CONNECT, RESOURCE, create session, create tavle, create sdquence, create view to 테이블명;
                                         *
ERROR at line 1:
ORA-00990: missing or invalid privilege

이때 위의 에러는 권한 부여를 create table 할때 이미 받았는데 create view를 한번 더해주니 중복 부여가 되서 나는 것이라고 한다. 따라서 view 부분을 제외하고 권한 부여를 다시 해주었다.

SQL>  grant CONNECT, RESOURCE, create session, create table, create sequence to 테이블명;

Grant succeeded.

권한을 다 설정해주고 난 후에

ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

DBeaver와 연결하는데 다음과 같은 에러가 또 났다.

오류를 찾다보니 유저이름 이런게 안맞으면 위와 같은 에러가 난다고 한다. 이럴땐 그냥 처음부터 하는게 빠르다 싶어서

 

맨 위 블로그 주소를 보고 다시 진행하였다.

이렇게 권한을 주는게 훨씬 깔끔한것 같다.

SQL> GRANT CONNECT TO ENCLAVE_OI;

Grant succeeded.

SQL> GRANT RESOURCE TO ENCLAVE_OI;

Grant succeeded.

SQL> GRANT DBA TO ENCALVE_OI;

Grant succeeded.

그리고 지난번에 잘못 설정했는데 데이터베이스를 만들고 DBeaver와 바로 연결하니 경로가 복잡하고 테이블이 안읽혔는데, 다음과 같이 사용자 단위별로 유저 네임을 만들어주어서 데이터 베이스마다 연결을 다르게 해주어야 하는 것이였다.

 

728x90
반응형
Comments