분류 전체보기
-
java 교육 5일카테고리 없음 2025. 5. 26. 15:50
[교육 1일차]java 기본 개념 교육 c언어와 비교하며 수업해주셨다.c언어 실행방법 : gcc test01.c -o a.exe 후 a.exe 주의사항 ) gcc있어야함. gcc 경로를 못 찾아서 path설정을 해줬다. 환경변수 path에 gcc bin 폴더경로 추가 후 cmd창 닫고 다시 cmd 열면 해결됨 java 실행방법 : javac test02.java 후 java test02 test01 .c#include int main() { int a ; a = 100; printf("%d\n", a) ; return 0;}test04.javapublic class test04 { public static void main (String[] args){ int a; a = 10; System...
-
업무에 바로 쓰는 SQL 튜닝 : 데이터베이스 구조 및 옵티마이저 이해카테고리 없음 2025. 5. 12. 14:31
1. 데이터베이스 처리 단계: Parse와 Bind✅ Parse 단계 (구문 분석 단계)Parse는 SQL 문을 처음 데이터베이스에 제출했을 때 실행 전에 반드시 거치는 해석 및 검증 단계입니다.🔍 주요 작업문법 검사: SQL 문이 문법적으로 맞는지 검사객체 이름 해석: 테이블, 뷰, 컬럼 등이 존재하는지 확인권한 확인: 사용자가 객체에 접근할 수 있는 권한이 있는지 확인파싱 트리 생성: SQL 문장을 트리 형태로 분석Shared Pool 검색: SGA의 Shared Pool에 같은 SQL이 이미 파싱되어 있는지 검사 (Soft Parse를 위해)✅ Hard Parse vs Soft ParseHard Parse: 처음 제출되는 SQL → 모든 파싱 과정, 권한 검사, 실행 계획 생성 포함Soft Par..
-
[oracle] sqlloader 대량의 데이터 DB에 로드 유틸리티카테고리 없음 2024. 12. 20. 15:01
SQLLoader ? 대량의 데이터를 Oracle 데이터베이스 테이블에 효율적으로 로드하는 데 사용되는 유틸리티주로 외부 데이터 파일 (예: CSV, 텍스트 파일 등)에 저장된 데이터를 Oracle 데이터베이스 테이블에 삽입할 때 사용 사용법 sqlldr username/password@dbname control=control_file.log username/password@dbname: Oracle 데이터베이스에 접속할 사용자 이름과 비밀번호 및 데이터베이스의 접속 정보.control: 로딩 작업을 정의하는 제어 파일의 경로 (Control file).log: SQL*Loader가 작업 중 생성한 로그 파일. Control File (제어 파일)SQL*Loader의 핵심 파일로, 외부 파일에서 ..
-
[oracle] manage undo data카테고리 없음 2024. 12. 19. 16:47
undo data 란? 트랜잭션 처리의 일관성 유지트랜잭션이 수행된 변경 내용을 저장하고, 트랜잭션이 롤백될 때 해당 변경 사항을 되돌리는 데 사용됨롤백 및 복구 작업시스템 크래시나 장애 발생 시, Oracle은 Undo 데이터를 사용하여 트랜잭션을 복구함장애 발생 후 시스템을 재시작하면 Oracle은 Undo 데이터를 이용하여 일관성을 회복함읽기 일관성을 보장다중 트랜잭션이 동시에 실행될 때, 각 트랜잭션에 대해 일관성 있는 데이터를 제공하기 위해 Undo 데이터를 사용함 이를 통해, 하나의 트랜잭션이 데이터를 수정하는 동안 다른 트랜잭션은 수정 전 데이터를 조회할 수 있음 Undo Tablespace Undo 데이터는 Undo Tablespace라는 특별한 테이블스페이스에 저장됨이 테이블스페이스는 ..
-
[oracle] Table Compression카테고리 없음 2024. 12. 19. 15:55
Table Compressionheader 블럭 여러번 반복되는 문제 해결compressed block header로 symbol table 두고 사용하면공간낭비 줄이고 사용가능 basic : pctfree = 0select 할 때 압축 풀고 다시 selecting하냐? no 압축해제 안일어남read only 목적으로 사용. 255 columns 넘어가면 압축테이블 사용하지마 제약 있음 (11g기준) DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( scratchtbsname => 'USERS', ownname => 'HR', objname => 'I_TEST', subobjname => NULL, comptype => dbms_compression.COMP_INDEX_..
-
[oracle] Database Storage, logical DB (Tablespace, Segment, Extent, Data Block )카테고리 없음 2024. 12. 18. 17:00
logical DB VS pysical DB 논리적 데이터베이스는 데이터 모델링과 데이터 관계를 다루며, 주로 사용자나 애플리케이션의 요구에 맞춰 데이터를 어떻게 다룰지를 정의함물리적 데이터베이스는 실제 데이터가 어떻게 저장되고 관리되는지에 중점을 두며, 시스템의 성능과 저장 공간 최적화, 백업/복구 전략 등을 고려함 논리적 데이터베이스에 대해 자세히 살펴보려함논리적 데이터베이스는 다음과 같이 구성됨. Tablespace는 데이터베이스의 논리적 저장 공간을 관리하며, 여러 테이블이나 인덱스가 저장.Segment는 데이터를 저장하는 집합적인 단위로, 테이블, 인덱스 등의 객체는 세그먼트 형태로 저장됨Extent는 세그먼트 내에서 데이터를 연속적인 블록 단위로 할당하는 단위이며, 물리적 저장을 효율적..
-
[oralce] Default Listener와 Shared Server카테고리 없음 2024. 12. 18. 15:57
Default Listener 리스너가 알아야하는 4가지 정보hostport protocoldb LREGlreg백그라운드 서버를 통해 다이나믹하게 알려주고 있다Dynamic Reg service_names Dynamic Service Registration장점 local_listener = A ( service_name 지정 ex)testorcl )tnsnames.ora파일에 추가추가로 리스너를 띄우는 거니 클라이언트 아닌, 서버쪽tnsnames.ora파일에 추가해야한다 1. tsnnames.oraA = 1(host) 2(1561) 3(tcp)2. SQL > alter system set local_listener=A; LREG1521은 무조건 dynamic하게 알린다1561도 추가하려면 서버측 t..
-
[oracle] 멀티테넌트, CDB, PDB, SEED 개념 및 PDB 생성방법 5가지카테고리 없음 2024. 12. 18. 15:20
Multitenant 관리 Oracle Multitenant Architecture (멀티테넌트 아키텍처)DB 안에 여러 DB들이 들어가 있는 구조 Oracle 12c에서 도입된 멀티테넌트 아키텍처(Multitenant Architecture)는 데이터베이스 관리의 효율성을 높이고, 여러 데이터베이스를 하나의 물리적 시스템에서 독립적으로 운영할 수 있는 방법을 제공합니다. 이 아키텍처의 핵심은 CDB (Container Database)와 PDB (Pluggable Database)의 개념DB안의 DB컨테이너 역할을 수행하는 DB기능을 제공한다. [ 멀티테넌트 아키텍처의 주요 기능 ]PDB 생성 및 관리PDB는 CDB 내에서 Create, Drop, Rename 등의 관리 작업을 통해 생성, 삭제, 이..