분류 전체보기
-
[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 등의 관리 작업을 통해 생성, 삭제, 이..
-
[oracle] Oracle Net Services 오라클 네트워크 설정 (tnsnames.ora )카테고리 없음 2024. 12. 17. 16:58
connection VS session Connection:Communication between a user process and an instance Session:Represents the state of a current user login to the database instance Oracle Net Services 오라클 네트워크 사용하렴련Oracle Net 설치해서 사용하면 됨 client 리스너 확인 목록1. host2. port3. protocol4. service name / SID / $ORACLE_HOME name Resolution 로그인 정보 인증부터는서버한테 맡기고 리스너는 더이상 신경쓰지 않아 서버는 user name 인증부터 확인해 (패스워드 맞는지 등등1)..
-
[oracle] ASMM : 자동 공유 메모리 관리카테고리 없음 2024. 12. 17. 15:51
ASMM : 자동 공유 메모리 관리 AMM란?Automatic Memory Management의 약자로 자동메모리관리이다.데이터베이스 서버가 작업 로드에 따라 SGA 및 PGA의 크기를 자동으로 조정할 수 있다. 특징- 작업 로드 변경에 맞게 자동 조정- 메모리 활용률 최대화- 메모리 부족 오류 제거에 유용 SGA_TARGET = 1G (DB_CACHE_SIZE = 0LARGE_POOL_SIZE = 0SHARED_POOL_SIZE = 0JAVA_POOL_SIZE = 0STREAMS_POOL_SIZE = 0