[Oracle 11gR2] 데이터파일 크기를 줄이는 절차
테이블스페이스를 DROP하면 물리적인 데이터파일도 자동 삭제됩니다. 반면, 테이블이나 인덱스 DROP은 내부 데이터만 비울 뿐, 데이터파일이 차지하는 디스크 공간을 자동으로 반환하지는 않습니다. 오라클은 대량의 데이터가 삭제(DELETE)되더라도, 테이블의 최대 확장선인 HWM(High Water Mark)은 그대로 유지되기 때문에...
Linux 명령어, Shell Script 및 Open source, Oracle Database, WAS(Jeus/Weblogic)
테이블스페이스를 DROP하면 물리적인 데이터파일도 자동 삭제됩니다. 반면, 테이블이나 인덱스 DROP은 내부 데이터만 비울 뿐, 데이터파일이 차지하는 디스크 공간을 자동으로 반환하지는 않습니다. 오라클은 대량의 데이터가 삭제(DELETE)되더라도, 테이블의 최대 확장선인 HWM(High Water Mark)은 그대로 유지되기 때문에...
Lynis는 리눅스 서버의 보안 취약점을 점검하고 System Hardening 가이드라인을 제공해 주는 오픈소스 툴입니다. OFFLINE 서버에서도 사용할 수 있도록 무설치 방식의 사용법을 알아보겠습니다. https://cisofy.com/downloads/lynis/ 접속하여 최신 버전을 Binary Tarball을 다운로드합니다. 2026년5월12일 현재 최신 버전을 3.1.6입니다....
오늘은 칼리 리눅스(Kali Linux)에 기본 탑재된 강력한 보안 스캐너, WPScan의 기능과 사용법을 알아보겠습니다. WPScan은 강력한 도구인 만큼 반드시 본인이 소유한 사이트나 허가받은 대상에 대해서만 사용해야 합니다. 승인되지 않은 대상에 대한 스캔은 불법 행위로 간주될...
WAS(Web Application Server)의 첨부 파일 기능은 외부 사용자가 시스템 내부로 악성 파일을 주입할 수 있는 가장 직접적인 경로입니다. 따라서 서버가 악성코드 유포지로 악용되거나, 랜섬웨어 감염으로 인해 서버 장악을 당하는 리스크를 방지하려면 리눅스 환경에서도 반드시...
아래 글을 따라 ClamAV를 설치하면 Old Version이기 때문에 자동으로 정책 데이터베이스를 업데이트할 수 없습니다. 설치는 쉬운데 정책 데이터베이스를 수작업으로 업데이트해줘야 합니다. 최신 ClamAV를 빌드/설치하고자 하시면 다음 블로그를 참고해 주세요 WAS(Web Application Server)의 첨부 파일...
데이터베이스 운영 중 발생하는 갑작스러운 서비스 중단의 주범은 의외로 ‘디스크 공간 부족’인 경우가 많습니다. 특히 오라클은 다양한 진단 로그와 감사 파일을 생성하므로, 아래의 경로들을 정기적으로 점검하고 정리하는 프로세스가 반드시 필요합니다. 점검 대상 파라미터/명령어 비고...
오라클 힌트(Hint)는 SQL 실행 계획을 세우는 ‘네비게이션’ 같은 존재입니다. 오라클 옵티마이저가 최적의 길을 찾으려고 노력하지만, 데이터의 특성을 더 잘 아는 개발자가 “이 길로 가!”라고 직접 지시하는 것과 같습니다. 초보자도 바로 이해할 수 있도록 실무에서...
이번에 패키지 소스를 분석하면서 TABLE( ) 함수에 대해 알게 되었습니다. TABLE( )함수는 Function( )이 리턴한 ‘배열 데이터(리스트)’를 SQL이 조인하거나 필터링할 수 있는 가상 테이블 형태로 변환합니다. 데이터 변경은 자주 발생하지 않으면서 많은 화면이나 쿼리의...
개발 환경에서 신규 프로세스나 제품을 테스트할 때, 데이터 부족으로 인해 실무적인 검증이 어려운 경우가 많습니다. 특정 스키마(사용자)나 일부 테이블만 옮길 때는 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 및...
아래 순서대로 “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 및...
일반적으로 운영서버에서는 직접 인터넷을 접속할 수 없도록 방화벽이 설정되어 있을 겁니다. 이런 환경에서 새로운 패키지를 설치하는 건 조금 번거로운 일이 되겠죠. 최근 회사에서 신규 시스템을 구축하는데 도커를 사용하자는 의견이 있어서 이 글의 제목처럼 인터넷이...
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” 같은 문자가 출력됩니다. 또한 버퍼에 저장되는 이전 쿼리도 / 명령으로 직전에 실행한 쿼리 하나만 실행할 수 있습니다. 불편한 점이 너무...
시노님(Synonym)은 데이터배이스 링크(Database Link)와 마찬가지로 생성 시점에는 논리적 연결만 정의하고, 실제 참조 시점(Runtime)에 대상 객체의 존재 여부를 확인합니다. 즉 생성 시점에 DDL 문법이 정확하다면 dba_objects 뷰의 객체 상태(status 컬럼)의 값은 VALID이기 때문에 Invalid Object로...