Category: IT zest

Linux 서버 및 다양한 IT 지식을 공유하기 위한 blog에 오신 것을 환영합니다.
오랜기간 관리자로서 IT 분야와의 끈을 놓지 않고 있었지만, 2020년부터 본격적으로 IT 인프라의 유지/보수에 관심을 가지기 시작했습니다. 회사가 분리/매각되면서 Linux sever, Hardware, Middleware, Oracle Database, Network 장비, Application 등 모든 것을 스스로 해결해야 하는 상황에 놓이다 보니 열정이 생길 수 밖에 없었습니다. 그동안 모아 놓았던 지식, 새롭게 접하게 된 경험 등 실무에서 부딪히며 공유할 가치가 있다고 생각되는 것을 정리할 예정입니다.
혹시 잘못 정리된 자료가 있다면 댓글 부탁드립니다. 감사합니다.
Oracle database DBA scripts 0

[Oracle] 시노님(Synonym)의 유효성을 점검하는 방법

시노님(Synonym)은 데이터배이스 링크(Database Link)와 마찬가지로 생성 시점에는 논리적 연결만 정의하고, 실제 참조 시점(Runtime)에 대상 객체의 존재 여부를 확인합니다. 즉 생성 시점에 DDL 문법이 정확하다면 dba_objects 뷰의 객체 상태(status 컬럼)의 값은 VALID이기 때문에 Invalid Object로...

Oracle database DBA scripts 0

[Oracle] RMAN으로 백업 및 복구하기

예전 글에서는 Oracle Data Pump 유틸리티(expdp/impdp)를 사용하여 스키마를 이전하는 절차를 알아봤는데요, 이번 글에서는 RMAN으로 Oracle Database를 백업 및 복구하늕 절차를 정리해 보고자 합니다. 아직까지 백업/복구 모의훈련을 위한 가상서버(VM)가 준비되지 않아서 먼저 정리를 하고, VM이...

Oracle database DBA scripts 0

[Oracle] DBMS_METADATA.GET_DDL( ) 한글 깨짐 및 가독성 해결 방법

DBMS_METADATA.GET_DDL( ) 함수를 사용하여 오브젝트 DDL을 추출할 때, 한글 코멘트가 깨지는 현상이 발생했습니다. 이를 해결하기 위해 Gemini의 도움을 받아 인코딩 설정과 출력 옵션을 정리했습니다. 향후 DDL 재사용성과 가독성을 높이기 위해 다음 설정들을 기록으로 남깁니다....

Oracle database DBA scripts 0

[Oracle] DATABASE LINK 연결 상태를 점검하는 방법

Database Link는 생성 시점에 원격지와의 물리적 연결성이나 계정 정보의 정확성을 검증하지 않기 때문에, DBA_OBJECTS 뷰에서는 연결 실패 여부와 상관없이 VALID 상태를 유지합니다. 따라서 DB Link의 가용성을 보장하기 위해서는 별도의 상태 점검이 반드시 필요합니다. 참고로...

Webdav URL 링크 복사 0

[Nextcloud] Webdav를 사용해서 Windows PC에 네트워크 드라이브 연결하기

Nextcloud AIO의 설치를 완료하였으니 편하게 사용할 수 있는 다양한 방법을 찾아봐야겠습니다. 오늘은 글 제목처럼 “Webdav를 사용해서 Windows PC에 네트워크 드라이브 연결”하는 방법을 알아보겠습니다. 다른 장치에서 Webdav를 통해 Nextcloud 파일에 접근하는 방법이 궁금하시면 여기를 클릭하세요....

0

[Nextcloud] OCI VM(ubuntu)에 Nextcloud AIO 설치하기

OCI에 생성한 VM을 사용해서 NextCloud를 설치하고 간단한 사용법을 알아보겠습니다. 요즘 NAS나 Webdav 대신에 NextCloud를 많이 사용하고 있다고 하길래 저도 NextCloud를 선택했습니다. 아래는 OCI VM에 설치된 Ubuntu 버전 정보입니다. ubuntu@vm4nextcloud:~$ head -n 3 /etc/os-release PRETTY_NAME=”Ubuntu...

Oracle database DBA scripts 0

[Oracle] 테이블 Move 및 인덱스 Rebuild 방법

데이터베이스를 오래 운영하다 보면 데이터의 입력, 수정, 삭제가 반복되면서 물리적인 저장 공간에 효율성이 떨어지는 현상이 발생하는데, 이를 ‘조각화(Fragmentation)‘라고 합니다. 테이블 Move와 인덱스 Rebuild는 이러한 ‘조각화를 제거‘하기 위함입니다. 그리고 “인덱스 저장용 테이블스페이스 정비 절차“, “통계...

Oracle database DBA scripts 0

[Oracle] 통계정보를 갱신하는 절차 및 방법

오라클 데이터베이스에서 통계 데이터를 수집해야 하는 가장 근본적인 이유는 CBO(Cost Based Optimizer, 비용 기반 옵티마이저)가 ‘가장 빠른 길’을 찾을 수 있도록 정확한 정보를 제공하기 위해서입니다. 예를 들어, CBO는 쿼리를 실행하기 전, 통계 데이터를 참조하여...

Oracle database DBA scripts 0

[Oracle] 인덱스 사용여부를 모니터링하는 방법

저희 회사는 Oracle 11gR2 버전을 사용하고 있기 때문에 V$OBJECT_USAGE뷰를 사용하여 생성된 인덱스의 사용여부를 모니터링하는 방법을 알아보겠습니다. 컬럼명 설명/비고 INDEX_NAME 모니터링 대상이 된 인덱스의 이름입니다. TABLE_NAME 해당 인덱스가 설정되어 있는 테이블의 이름입니다. MONITORING 현재 이...

Oracle database DBA scripts 0

[Oracle] 인덱스 저장용 테이블스페이스 정비 절차

데이터베이스 설계 시 테이블(Data)과 인덱스(Index)의 저장 공간을 분리하는 것은 오라클 관리의 교과서적인 베스트 프랙티스(Best Practice)라고 하네요. 테이블과 인덱스 저장용 테이블스페이스를 분리할 경우의 잇점을 Gemini에게 물어보니 아래와 같이 친절하게 대답해 줍니다. 정리하기로 결정한 걸 잘...

boot volume 0

OCI: Boot Volume Size 증대 방법

Instance를 생성할 때 Boot Volume을 별도로 설정하지 않으면 디폴트 50G(47GiB)로 할당됩니다. OCI Free Tier는 200GB까지 무료 스토리지를 사용할 수 있기 때문에 Boot Volume을 200GB까지 증가시켜는 방법을 알아보겠습니다. Navigation에서 Storage -> Block volumes -> Boot...

테이블스페이스 0

[Oracle] 테이블스페이스를 삭제하는 절차

스키마를 삭제하더라도 OS의 디스크 여유 공간이 증가하지 않습니다. 스키마를 물이라고 생각하면 물을 담고 있는 그릇, 즉 테이블스페이스를 삭제해야 비로소 가용 디스크 용량이 증가합니다. 아래는 테이블스페이스를 안전하게 삭제하기 위한 절차입니다.(참고: 스키마 삭제 시 반드시 체크해야...

Audit Trail 0

[Oracle] Audit Trail 기능 사용하기

앞 글에서 스키마 삭제 시 DBA_DEPENDENCIES 뷰를 사용해서 의존성까지 점검했음에도 불구하고 여전히 불안감이 있을 수 있습니다. 저도 불안해서 Oracle의 Audit Trail 기능을 사용해서 의심스러운 스키마를 삭제하기 전에 하나 더 점검하려고 합니다. 참고로 Invalid Object는...

Oracle database DBA scripts 0

[Oracle] 스키마 삭제 시 반드시 체크해야 할 10가지 핵심 항목

회사에서 사용하는 데이터베이스에 Locked and/or Expired Schema가 너무 많아 데이터베이스를 Full Backup받은 이후에 삭제하기로 하였습니다. 데이터베이스의 Migration과 신규 시스템 구축을 반복하면서 서비스가 종료되었거나 이관하지 않은 시스템에서 사용하던 스키마를 정리하지 않고 그대로 사용한 결과, “Rolling...

Insecure orgins treated as secure 0

[Python] 신뢰할 수 있는 접속URL을 자동으로 등록해 주는 Python 코드

브라우저에 등록된 Experiments 중 “Insecure origins treated as secure(unsafely-treat-insecure-origin-as-secure)”에 신뢰할 수 있는 접속URL을 자동으로 등록해 주는 Python 코드입니다. pyinstaller 패키지를 설치한 후 py -m PyInstaller -F .\register_secure_url.py를 실행하여 파이션 실행파일을 생성해서 배포하면 편리하게 신뢰할...

WebtoB SSL 적용 0

WebtoB에 사설 SSL 인증서 적용하기

당사는 WAS서버에 TMAX社의 Jeus와 WebtoB를 적용하고, x-internet 솔루션으로 TOBESOFT의 Miplatform 사용하고 있습니다. 이전 버전의 브라우저에서는 “Block insecure private network request” Experiment를 Disabled로 설정해서, http 사용으로 인해 Miplatform 런처 설치여부를 체크하지 못하는 이슈를 해결했는데, 크롬...

Sangfor HCI VM Disk Size 0

[Sangfor HCI] VM에 디스크 할당 시 주의사항

Sangfor에서 제공하는 툴(aDeploy)로 사용해서 HCI의 Health Check를 진행했습니다. 아래와 같이 Fault가 발생해서 메세지를 확인해 보니 “1TB이상 디스크를 가진 VM은 일정시간 이후에 백업을 실패할 위험이 있다”고 합니다. VM을 확인해 보니 1.5TB 디스크가 할당되어 있습니다. Sangfor에...