local PC에서 Oracle DB 공부를 위해 Docker로 환경을 구축하였다.

 

<환경>

  • window
  • Docker Desktop 설치

 

1. jaspeen/oracle-xe-11g 이미지를 받아 Run한다.

 

run할때 port를 아래와 같이 세팅해준다.

아래와 같이 설정하지 않으면 외부에서 port를 제대로 찾지 못해 Database connection 시에 에러가 발생한다.

 

2. Cli 창에서 로그인을 한다.

 

초기 user-name과 password는 system / oracle 이다.

sqlplus / as sysdba

 

 

아래와 같이 user를 생성해준다. 

test 라는 계정이 생성되었고, resource, connect, dba 권한을 부여한다.

 

3. Dbeaver에서 해당 Database와 connection해준다.

 

oracle 11g 버전은 내가 기존에 설정해둔 jdbc driver와 버전이 맞지 않아 ojdbc6.jar을 직접 다운받아 설정해주었다.

만약 connection 시에 undefined error가 발생한다면 드라이버 버전이 맞지 않아서 발생하는 게 아닌지 확인해야 한다.

 

 

 

위와 같이 세팅 후에 Dbeaver에서 docker image로 pull 받은 Database에 정상적으로 연결이 되었다.

'Database' 카테고리의 다른 글

[MYSQL] mysqldump로 DB 백업/복원 하기  (0) 2023.05.12
  • 관리자권한으로 cmd창 실행

덤프 뜨기 전에 DB에 접근해서 덤프 뜰 DB명을 확인한다.

mysql -u [사용자] -p

show databases;
show tables;

 

DB명을 확인한 후에 mysql에서 나간 다음에 아래 mysqldump 명령어로 DB를 덤프뜬다.

mysqldump -u [계정] --host=[host] --port=3306 -p [데이터베이스명] > [파일명].sql

아래에 덤프 뜬 sql파일이 생성되었다.

 

 

덤프 뜬 것을 가져와서 복원시킨다.

mysql -u [계정] --port=3306 -p [데이터베이스명] < [파일명].sql

'Database' 카테고리의 다른 글

Docker로 Oracle Local DB 세팅하기  (0) 2025.01.06

+ Recent posts