새싹 DBA/Oracle 43

[오라클] 오라클 RAC scope= spfile sid= '*' 적용안됨

오라클 RAC 환경에서 서버 메모리 증설 작업을 하게되어 sga_max_size, sga_target 파라미터 변경 작업을 하던 중 마주한 문제.ALTER SYSTEM SET SGA_MAX_SIZE=27G scope=spfile sid =‘*’ ;파라미터를 변경했는데도 1번 인스턴스의 파라미터 값이 요지부동인거..이유를 찾아서 pfile 을 열어보니 현재 상황 요약 • DB는 SPFILE로 부팅됨 • ALTER SYSTEM SET sga_max_size = 26G SCOPE=SPFILE SID='*'; 수행했지만 • SPFILE을 PFILE로 내려보니→ *.sga_max_size=...이 아니라→ inst1.sga_max_size=26G 이런 식으로 박힘 • 결과적으로 인스턴스 1만 반영되고 인스턴스 2..

새싹 DBA/Oracle 2025.04.10

[오라클] 메모리 증설 SGA PGA 서버 작업까지

리눅스 서버에서 메모리 증설 후 Oracle SGA/PGA 조정 절차 (완벽 정리)✅ 1. 리눅스 서버에서 할 작업💡 물리적 메모리 증설이 완료된 상태에서 진행 1️⃣ 현재 시스템 메모리 확인free -g # GB 단위로 확인증설전 → 증설후MemTotal: 16384 MB # 기존 16GBMemTotal: 32768 MB # 증설 후 32GB 2️⃣ 리눅스 커널 매개변수 조정 (shmmax, shmall 설정)Oracle은 **공유 메모리(shared memory)**를 사용하므로, shmmax, shmall 값을 조정해야한다. (잘못하면 DB 안올라옴 )vi /etc/sysctl.conf📌 설정 변경 (메모리 32GB 기준 예제)kernel.shmmax = 307698..

새싹 DBA/Oracle 2025.03.21

[오라클] Rman 백업 / 복구 기술

RMAN(Recovery Manager)?오라클에서 제공하는 백업, 복구 유틸리티이다. 예전에는 Begin End 백업을 많이 사용했지만, 요즘 회사 중요 메인 시스템의 경우 오라클을 RAC의 ASM을 많이 사용하는 추세라 RMAN을 이용한 백업은 필수가 되어가고 있다.RMAN의 이점성능백업을 parallel로 병렬 처리가 가능하다.압축백업 압축률을 설정해 중복된 데이터가 많다면 백업 용량을 줄일 수 있다.기본 압축 옵션은 basic이다.증분 백업db의 데이터가 50에서 100 테라가 넘는다면 Incremental 백업을 이용해 하루에 증가되는 데이터만 백업할 수 있다.암호화암호화를 해서 백업이 가능하다.백업하는 내용Data FileControl FileParameter FileArchived Redo ..

새싹 DBA/Oracle 2025.02.12

[오라클] ASM 디스크 추가

--ASM 디스크 내용 확인SELECT DISK.PATH, DG.NAME "DISKGROUP", DG.STATE, DG.TYPE FROM V$ASM_DISKGROUP DG, V$ASM_DISK DISK WHERE DG.GROUP_NUMBER = DISK.GROUP_NUMBER; -- ASM 인스턴스에 연결되어 있는 DISK GROUPSELECT GROUP_NUMBER, NAME, TYPE, STATE FROM V$ASM_DISKGROUP; -- 각 디스크 그룹 별 세부 정보 SELECT GROUP_NUMBER, DISK_NUMBER, NAME, MOUNT_STATUS, PATH, TOTAL_MB, FREE_MB FROM V$ASM_DISK ORDER BY 1,3; 1. ASM DISK 생성 (ro..

새싹 DBA/Oracle 2025.01.22

ASH, AUTO SESSION HISTORY ( feat. v$session, dba_hist_active_sess_history)

ASH는 실시간 세션(Actvie Session)의 활동 정보, SQL 수행 빈도 등의 정보를 1초 간격으로 수집(1초 이상 수행된 SQL)SGA > Shared Pool > ASH Buffer영역에 보관해뒀다가 가득 차게 되면 AWR로 내려씁니다.ASH buffer size (목표:1시간동안의 시스템활동을 저장할수 있도록) select pool,bytes from v$sgastat where name = 'ASH buffers';ASH 정보를 디스크로 내려 쓰는 역할을 담당하는 Background Process는 MMNLASH 최대 보관된 시간 조회 select max(sample_date) - min(sample_date) as interval_time from v$active_session_hi..

새싹 DBA/Oracle 2024.12.10

RMAN 으로 ARCHIVE LOG 삭제

Archivelog 삭제 방법 파일시스템 상에서 직접 Archivelog File을 삭제해도 상관없으나, RMAN에선 파일시스템에서 삭제된 Archivelog File을 아직 보존하고 있는 상태로 인식해서 RMAN Backup 시 아래와 같은 에러가 나타나는 경우가 있다.RMAN-06059: expected archived log not found, lost of archived log compromises recoverability 이러한 경우 아래와 같이 crosscheck 명령어를 이용하여 실제로 존재하지 않는, 만료된 Archivelog File를 정리해주면 해결이 되지만 RMAN 내부에서 Archivelog를 삭제하는것이 제일 바람직하다. 만료된 Archivelog File 정리RMAN> cro..

새싹 DBA/Oracle 2024.11.15

impdp 시 에러 ORA-00910: specified length too long for its datatype (RAC 추가)

데이터 이관시 ORA-00910 발생 1. 원인 max_string_size 파라미터 설정 값 다름 (default = STANDARD)SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME = 'max_string_size';조회 시 소스 DB => max_string_size = EXTENDED타겟 DB => max_string_size = STANDARD 2. 해결방법** RAC일 경우 startup upgrade 시 ORA-39701 발생. -- rac의 경우 cluster_database = TRUE 로 되어있음 -- parameter 변경 진행SQL > alter system set cluster_database=FALSE scope=spfile sid=’*’ ..

새싹 DBA/Oracle 2024.11.12

[오라클] asm 디스크 할당 작업

1. ASM DISK 생성 (root 계정)  a. 물리 디스크 확인$ fdisk -l  b. ASM에 할당되지 않은 볼륨을 ASM DISK로 생성$ oracleasm createdisk DATA7 /dev/mapper/vg00-lv_08 2. ASM DISKGROUP 에 DISK 할당 (grid 계정)$ sqlplus / as sysasm-- 마운트되지 않은 disk 확인 SQL> select group_number, name, mount_status, path, total_mb from v$asm_disk where mount_status='CLOSED';-- 마운트 진행SQL> ALTER DISKGROUP DATA ADD DSIK 'dev/oracleasm/disks/DATA7' REBALANCE ..

새싹 DBA/Oracle 2024.10.07

[오라클] temp 파일 추가

Temporary(임시) 테이블스페이스는 임시 세그먼트라고 불리는 작업용 디스크 영역을 보관하기 위한 특수한 테이블스페이스입니다. Temp 테이블스페이스에 일반적인 오브젝트(테이블,인덱스)를 저장할 수 없습니다. DBCA를 사용해서 데이터베이스를 생성하면 기본적으로 TEMP라는 이름으로 생성됩니다.TEMP는 데이터베이스의 Sort 작업과 글로벌 임시테이블을 저장하는데 사용됩니다.Default TEMP테이블스페이스가 없으면 SYSTEM 테이블스페이스를 TEMP영역으로 사용하게 됩니다. SYSTEM 테이블스페이스는 DB의 중요한 정보들을 가지고 있는 중요한 테이블스페이스므로 해당 테이블을 TEMP영역으로 사용하게되면 성능상의 문제가 발생한 가능성도 높아지고, SYSTEM테이블스페이스의 단편화 현상이 발생할 ..

새싹 DBA/Oracle 2024.10.07