Database/Oracle 10

스키마 오브젝트

✨ 스키마 오브젝트1. 스키마오브젝트 집합 → 테이블, 인덱스, 뷰, 프로시져오라클의 경우 스키마를 소유한 유저와 이름이 동일select * from dba_objects;2. 데이터 타입**varchar2** 가변 문자열 char 고정 문자열 -> 공백에 대한 공간 비효율 고려해야함**number(p,s)** 가변길이 -> p:유효자릿수 s: 소수점 자릿수 **date** 날짜및 시간, 초 단위까지**timedtamp** 날짜및 시간, 초 이하의 자릿수까지clob 대량의 문자데이터 blob 대량의 바이너리 데이터 char타입은 입력시 길이만큼 공백이 추가되는 특성이 있음CREATE TABLE TAB_CHAR (CHAR_COL CHAR(5) , VARCHAR_COL V..

Database/Oracle 2025.04.29

데이터 이관

✨ 데이터 이관CTAS & Direct insertDATA PUMPSQL LoaderExteral Table1. Direct Path 활용테이블 이관이나 기존 데이터를 이용한 테이블 생성시 사용함버퍼캐시를 거치지 않고 바로 읽음undo 와 redo생성을 최소화하여 작업 효율 높임데이터베이스가 force logging모드인 경우 주의 필요 → nologging 옵션 모드가 무시되어 이를 인지하지 못하고 작업을 할경우 아카이브 공간 부족으로 시스템 장애발생select force_logging from v$database;모니터링select trunc(value/1024/1024) as m from v$sysstat where name='redo size';select used_ublk*8 as kb from..

Database/Oracle 2025.01.21

오라클 기동과 정지/ 커넥션과 서버프로세스

🟩 오라클 기동및 정지open 데이터를 처리할수 있는상태mount 데이터 파일등에 접근 할수 있는 상태, 컨트롤 파일 읽은 상태!nomount 백그라운드 프로세스와 공유메모리 확보 상태shutdown 정지상태1. 기동정지 → NOMOUNTstart up nomount: 인스턴스 기동과 메모리 크기 알 수 있음: oracle_home과 oracle sid환경변수 토대로 초기화 파라미터 파일을 읽어서공유메모리를 확보하고 백그라운드 프로세스 생성!2.NOMOUNT → MOUNTalter database mount:초기화 파라미터에 기술된, 컨트롤 파일을 읽음:redo로그 파일이나 데이터 파일 위치 확인!3. MOUNT → OPENalter database open:백그라운드 프로세스를 기동하고 데이터베이스 ..

Database/Oracle 2024.09.23

[오라클 성능 트러블 슈팅 기초] 1장, 기본 개념 및 툴 (스냅샷,프로파일링, SQL스크립팅, 동적뷰, PL/SQL패키지)

▶ 오라클 트러블 슈팅이 어려운 이유: -필수적인 툴에 대한 사용법이 체계적으로 정립되어 있지 않아서임 -그래서, 툴들과 성능문제가 어떻게 연결되어 있는지 파악할 것!   🟨 오라클 트러블 슈팅에 필요한 기본 개념과 툴 🟨 스냅샷과 프로파일링SQL*PLUS 스크립팅딕셔너리뷰진단이벤트덤프PL/SQL패키지자바 저장 프로시저정규식oradebug 1. 스냅샷과 프로파일링트러블 슈팅하는 과정은 데이터를 체계적으로 수집하고 수집한 데이터에 기반해서 문제를 해석하고 해결책을 찾는 일련의 과정이다!   필요한 데이터를 수집하는 방법 스냅샷데이터와 프로파일링스냅샷 데이터: 특정 시점의 상태 데이터(공간적개념)Delta(차이) 값구하는것이 목표> 특정시점A와B의 어떤차이가 있는지가 핵심ex)logical read가 얼..

Database/Oracle 2024.08.19

DML성능 저하 원인

DML성능 저하 원인 1. INSERT 경우 - 로그기록 : insert를 수행하기전 어떤 작업을 수행하는지에 대한 로그를 기록해야함 for 복구 -> 선로그 (LOG AHEAD)기법 -HWM BUMP UP: extent에 hwm가 설정되어 있어 데이터는 hwm앞의 블록에만 저장된다. -인덱스 개수: 인덱스 개수가 많으면 해당인덱스를 찾기위해 프로세스가 수행되어 성능저하 -롤백을 위한 로그기록 :해당 작업을 수행하고나서 작업을 취소하는 경우 이전으로 복구하기 위해 롤백을 위한 로그기록 진행 -디스크 I/O: 위의 작업들은 디스크I/O를 발생 2.UPDATE경우 -로그기록 -update컬럼이 사용된 인덱스의 개수 -롤백을 위한 로그기록 -디스크 I/O 참고 http://www.gurubee.net/lect..

Database/Oracle 2024.03.21

Oracle profile, user, role조회

DBA는 유저 관리, 권한 부여가 중요하다. Profile 암호관리 오라클에서는 프로파일로 암호를 관리 제어 할수 있음 -계정 잠금 -암호 수명, 기간만료 -암호이력 -암호 복잡성 검증 *암호 설정 방법 -프로필을 사용자에게 지정하여 암호를 관리 할수 있음 create profile scott_password limit falied_login_attempts 3 -> 로그인 실패 횟수 password_life_time 30 -> 기간 마료일 password_refuse_time 30 ->암호가 재사용될 때까지의 날수 password_verify_fuction verify_function ->복합성 검사를 수행할 pl/sql password_grace_time 5 ; -> 유예기간 *암호할당 alter u..

Database/Oracle 2024.03.21

오라클 구성 참고

https://velog.io/@w10sim/%EC%98%A4%EB%9D%BC%ED%81%B4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-RAC%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0%EB%93%80%EC%96%BC-%EB%85%B8%EB%93%9Cx8664 오라클 데이터베이스 RAC구성하기(듀얼 노드,x86_64) 오라클 데이터베이스 RAC구성하기(듀얼 노드,x86_64) velog.io https://heekng.tistory.com/86 [CentOS7] 리눅스 서버에 오라클DB 설치하기 [CentOS7] 리눅스 서버에 오라클DB 설치하기 리눅스 CentOS7에 오라클DB를 설치하는 방법입니다. 2021.04.26 - ..

Database/Oracle 2024.03.18

[Oracle] Undo Data란

DML : Insert, Update, Delete, Merge - DML은 트랜잭션의 일부로 실행되어 롤백, 커밋이 수행될수 있음 Undo Data 트랜잭션에 의해 데이터가 변경되면 이전 값(undo data)을 저장함 -언두를 캡처하면 커밋되지 않은 데이터도 롤백 가능 -언두는 읽기일관성, 롤백,flashback query, 실패한 트랜잭션 recovery를 지원 -각 트랜잭션은 하나의 언두 세그먼트에 할당 -> 하나의 언두세그먼트는 여러개의 트랜잭션 처리 가능 -v$transaction -언두 정보는 언두 세그먼트에 저장되고 언두세그먼트는 언두 테이블스페이스에 저장됨! >항상 sys가 소유 ⁑ 언두 Rention구성 : 커밋된 언두정보의 보관기관을 초 단위로 정함 ✅ 언두vs 리두 언두는 롤백, 리..

Database/Oracle 2024.03.14

Oracle ASM

Oracle ASM이란, Automatic Storage Management file system 과 volume manager의 통합체로 Disk관리 시스템이다. Disk간 밸런스가 유지될수 있도록 분산,저장을 지원함 - 사용가능한 모든 리소스에 I/O로드를 분산해 성능 최적화 ✅ 장점 1. 안정성 data에 대한 복사본을 자기 자신의 disk에 유지할수 있기 때문에 software mirroring(data중복저장) 효과 기대 -파일기준으로 mirroring 2.Disk Load Balancing 디스크에 대해 로드밸런싱 작업을 자동으로 처리함 -특정 디스크에 로드가 집중되는 현상을 최소화 할수 있음 -새로운 디스크를 추가하거나 삭제할경우 기존 data에 대해 재구성 작업이 자동으로 발생해 디스크로드..

Database/Oracle 2024.03.12

Oracle Architecture 오라클 아키텍처

오라클 아키텍처는 Instance+PGA+ Database 구성 1. 오라클 인스턴스 오라클 인스턴스는 SGA와 Process로 구성 *️⃣ SGA 오라클 서버의 메모리 영역 시스템 메모리는 디스크 데이터가 임시 저장 되는 공간으로 ,DISK I/O를 줄여 성능 향상시킴 SELECT * FROM V$SGAINFO; 1) Shared Pool - DB에서 행해지는 모든 SQL문 처리 - Library Cache와 Data Dictionary Cache등으로 구성 > Library Cache : 같은 SQL을 재실행 할때 Hard parse말고 Soft parse되도록 SQL 정보 저장하는 곳 :즉, 가장 최근에 사용된 SQL문장과 명령문,실행계획 정보를 가짐 - Soft Parsing : 대해 동일한 SQ..

Database/Oracle 2024.03.11