yahayaha

2. Oracle Database 연동 하기 본문

spring/환경설정

2. Oracle Database 연동 하기

yaha 2024. 1. 13. 02:17

 

본격적으로 개인 프로젝트를 하기 전에 

 

준비해야 하는 것 중 하나가 데이터베이스 연동하기 입니다. 

 

이번에는 Oracle 11g xe를 다운 받아서 연동하려 합니다.

 

왜 Oracle 11g xe 버전임? 이라고 생각했는데 

 

18버전 같은 경우에는 용량이 크고 메모리를 많이 차지하기에 환경이 좋지 않다면 11g xe를 사용하는 것이 좋다고 합니다. 

 

저의 집 컴퓨터는 상태가 많이 좋지 않은 관계로 Oracle 11g xe로 다운 받으려합니다.

 

 

1. Oracle 다운로드

 

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

 

XE Prior Release Archive

Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser

www.oracle.com

위 링크에 들어가서 64bit 또는 32bit 자신의 환경에 맞는걸 다운로드함.

 

 

설치하는 중간 과정에 System, SYS 계정의 패스워드를 지정하게 됨, 이 패스워드는 무척 중요하기 때문에 

반드시 기억해야 함. 하지만 개인적인 프로젝트이므로 저는 쉽게 적을것.

 

성공적으로 설치가 되었다면 다음 스텝으로 넘어감.

 

2. SQL Developer 설치하기

 

오라클을 이용할 떄 기본적으로 제공되는 SQL Plus를 이용하는 것도 나쁘지 않지만. 가능하면 좀 더 많은 기능을 가지고 있는 SQL Developer를 이용하는게 더욱 편리함.

 

SQL Developer는 무료로 다운로드 받을 수 있음. 다운로드 후에 압축 해제해서 사용하면 됨.

 

다운로드 경로는 데이터베이스를 다운로드하는 경로와 동일하게 함.

 

https://www.oracle.com/database/sqldeveloper/technologies/download/

 

Oracle SQL Developer Downloads

This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already

www.oracle.com

위 링크에서 다운을 받으면 되는데 JDK가 포함이 되어있는 파일과 포함이 안되어 있는 파일이 존재함.

 

JDK 환경 변수를 설정 했다면 JDK가 포함되지않은 파일을 다운받음.

 

저는 압축해제를 C드라이브 밑에다가 설치를 했습니다.

 

설치가 끝난 SQL Developer를 실행하면 이런 창이 뜨는데

 

환경설정을 할게없으니 아니오를 누름.

 

그 다음에 

 

초록색 플러스를 클릭

 

1. Name은 원하는대로 쓰면 됨.

2. 사용자 이름은 system으로 하는것이 일반적 그리고 비밀번호는 Oracle을 다운로드 받을떄 꼭 기억해야한다는 비밀번호를 입력. 

3. 테스트 클릭 ( 3번 위치 잘못씀. )

 

테스트가 성공했다면 상태에 성공이라 뜸.

그리고 접속을 누르면 생성이 됨.

 

하지만 여기서 주의 해야하는게 있는데.

 

 

방금 만든 SYSTEM은 사용하지 않는 것임.

 

그래서 우리가 다음으로 해야하는건 사용하는 계정을 만듬. 이게 바로 내가 바로 진짜로 사용할 계정임.

 

1. 생성할 사용자 이름을 입력.

2. 비밀번호 입력.

3. 테이블스페이스는 기본적으로 USERS로 지정함.

 

하지만 계정을 만들고 끝나는게 아니라 권한을 더 추가를 해줘야함. 

 

권한 추가하는 작업을 진행할것.

 

생성된 계정을 오른쪽 클릭 후 사용자 편집을 클릭.

 

CONNECT와 DBA에 권한부여 체크 후 적용

 

그 다음 접속을 한번 끊어줌.

 

접속 해제 후 초록색 십자가 클릭 한 다음 새로 접속을함

 

 

이때는 우리가 사용하기로한 생성한 계정을 입력.

 

테스트 하면

 

안될거임.

 

이게 왜 안되냐면 SQL Developer가 버전이 올라가면서 명령어가 아닌 체크박스로 권한을 주거나 했을때 암호화를 걸어버려서 이런 상황이 발생됨.

 

그래서 우리는 다시 명령어로 권한을 줄거임.

 

일단 만들어둔 사용자를 삭제하고, 명령어를 입력.

 

컨트롤 엔터로 실행 + 검은색 부분에 비밀번호 까먹으면 안됨.

다른 사용자 탭을 새로고침 한 후 다시 접속을 하기위해 테스트를 해보면.

 

성공이 뜨는게 보임. 

 

하지만 여기서 끝난게 아니라 Oracle같은 경우에는 8080포트를 사용하는데 이걸 바꿔줘야함.

 

왜 바꿔야하냐면 톰캣때문임. 그래서 우리는 포트를 바꾸는 작업을 해야함.

 

 

이런식으로 exec dbms_xdb.sethttpport(9090); 을 써서 9090포트로 변경해주면 톰캣을 사용하는데 아무런 문제가 없어짐.

 

다음 게시물에서 JDBC연결을 해서 오겠슴당

'spring > 환경설정' 카테고리의 다른 글

5-1. MyBatis 스프링 연동 (1)  (0) 2024.01.14
4. 커넥션 풀 설정하기(HikariCP)  (0) 2024.01.14
3. JDBC 연결하기.  (0) 2024.01.13
1. Setter 메서드 사용해서 의존성 주입 해보기  (0) 2024.01.11
0. 목적  (1) 2024.01.11