[Oracle 11gR2] 주기적으로 용량 관리를 해 줘야 하는 파일/디렉토리(로그, 진단데이터 등)
데이터베이스 운영 중 발생하는 갑작스러운 서비스 중단의 주범은 의외로 ‘디스크 공간 부족’인 경우가 많습니다. 특히 오라클은 다양한 진단 로그와 감사 파일을 생성하므로, 아래의 경로들을 정기적으로 점검하고 정리하는 프로세스가 반드시 필요합니다. 점검 대상 파라미터/명령어 비고...
데이터베이스 운영 중 발생하는 갑작스러운 서비스 중단의 주범은 의외로 ‘디스크 공간 부족’인 경우가 많습니다. 특히 오라클은 다양한 진단 로그와 감사 파일을 생성하므로, 아래의 경로들을 정기적으로 점검하고 정리하는 프로세스가 반드시 필요합니다. 점검 대상 파라미터/명령어 비고...
Java 프로세스의 상태를 진단하는 세 가지 핵심 도구 중의 하나인 Thread Dump Analyzer(TDA)를 사용해서 Java Thread Dump을 분석하는 방법에 대해 알아보겠습니다. https://irockel.github.io/tda/ 사이트 접속하여 TDA를 다운로드합니다. 2026.4.6일 현재 TDA-3.0.tar이 가장 최신 버전입니다. 환경변수로 JAVA_HOME을...
오라클 힌트(Hint)는 SQL 실행 계획을 세우는 ‘네비게이션’ 같은 존재입니다. 오라클 옵티마이저가 최적의 길을 찾으려고 노력하지만, 데이터의 특성을 더 잘 아는 개발자가 “이 길로 가!”라고 직접 지시하는 것과 같습니다. 초보자도 바로 이해할 수 있도록 실무에서...
이번에 패키지 소스를 분석하면서 TABLE( ) 함수에 대해 알게 되었습니다. TABLE( )함수는 Function( )이 리턴한 ‘배열 데이터(리스트)’를 SQL이 조인하거나 필터링할 수 있는 가상 테이블 형태로 변환합니다. 데이터 변경은 자주 발생하지 않으면서 많은 화면이나 쿼리의...
Java 프로세스의 상태를 진단하는 세 가지 핵심 도구 중의 하나인 Eclipse Memory Analyzer(MAT)를 사용해서 Java Heap Dump을 분석하는 방법에 대해 알아보겠습니다. MAT를 eclipse의 플러그인으로 설치하지 않고 Stand-alone으로 사용할 수 있네요! TMAXSOFT 사이트의 테크니컬 센터...
Java 프로세스가 느려지거나 메모리가 부족할 때(OutOfMemory) 이를 진단하는 세 가지 핵심 도구가 있습니다. Heap Dump (힙 덤프): 메모리 부족(OOM) 해결 “메모리의 스냅샷”으로 특정 시점에 Java 가상 머신(JVM) 메모리에 어떤 객체들이 들어 있는지 기록한 파일입니다....
개발 환경에서 신규 프로세스나 제품을 테스트할 때, 데이터 부족으로 인해 실무적인 검증이 어려운 경우가 많습니다. 특정 스키마(사용자)나 일부 테이블만 옮길 때는 Data Pump Utility를 사용하는 것이 효율적이지만, DB 전체를 마이그레이션해야 할 때는 RMAN DUPLICATE...
OCI에 설치된 ubuntu VM에서 8080 포트 웹서비스를 시작하려면 아래 단계를 따라 하시면 됩니다. OCI의 Public Subnet의 Ingress Security Rule을 등록합니다. iptables 정책에 8080 포트 허용정책을 등록합니다. ubuntu@api:~$ sudo iptables -I INPUT 2 -p tcp...
아래 순서대로 “Data Guard 기반의 백업 오프로딩(Backup Offloading)” 환경구성 및 모의훈련을 실시할 예정입니다. Basic: Oracle DataGuard 아키텍처와 프로세스의 이해 Part1: Catalog DB → Primary DB → Standby DB 운영환경 구성 Part2: Catalog DB 및...
현재 HTTP로 운영 중인 사이트를 HTTPS로 전환하려 합니다. 최근 브라우저들이 HTTPS 접속을 기본으로 시도하고, 검색 엔진 최적화(SEO)에서도 HTTPS가 유리하기 때문입니다. 이에 Let’s Encrypt를 활용하여 SSL 설정부터 자동 갱신까지 적용해 보겠습니다. 패키지 업데이트 및 필요한...
클로드 코드(Claude Code)를 윈도우 PC에 설치하고 Android Studio와 연동시키는 절차에 대해 알아보겠습니다. 프로젝트 산출물을 Github에 업로드하려면 “Android Studio에서 git 명령어와 Github 사용하기” 글도 참고해 주세요. Node.js 설치하기 윈도우즈 cmd 터미널에서 node -v 명령어를 실행하여...
아래 순서대로 “Data Guard 기반의 백업 오프로딩(Backup Offloading)” 환경구성 및 모의훈련을 실시할 예정입니다. Basic: Oracle DataGuard 아키텍처와 프로세스의 이해 Part1: Catalog DB → Primary DB → Standby DB 운영환경 구성 Part2: Catalog DB 및...
아래 순서대로 “Data Guard 기반의 백업 오프로딩(Backup Offloading)” 환경구성 및 모의훈련을 실시할 예정입니다. Basic: Oracle DataGuard 아키텍처와 프로세스의 이해 Part1: Catalog DB → Primary DB → Standby DB 운영환경 구성 Part2: Catalog DB 및...
아래 순서대로 “Data Guard 기반의 백업 오프로딩(Backup Offloading)” 환경구성 및 모의훈련을 실시할 예정입니다. Basic: Oracle DataGuard 아키텍처와 프로세스의 이해 Part1: Catalog DB → Primary DB → Standby DB 운영환경 구성 Part2: Catalog DB 및...
아래 순서대로 “Data Guard 기반의 백업 오프로딩(Backup Offloading)” 환경구성 및 모의훈련을 실시할 예정입니다. Basic: Oracle DataGuard 아키텍처와 프로세스의 이해 Part1: Catalog DB → Primary DB → Standby DB 운영환경 구성 Part2: Catalog DB 및...
윈도우즈 WSL(Windows Subsystem for Linux)를 사용해서 Docker용 베이스 이미지나 배포 이미지를 만드는 절차를 알아보겠습니다. 도커 데스크탑을 사용할 수도 있으나 리눅스 시스템에서 도커를 운영할 예정이므로 공부한다는 생각으로 조금 귀찮은 길은 선택했습니다. 단계: WSL 환경 준비...
일반적으로 운영서버에서는 직접 인터넷을 접속할 수 없도록 방화벽이 설정되어 있을 겁니다. 이런 환경에서 새로운 패키지를 설치하는 건 조금 번거로운 일이 되겠죠. 최근 회사에서 신규 시스템을 구축하는데 도커를 사용하자는 의견이 있어서 이 글의 제목처럼 인터넷이...
Data Guard 기반의 백업 오프로딩(Backup Offloading) 구조는 오라클 데이터베이스 환경에서 가장 권장되는 표준화된 고가용성(High Availability) 및 백업 아키텍처로 아래와 같은 잇점이 있습니다. 운영 서버(Primary) 부하 제로: 백업 프로세스(RMAN)는 디스크 I/O와 CPU 자원을 많이 소모합니다....
이번 글에서는 다이어그램을 통해 Oracle DataGuard 아키텍처와 프로세스를 이해해 보겠습니다. 어느 정도 이해가 되신다면, “Data Guard 기반의 백업 오프로딩(Backup Offloading) 구조 구현하기” 글을 참고하세요. LGWR(Log Writer) 프로세스 메모리(SGA)에 있는 Redo Log Buffer의 내용을 디스크의...
Oracle 11g 이하에서는 기본적으로 sqlplus 프롬프트(SQL>) 및 RMAN 프롬프트(RMAN>)에서 방향키와 백스페이스키가 작동하지 않고 “^[[D^[[A^[[B^[[C^H” 같은 문자가 출력됩니다. 또한 버퍼에 저장되는 이전 쿼리도 / 명령으로 직전에 실행한 쿼리 하나만 실행할 수 있습니다. 불편한 점이 너무...