Infra 31

# [Database] 행 기반 및 열 기반 데이터 저장과 압축

1. 데이터 저장 방식데이터베이스에서 데이터를 저장하는 방식은 아래와 같이 다양한 방식이 존재한다.그 중 열 ( Column ) 기반 저장 방식과 행 ( Row ) 기반 저장 방식을 비교하여 확인할 수 있다.행 기반 저장 ( Row-based Storage )데이터를 행 단위로 저장하며, 주로 관계형 데이터베이스에서 사용된다.MySQL, PostgreSQL, Oracle DB열 기반 저장 ( Columnar Storage )데이터를 컬럼 단위로 저장하여 데이터 분석(OLAP)에 유리하며, 데이터 웨어하우스 및 분석 시스템에 주로 사용된다.SAP HANA키-값 저장 ( Key-Value Storage )데이터를 키-값 쌍으로 저장하며, 매우 빠른 읽기 쓰기 성능을 제공하여, 단순 데이터 모델에 사용된다.R..

Infra/Database 2024.11.25

# [Database] HANA DB vs Oracle DB

1. SAP HANA DB 란?SAP HANA DB란 SAP에서 개발한 인메모리 기반의 데이터베이스로, 데이터를 메모리에 저장하여 매우 빠른 데이터 액세스와 처리 속도를 제공한다.이를 통해 실시간 데이터 분석과 트랜잭션 처리를 동시에 수행하는 HTAP ( Hybrid Transactional / Analytical Processing ) 기능을 사용할 수 있다.인메모리 컴퓨팅 : 데이터를 디스크가 아닌 메모리에 저장하여 액세스 속도를 극대화하며, 이를 통해 실시간 데이터 분석과 트랜잭션 처리가 가능해진다.컬럼 기반 데이터 저장 : 컬림 기반 저장 방식을 사용하여 데이터 압축률을 높이고, 빠른 검색을 가능하게 하기 때문에 대규모 데이터 분석 작업에 매우 효율 적이다.               ✔ 컬럼 기반..

Infra/Database 2024.11.01

# [Linux] tcpdump

1. tcpdump란 ?tcpdump란 대부분의 유닉스 계열의 시스템으로 송수신되는 네트워크 트래픽을 캡쳐할 수 있도록 하는 명령어 유틸리티이다.일반적으로 특정 시스템에서의 패킷을 TCP Layer에서 캡쳐하여 파일로 저장한 뒤, 트러블 슈팅에 사용한다.해당 명령어를 사용하여 아래의 내용들을 확인 가능하다.특정 이더넷을 거쳐가는 패킷 헤더 또는 전체를 캡쳐해당 시스템과 원격지 대상 호스트 간 송수신 되는 패킷 헤더 또는 전체 캡쳐해당 시스템과 원격지 대상 호스트 간 송수신 되는 패킷 중 특정 포트(서비스)를 통해 송수신 되는 패킷 헤더 또는 전체 캡쳐2. tcpdump 설치# tcpdump 설치 확인tcpdump --version# Ubuntu, Debian tcpdump installsudo apt i..

Infra/LINUX 2024.05.23

# [Linux] Supportconfig

0. 개요 서버 관리 업무 중, 에러가 발생하는 경우 파트너사에서 supportconf 전달을 요청 하는 경우가 많다. SUSE 공식 문서에 해당 내용에 대한 부분이 설명되어 있어 아래와 같이 다시 한번 정리했다. 1. Supportconfig란? SUSE Linux 환경에서 문제 발생 시, 시스템의 상세 정보를 생성할 수 있는 SUSE Linux Command line tool이다. 해당 툴을 이용해서 생성한 정보는 현재 커널 버전, 하드웨어, 설치 패키지, 파티션 구성 등의 정보를 포함하고 있다. 기본적으로 설치되어 있는 supportutils 패키지에 의해 제공되는 툴로, supportconfig 실행에 각각 이용되는 플러그인을 통합하기도 한다. 플러그인들은 설치된 패키지에 따라 다르며 /usr/l..

Infra/LINUX 2024.04.18

# [Network] Packet 제어 ( Mirroring / Inline )

1. Network (Packet) Mirroring ? 미러링 (Mirroring)은 네트워크 장비를 이용해 인바운드 (내부->외부) 혹은 아웃바운드 (외부->내부) 패킷을 복사하여 네트워크 상에서 제어하기 위한 기술 주로 네트워크 모니터링이나 접근 통제, 침입 방지(IPS), 침입 탐지(IDS)와 같은 보안 장비를 위해 많이 사용된다. 일반적으로 스위치 미러링 (Switch mirroring)과 탭 미러링(TAP mirroring) 두가지 방식이 있다. 2. Switch Port Mirroring 네트워크 스위치 포트에 전달되는 패킷을 다른 포트로 복사하는 것을 의미한다. 별도의 장비 없이 스위치 자체 설정을 이용하여 사용이 가능한 장점이 있다. 스위치 자체에 부하가 심해지면, 본연의 임무 수행을 위..

Infra/Network 2024.04.15

# [Linux] VirtualBox 설치 에러 ( Microsoft Visual C++ 2019 )

0. VirtualBox 설치 2024.03.19 - [Infra/LINUX] - # [Linux] VirtualBox 설치 # [Linux] VirtualBox 설치 1. VirtualBox 란? VirtualBox는 오라클에서 개발한 가상화 소프트웨어로, 사용자는 물리적인 호스트 위에 다양한 OS ( Linux, Window, macOS 등 )를 가상화 환경으로 구성하여 운영할 수 있다. 2. VirtualBox 다운 leehi0110.tistory.com 1. 설치 중 Microsoft Visual C++ 2019 에러 발생 오류 내용 : Oracle VM VirtualBox 7.0.14 needs the Microsoft Visual C++ 2019 Redistributable Package be..

Infra/LINUX 2024.03.19

# [Linux] VirtualBox 설치

1. VirtualBox 란? VirtualBox는 오라클에서 개발한 가상화 소프트웨어로, 사용자는 물리적인 호스트 위에 다양한 OS ( Linux, Window, macOS 등 )를 가상화 환경으로 구성하여 운영할 수 있다. 2. VirtualBox 다운로드 및 설치 다운로드 경로 ( Download URL ) : https://www.virtualbox.org/wiki/Downloads 자신의 운영체제에 맞는 설치 파일을 다운로드 한다. Extension Pack을 함께 설치하면 호스트 OS의 주변 기기를 게스트 OS에서 원활하게 사용할 수 있다. Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to Virtu..

Infra/LINUX 2024.03.19

# [Database] OLTP와 OLAP

1. OLTP 란? OLTP (Online Transaction Processing)는 의미 그대로 사용자에 의해 발생되는 트랜잭션을 DB 서버가 즉시 처리하고 사용자에게 결과 값을 돌려주는 것이다. ✔ OLTP 예시 ( A가 B에게 만원을 이체 ) 1) A의 계좌에서 만원이 인출 2) B의 계좌에 만원이 입금 A가 B에게 만원을 이체하는 상황에서 1,2번은 하나의 프로세스로 취급되며 어느 한쪽만 수행 돼서는 안된다. ( 한쪽만 수행될 경우 인출은 되었지만 입금이 되지 않는 것 같은 문제 발생 ) 만약, 예상치 못한 변수로 1개의 작업만 수행 될 경우 1,2번의 모든 단계를 모두 무효화 해야하며, 이를 다른 용어로 롤백 ( Rollback )이라 한다. 즉, 사용자에 의한 1개의 트랜잭션에서 발생하는 I..

Infra/Database 2023.11.08

# [TroubleShooting] usermod : user is currently user by process id

0. 이슈 ( Issue ) A 계정으로 SSH 접속 후, root 계정으로 전환하여 A 계정의 UID 변경을 수행 usermod 명령어를 이용하여 UID를 변경하려 하였으나 아래와 같은 에러 발생 1. 원인 ( Cause ) 변경 할 계정으로 실행 중인 프로세스들이 존재 일반적으로 해당 프로세스들은 SSH Connection 이기 때문에 프로세스들을 종료 후 변경이 필요 2. 해결방법 ( Resolution ) 일반적으로 프로세스는 SSH 세션이 종료 될 경우 백그라운드 여부와 관계 없이 종료 되기 때문에 nohup 명령어를 이용해 명령어 수행 ✔ nohup ? 프로세스를 실행한 터미널의 세션 연결이 끊기더라도 프로세스를 계속 동작시키는 명령어 ✔ Command : nohup su - [계정명] -c ..

# [Network] Trunk ( Tagging )

0. Trunk를 알기 위한 사전 지식 2023.08.10 - [Infra/Network] - # [Network] VLAN # [Network] VLAN0. VLAN을 알기 위한 사전 지식 2023.05.22 - [Infra/Network] - # [Network] 스위치 ( Switch ) # [Network] 스위치 ( Switch ) 1. 스위치 ( Switch ) 란? 소규모 네트워크 안에서 컴퓨터, 프린터 등 디바이스들을 서로 연결leehi0110.tistory.com1. Trunk ( Tagging ) 이란 ?이론적으로 VLAN이 추가될 때 마다 포트를 추가해야 하는데 4096번까지의 VLAN을 수용할 수 있는 스위치가 존재하지 않응뿐더러 VLAN별 포트를 부여하는 것은 매우 비효율적이다.이..

Infra/Network 2023.08.14