본문 바로가기
Hello World/Oracle database _ SQL

Oracle - oracle developer 오라클 설치 설정 환경변수 이클립스 database 환경변수 설정. memo [개발스터디 기몬]

by 기몬 2023. 4. 10.
728x90
반응형

Oracle 

DBMS 

DataBase 데이터베이스 

오라클 환경변수 세팅. 
NLS_LANG.. 


환경변수 


방화벽 firewall // 방화벽 설치 여부에 따라서 접근 가능과 불가 나눔

방화벽 상태확인

인바운드 
아웃바운드 

프로토콜 : 외부 컴퓨터와 통신 할 수 있는 규칙
ping 과 관련. ICMP-4

=========================
방화벽 - 고급설정
인바운드 - 새 규칙 - 사용자 지정 - 모든 프로그램 - 프토토콜 - ICMP - 이름 작성 PING .. 

인바운드 규칙 - 파일 및프린터 공유 ICMP-4 2개 (공유 허용)

제어판 - 국가 또는 지역 - 관리자 옵션 - 시스템로캘 변경. - beta : utf-8

다운로드 이전에 UTF8 설정 해제 

다운로드 이후 
제어판 국가 또는 지역 
UTF-8 설정


환경변수 확인 하기  cmd > set +엔터 


cmd open 

> chcp

C:\Users\python>sqlplus / as sysdba

빅데이터 메모리 사용 변경 복사 붙이기. (복사 후 cmd 창에서 오른쪽 마우스 클릭하면 붙여짐.)
=====================================================
C:\Users\python>chcp
Active code page: 65001

C:\Users\python>sqlplus / as sysdba

SQL*Plus: Release 21.0.0.0.0 - Production on 금 3월 31 16:51:13 2023
Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.


다음에 접속됨:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL> alter system set sga_target=0 scope=spfile;

시스템이 변경되었습니다.

SQL> alter system set pga_aggregate_target=0 scope=spfile;

시스템이 변경되었습니다.

SQL> alter system set memory_max_target=1024M scope=spfile;

시스템이 변경되었습니다.

SQL> alter system set memory_target=1024M scope=spfile;

시스템이 변경되었습니다.

SQL> alter system checkpoint;

시스템이 변경되었습니다.

SQL> alter system checkpoint;

시스템이 변경되었습니다.

SQL> alter system checkpoint;

시스템이 변경되었습니다.

SQL> shutdown immediate;
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup;
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area 1073741488 bytes
Fixed Size                  9862832 bytes
Variable Size             641728512 bytes
Database Buffers          419430400 bytes
Redo Buffers                2719744 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.

=====================================================

scott 유저생성. 
 >sqlplus / as sysdba


=====================================================

SQL> alter session set "_ORACLE_SCRIPT"=true;

세션이 변경되었습니다.

SQL> create user scott identified by tiger;

사용자가 생성되었습니다.

SQL> grant dba to scott;

권한이 부여되었습니다.

**** SQL 종료 eixt 

C:\Users\python>sqlplus scott/tiger

> show user 

======================================================

SQL> show user
USER은 "SCOTT"입니다
SQL> exit
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0에서 분리되었습니다.

C:\Users\python>d:

D:\>cd 02_Software

D:\02_Software>cd 05_oracle

D:\02_Software\05_oracle>dir
 Volume in drive D is ProjectData
 Volume Serial Number is D0C7-C89C

 Directory of D:\02_Software\05_oracle

2023-03-31  오후 03:42    <DIR>          .
2023-03-31  오후 03:42    <DIR>          ..
2023-03-31  오후 03:42    <DIR>          OracleXE213_Win64
2023-03-19  오후 03:07     1,967,615,483 OracleXE213_Win64.zip
2023-03-31  오후 03:42    <DIR>          pdf
2023-03-31  오후 03:42    <DIR>          sql
2023-03-19  오후 03:08       466,063,154 sqldeveloper-22.2.1.234.1810-x64.zip
2023-03-19  오후 02:55               468 오라클 메모리 설정.txt
               3 File(s)  2,433,679,105 bytes
               5 Dir(s)  580,790,448,128 bytes free

D:\02_Software\05_oracle>cd sql

D:\02_Software\05_oracle\sql>dir
 Volume in drive D is ProjectData
 Volume Serial Number is D0C7-C89C

 Directory of D:\02_Software\05_oracle\sql

2023-03-31  오후 03:42    <DIR>          .
2023-03-31  오후 03:42    <DIR>          ..
2016-11-09  오후 09:53             2,329 ACADEMY.sql
2017-09-15  오전 09:04             2,865 employee_mysql.sql
2022-10-16  오후 06:51             3,354 employee_oracle.sql   <<< 실행할 파일
2014-02-05  오후 04:28             3,975 iris.csv
2021-08-14  오후 12:27            17,512 iris.sql
2021-08-14  오전 11:50             1,308 iris.zip
2022-10-16  오후 06:43             3,511 scott.sql
2017-09-15  오전 08:27           386,554 world-mysql.sql
2022-10-16  오후 07:21           390,057 world_oracle.sql   <<< 실행할 파일
               9 File(s)        811,465 bytes
               2 Dir(s)  580,790,448,128 bytes free

D:\02_Software\05_oracle\sql>sqlplus scott/tiger

> host dir 

> @employee_oracle.sql

SQL> select table_name from user_tables;

SQL> select * from dept;
eixt
SQL> select * from emp;

SQL> select table_name from user_tables;

SQL> host dir 

SQL> @world_oracle;

=========================================

 

oracle developer download.. 
=================
오라클 디벨롭퍼 설치후 . 
cdm 접속확인.  
D:\02_Software\05_oracle\sql>sqlplus / as sysdba
exit

D:\02_Software\05_oracle\sql>sqlplus scott/tiger
exit 

----------------------- 접속확인이 된다면 sql / eclipse 접속완료 및 사용 가능. 


DBMS는 네트워크만 연결되어 있으면 
어디에서든 접속 할 수 있도록 가능. 

메카니즘 이해.. 
sqlplus 명령어로 oracle 접속. 
sql 프롬프트에서 쿼리를 작성하고 
sql 문이 DBMS 오라클 서버에 전송되고 
DBMS 서버에서 컴파일해서 에러와 문제 가 없으면 
sqlplus(클라이언트)에 전달 하고 sqlplus는 전달받은 데이터를 
화면에 출력한다.. 

web/sqlplus/ SQL Developer / eclipse + DB ==>>>  클라이언트 /// 
- web 서버의 브라우저를 통해서 접속하고 출력하는 것. 
- sqlplus 에서 데이터 출력.  
커멘드라인에서 사용하는 툴.. / 
사용하기 쉽다 but  장시간 사용이 불편.. 
- SQL Developer (클라이언트 ) : oracle 전용 툴 /
/오라클에서는 전부 사용 가능 
but it can use with only oracle

- sql developer의 단점을 보안하기 위해서 eclipse + DB (클라이언트 툴)사용 ..
// 화면의 이동없이 eclipse에서 각 다양한 툴을 이용해서 database를 사용가능.  



==============================
----> sql developer 에서 oracle 접속. 
open Oracle SQL Developer - 접속 새로 만들기 / 데이터베이스 접속선택 
- name : sys / pw: 1234 / 비밀번호 저장.. (실무에서는 저장하지 않는다..)
- 롤(L) : SYSDBA  // 호스트 이름 : local host // 포트 1531 // SID : xe 
- 테스트 (T)  --> 상태: 성공 
- 저장 - 접속. 

open Oracle SQL Developer - 접속 새로 만들기 / 데이터베이스 접속선택 
- name : scott / pw: tiger / 비밀번호 저장.. (실무에서는 저장하지 않는다..)
- 롤(L) : 기본값  // 호스트 이름 : local host // 포트 1531 // SID : xe 
- 테스트 (T)  --> 상태: 성공 
- 저장 - 접속. 

==================================

최초에는 드라이버 설정을 해줘야 한다. 

JAR List 


connection url  - localhost1521:xe
 
xe.. 



=============
D:\02_Software\05_oracle > sql file copy > chap07  > scr 에 붙여넣기 






oracle developer 새로만들기 scott 비밀번호 tiger . 

==================================

What is Database 
A database is an organized collection of structured information, 
or data, typically stored electronically in a computer system. 
A database is usually controlled by a database management system (DBMS).

관계형 데이터베이스  - 테이블 (표) , 엑셀과 구조 개념 == 동일..

file system model 

CRUD 
create read update delete 
: 컴퓨터 소프트웨어가 가지는 기본적이 데이터 처리 기능인 
create read update delete 를 묶어서 일컫는 말이다. 
SQL 


chech sql at cmd

> python>sqlplus / as sysdba

SQL> show user
USER은 "SYS"입니다

// * oracle sys user 확인. 



CMD open 
> sqlplus system/1234 
계정로그인. ..

SQL> select table_name from user_tables;

sql문은 반드시 ; 세미콜른을 줘야한다. 

> SQL> desc dept  // 테이블의 구조를 설명하는 cmd 명령어.. 

> SQL> select * from dept;
> SQL> select deptno, dname from dept;  //

 

JDBC  - java database connectivity//

DBMS 설치  / Client Tool  설치.. 

DB 구성


JDBC 라이브러리 
- 자바는 데이터베이스(DB)와 연결해서 데이터 입출력 작업을 
할 수 있도록 JDBC 라이브러리 (java.sql 패키지)를 제공
- JDBC는 데이터베이스 관리시스템(DBMS)의 종류아 상관없이 
동일하게 사용할 수 있는 클래스와 인터페이스로 구성

JDBC Driver 
- JDBC 인터페이스를 구현한 것으로, DBMS마다 별도로 다운받아 사용
- DriverManager 클래스 :JDBC Driver 를 관리하며 DB와 연결해서  Connection 구현 객체를 생성
- Connection 인터페이스 :  Statement, PreparedStatement, CallableStatement 구현 객체를 생성하며, 
크랜잭션 처리 및 DB 연결을 끊을 때 사용
- Statement 인터페이스 : SQL의 DDL과 DML 실행 시 사용
- PreparedStatement : SQL의 DDL, DML문 실행 시 사용. 
- CallableStatement : DB에 저장된 프로시저와 함수를 호출
- ResultSet : DB에서 가져온 데이터를 읽음


===============================================

자바에서 데이터베이스 접근 - > JDBC 프로그램 구동  

JDBC 라이브러리 설정 :  오라클 데이터베이스를 사용하기 위해서 
oracle\product\21c\dbhomeXE\jdbc\lib 안에 있는 
ojdbc 를 복사 해서 eclipse project 안에 lib 폴더안에 붙여넣기 + (압축을 해제는 옵션.. )  
eclipse - java project 우클릭 - build path - configure build path
- Add JARs - JAR selection class path 에 파일 위치를 선택하고  - apply

jdk 안의 라이브러리는 java에서 기본으로 사용가능 
외부라이브러리는 java의 class path의  환경변수에 
반드시 지정되어 있어야 한다.


클래스를 로딩하는 Class.forName("oracle.jdbc.OracleDriver'); 
사용하여 초기화하는 작업이 반드시 필요.

 

at eclipse /////>>
preference - data management - sql editor - checked execute SQLs between delimiters ; > apply
preference - data management - sql editor 
- sql files/scrapbooks - checked ( sql file is default opened ~...) / manual  > apply
 
Class path. ******* 중요

외부라이브러리 class path를 실행시에  지정하는 법 . (at cmd) 
D:\03_Src\java\chap07\bin>java -cp D:\03_Src\java\chap07\lib\ojdbc8.jar; 

주의 ! !! * (;) 필수 !  

com.example.jdbc.DeptSelectExample 

외부라이브러리를 환경변수에 만듬. 
설정 - 고급 시스템 설정 - 새로 만들기 CLASS PATH  jdbc 경로 찾아서 위치  저장... 
D:\03_Src\java\chap07\bin>java com.example.jdbc.DeptSelectExample

DB url 
database connections 'Scott' 우클릭 properties - driver properties 
- connection url 

import java.sql ///// 

테이블 
반드시 한번은 next() 사용.. 

DB는 0 인덱스가 없고 1 부터 시작. 

 

 

728x90
반응형

댓글