OracleDB/Test 6

ASM Diskgroup, Disk 확인하는 SQL

현재 ASM에 구성되어있는 Diskgroup 및 해당 Diskgroup에 어떤 Disk들이 사용되고 있는 지 확인하는 SQLselect b.name group_name, a.name disk_name, a.header_status, a.state, a.free_mbfrom v$asm_disk a, v$asm_diskgroup bwhere a.group_number = b.group_number;  현재 ASM에서 사용하고 있지 않은 Disk 목록 확인하는 SQL--diskgroup에 추가되지 않은 diskselect group_number, disk_number, header_status, state, pathfrom v$asm_diskwhere header_status != 'MEMBER';GROUP_..

OracleDB/Test 2025.04.17

Archivelog File 정리 스크립트

Oracle Database를 Archive log mode로 사용하다보면 점차 Archive log가 쌓이게 되는데요.DB 사용량에 따라서 아주 빠른 속도로 쌓인다면 공간관리를 위해 더이상 필요없는 Archive log는 삭제를 시켜줘야 합니다.공간관리가 안되면 alert log에 No space left on device 및 ORA-16038 등의 에러가 발생합니다. Oracle에서 Archive log를 자동으로 삭제해주는 기능은 없기 때문에 관리자가 수동으로 제거해주는 과정이 필요합니다. 하지만 대부분의 경우 단순작업이기 때문에 수동으로 하지 않고, crontab을 이용해 자동화하여 사용중입니다.나의 환경에 맞게 Archive log 사용공간을 자동관리 할 수 있도록, 같이 스크립트를 만들어 보도..

OracleDB/Test 2024.09.06

ORA-19909: datafile XX belongs to an orphan incarnation 발생

안녕하세요. 오늘은 Recovery를 진행하다가 ORA-19909 에러를 만난 상황을 공유해보려합니다. Oracle RMAN의 Incarnation 개념이 약하신분들은 아래 내용을 보고 오시면 좋을 것 같습니다.https://eorrmqmf.tistory.com/18 RMAN 에서 Incarnation이란?RMAN Incarnation에 대해 말씀드리기전에먼저 Oracle DB를 OPEN하는 방식 중 RESETLOGS 옵션을 사용하는것이 어떤 의미인지부터 설명드리겠습니다. RESETLOGS란? Current Online Redo Logs를 Archiving하고 Onlineorrmqmf.tistory.com  (상황)- 장비이전하면서 Migration 방식으로 RMAN Backup file 이용해서 Res..

OracleDB/Test 2024.07.05

Pfile/Spfile 차이

Parameter file이란? initialization parameters와 각 parameter의 값을 포함하는 파일입니다. Oracle은 Server Parameter Files(Spfile) / Initalization Parameter Files(Pfile) 두가지 Parameter file을 지원합니다. ​각 파일에 대해 설명하겠습니다.​ Spfile(Server Parameter File)이란? initialization parameters의 저장소 역할을 하는 바이너리 파일입니다. Oracle Database server가 실행되는 머신에 존재하며 인스턴스가 실행되는 동안 변경 된 parameter가 인스턴스 shutdown/startup 시에도 영구적으로 유지됩니다. ​ Pfile(In..

OracleDB/Test 2023.01.19

사용자별 DB 접속 Timeout 설정

지난번 소개드린 INBOUND_CONNECT_TIMEOUT은 DB에 접속하기까지 걸리는 시간에 대한 Timeout 설정방법이라면, 오늘 소개하는 내용은 DB에 이미 접속한 사용자에 대한 Timeout 설정하는 방법입니다. ​ INBOUND_CONNECT_TIMEOUT에 대한 내용이 궁금하시다면 아래 내용을 읽어보세요. INBOUND_CONNECT_TIMEOUT 설정 :: 대끄블 (tistory.com) INBOUND_CONNECT_TIMEOUT 설정 INBOUND_CONNECT_TIMEOUT 설정은 악의적인 연결 요청으로 데이터베이스 서버를 Flooding시키는 등의 상황을 방지하기 위해 도입되었습니다. 어떠한 이유든지 TIMEOUT 설정값 이내에 인증 프로세스를 마치 eorrmqmf.tistory.co..

OracleDB/Test 2023.01.10

INBOUND_CONNECT_TIMEOUT 설정

INBOUND_CONNECT_TIMEOUT 설정은 악의적인 연결 요청으로 데이터베이스 서버를 Flooding시키는 등의 상황을 방지하기 위해 도입되었습니다. 어떠한 이유든지 TIMEOUT 설정값 이내에 인증 프로세스를 마치지 못하는 경우에 alert.log에 "WARNING: inbound connection timed out (ORA-3136)"를 발생시킵니다. 해당 파라미터를 설정하지 않는 경우, default value는 60초입니다. 해당 값을 변경한 뒤에 DB, Listener 재기동은 필요 없습니다.​ 그럼 이제 해당 파라미터를 설정하는 방법을 설명 드리겠습니다. listener.ora에 파라미터 추가 --Oracle Restart구성에서는 grid user가 listener를 관장하므로 gr..

OracleDB/Test 2023.01.10