Language/SQL

[DATABASE] 오라클 설치하기 / 시스템 접속

simDev1234 2022. 4. 11. 22:52

■ 오라클 설치하기
https://misrover.tistory.com/114

 

[오라클 설치] 오라클 XE 설치 및 다운로드

오라클 11g XE 11.2 다운로드 오라클 XE는 오라클 데이터베이스 학습할 때 사용합니다. 인터페이스가 편하고, 무료라서 학습용으로 적합합니다. 오라클 XE는 오라클 홈페이지에서 다운로드 가능합

misrover.tistory.com

 

■ 사용자 생성하기

https://why-dev.tistory.com/71

 

[DATABASE] DDL, DCL_ 객체 생성 및 사용자 조회 권한 부여

■ DDL (Data Definition Language) : 데이터베이스 객체(테이블,뷰,인덱스...)의 구조를 정의 CREATE 객체 생성  *객체 : 사용자, 테이블, 뷰 .... DROP 객체 삭제 ALTER 객체 재정의 ■ DCL(Data Control Langu..

why-dev.tistory.com

 

■ 사용자 로그인하기

[방법1] 웹 브라우저(HTTP SERVICE)에서 Oracle 접속하기

※ 이건 10g 버전의 경우에만 가능하며, 아래와 같은 방식은 DBO관리자가 주로 사용하기 용이

http://127.0.0.1:8080/apex

 

[방법2] CMD창에서 클라이언트 도구 sqlplus.exe 통해 접속하기

sqlplus.exe 계정/암호

 

[방법3] 이클립스에서 접속하기

※ 사용자는 이미 생성된 상태

새로운 Database connection를 만들거다
내가 등록했던 정보 작성후 [Test Connection] 하기 *xe는 오라클 버전이다.
사용자 선택 후 오른쪽 마우스하여 Connect를 누른다.
이클립스 상단에서 [1] 내 오라클 버전 [2] 사용자명 [3] Databse를 선택한다.

 

[방법4] 외부 클라이언트 도구 - ex. SQL developer

 

■ 전체 사용자 조회하기

//모든 사용자 관련 정보를 설명하라
desc all_users

//모든 사용자들 데이터들을 출력하라
select * from all_users;

 

이클립스와 오라클 DBMS를 연결하기

[상황1] 서버가 내 컴퓨터(로컬)에 있을 때 == localhost 사용할 때

 

- 작업 1. (선택사항) 계정 하나 만들기 *이미 계정이 있다면 연결만 하기

※ 여기서는 기존에 있는 hr 계정 활성화하는 것으로 대체

[1] 데이터베이스 로그인 후 HR(임시계정) 잠금 풀기
localhost:8080/apex > 관리 > 데이터베이스 사용자 > 비밀번호(1234등 아무거나) > HR잠금 풀기 설정 후 확인

[2] 로그아웃 후 HR로 로그인하여 객체 브라우저로 이동

 

 

- 작업 2. 오라클 driver파일을 작업 프로젝트로 이동시키기

[1] 오라클's이클립스 연결 파일(driver) 경로로 이동
C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib

[2] driver파일을 프로젝트 취상위 경로에 복사하여 이동
ex. OracleStudy폴더에 이동


- 작업 3. 이클립스에서 경로 설정

[1] perpective를 JavaEE로 설정
*JDK 다운시, java SE로 다운받으면 이 설정X


[2] 하단의 [Data Source Explorer] 탭 > [Database Connection] 폴더 선택 후 마우스 오른쪽 > new

 

[3] [New Connection Profile] 윈도우창 설정 후 [NEXT]
    - Connection Profile Types : Oracle 선택
    - Name : Oracle_DBO이름 설정 *아무 이름이나 괜찮음. 한글도 상관 없음. ex) Oracle_hr

 

[4] [New Connection Profile] 윈도우창에 테이블 나타남
    - Drivers 셀렉박스 바로 옆 아이콘 선택, [New Driver Definition] 윈도우창으로 이동 

 


[5] [New Driver Definition] 윈도우창에서 아래와 같이 설정 후 [OK]
    - [Name/Type] Oracle Thin Driver의 나의 오라클 버전(10) 선택
    - [JAR List] 작업2의 [2]에서 옮긴 파일 경로로 경로 변경

 


[6] [New Connection Profile]으로 재이동 후 Properties 작성 후 [Test Connection] 선택  
                                                                                  --> Ping succeeded! 하면 정상연결된 것
    - Service Name : xe ***사용하는 오라클 버전 (Express Edition -- 교육용)
    - Host : localhost
    - User name : hr
    - Password : 1234 *save password 체크

 



[상황2] 서버가 외부에 있을 때 - AWS클라우스 사용 가정


- 작업 1. (선택사항) 아마존에서 계정 생성 후 계정 정보를 획득한다.  *이미 있다면 그것을 사용
* 보안 그룹 > 인바운드 규칙 편집 : 새 규칙 생성 
  rf. 예시) 유형(Oracle-RDS), 프로토콜(TCP), 포트 지정, 사용자는 Anywhere
                                                                                    ---> 외부에서 접속 가능

- 작업 2. 오라클 드라이버 파일을 작업 프로젝트 폴더로 이동시킨다. 

[참조 : 만약 드라이버 파일이 내 폴더 내에 없다면]

[1] mvnrepository.com로 이동

[2] 검색창에 ojdbc6 입력

[3] Files안의 jar파일을 다운

[1] 오라클's이클립스 연결 파일(driver) 경로로 이동
C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib

[2] driver파일을 프로젝트 취상위 경로에 복사하여 이동
ex. OracleStudy폴더에 이동

 

- 작업 3. 이클립스에서 경로 설정


[1] [Data Source Explorer] 탭 > [Database Connection] > new 
    - Name : Oracle_AWS_닉네임

 

[2] [New Connection Profile] 
    - [Name/Type] Oracle Thin Driver의 나의 오라클 버전(10) 선택
    - [JAR List] 작업2의 [2]에서 옮긴 파일 경로로 경로 변경
    * 이미 등록된 드라이버라 할 경우, [Database Connection] 삼각형 아이콘 터치 > Driver수정 (다운받은 버전으로)

 


[3] [Database Connection] 
    - Serivce Name : DATABASE
    - Host : 아마존에 등록한 RDS 엔드포인트
    - 포트 : 아마존에 등록한 RDS 포트
    - Username : 등록한 username
    - Password : 등록한 비번 

/////////////////////////////////////////////////////////////////////////////////

>>> 이클립스와의 연결이 모두 완료되면 Create Dynamic Web Project 선택해서 프로젝트 작업을 시작

/////////////////////////////////////////////////////////////////////////////////

 

 

참조할만한 사이트
gurubee.net