![[PostgreSQL] PG17 설치의 모든 것 - Data / Wal 분리부터 환경변수까지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoZOmk%2FbtsLqUgvEue%2FUXVGkzzV2hNNq2aT2OETTK%2Fimg.png)
PostgreSQL 설치의 모든 것새롭게 요즘 배우고 있는 데이터베이스 PostgreSQL이다.오픈소스의 DBMS이다보니 새로운 버전이 매년 나오고, 설치부터 세팅까지 직접해줘야한다는 불편함이 있다. 심지어 기존에 사용하던 CentOS7이 EOS가 되기에 새로운 Linux 버전인 Rocky 9 를 OS로 하여 PostgreSQL을 설치해 보았다. PostgreSQL 17버전을 설치하는 방법을 소개하며,PG의 인스턴스의 디렉토리를 OS와 분리된 다른 영역에 설치하는 방법Wal 디렉토리를 분리하여 심볼릭 링크를 설정하는 방법기본적으로 편의를 위한 환경변수를 설정하는 방법 등에 대해 소개해 보도록 하겠다. PostgreSQL Install원하는 PostgreSQL 버전의 설치를 위해 공식 홈페이지에 접속한다...
DATABASE 관리와 분석데이터베이스의 관리와 분석에는 크게 Online Transaction Processing (OLTP) / Online Analytical Processing (OLAP) 라고 불리우는 개념으로 나뉜다. OLTP와 OLAP의 개념과 차이점에 대해서 간략하게 정리해보자. OLTPOLTP : Online Transaction Processing 온라인 트랜잭션 처리는 일반적으로 우리가 온라인상에서 사용되는 처리방식이라고 생각하면 편하다.OLTP의 목적으로는 여러 사용자가 동시에 빠르고 정확한 소량의 데이터를 실시간으로 처리하는 방식이다. 주로 회원 로그인, 예약 시스템, 상품 조회 등의 작업이라고 예를 들 수 있다. OLTP 처리방식에는 소량의 데이터를 빠르고 정확하게 찾기 위해 ..
![[MsSQL] SQL Server 2019 Standard 기본 설치 (Windows Server)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQmzRM%2FbtsGMJvRzCX%2FbuKEeD1b82jzgJMEsL7TK1%2Fimg.png)
SQL Server 2019 Standard 여러종류의 데이터베이스를 설치해보았지만, 역시 윈도우 기반의 SQL Server 설치가 제일 편리하다. UI도 제공되고, 한글 번역과 다음 다음 버튼으로 손쉽게 설치할 수 있으니, Oracle 이나 MariaDB등 보다 쉽고 편리하다 생각이 든다. Server 설치 방법 SQL Server 2019 Standard ISO 파일을 실행하여 설치센터 창을 연다. 설치 -> 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 선택 아래와 같은 설치 창이 뜨며, 제품 키 입력 창이 나온다. 제품키 입력 / 확인 후 다음 동의함 체크 후 다음 업데이트 확인은 따로 필요하지 않기에 미체크 후 다음 SQL Server를 사용함에 있어 필수적인 인스턴스 기..
![[MariaDB] User DDL - 사용자 생성, 변경, 삭제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdN8Joc%2FbtsGc3QJx6v%2FeKc7wcipLDgbc1k7vTqLu1%2Fimg.png)
MariaDB User Database의 중요한 관리 중 하나는 User 에 대한 관리설정이다. 사용자에 맞는 User를 생성하고 발급하며, 해당 User별로 권한을 설정함으로써 보안에 좀 더 신경 쓸 수 있다. 요번 포스팅에서는 MariaDB의 User의 생성, 변경, 삭제를 할 수 있는 DDL에 대해서 알아보도록 하자. User DDL MariaDB User의 Create / Alter / Drop 명령어로 유저의 생성과 변경, 삭제를 담당한다. MariaDB의 User는 다른 Database와 다르게, 접근 위치 별(Host) 계정을 생성 할 수 있다. DDL명령어 설명하며 같이 설명하도록 하겠다. 사용자에 대한 정보는 mysql.user 라는 시스템 뷰로 확인 할 수 있다. select * fro..
![[Ignite][Linux] 5. Cluster Node - 신규 노드 추가하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMYJkk%2FbtsFRaHxpI6%2FbilZXjZykETStFt2XEYIW1%2Fimg.jpg)
Ignite Cluster Node 이그나이트의 클러스터 구성에 장점중 하나는 새로운 노드를 추가하기 쉽다는 것이다. 이미 구성되어있는 이그나이트 클러스터에 새로운 노드를 추가하는 작업을 진행해보자. Cluster config.xml 설정 파일을 통해 두대의 노드를 클러스터로 연결해둔 상태이다. 노드 설정을 다시한번 확인해보자. 클러스터 설정에 대한 자세한 내용은 이전 포스팅을 참고하도록 하자. (글의 맨아래에 링크참고) [노드 1 IP]:[노드 연결 포트] [노드 2 IP]:[노드 연결 포트] 이렇게 설정파일을 설정 후 클러스터를 활성화 하였는데, 현재 클러스터의 상태를 확인해보자. ./control.sh --baseline 클러스터 상태가 active인 것을 확인 할 수 있으며, 두대의 노드가 연결되..
![[DBA][MsSQL] Index 사용량 조회 / 미사용 Index 확인](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKL1iN%2FbtsEkQ6G6Ay%2F4ROVpLZLW5a3CI6xZlDFlk%2Fimg.png)
자주 쓰는 쿼리 - Index 사용량 조회 테이블 조회 효율을 위해 인덱스를 생성하여 사용하는 것은 당연하다. 하지만 시간이 지나고 업무 계획의 방향성이 바뀌다보면, 이렇게 생성하여 사용하던 인덱스들 중 사용하지 않게 되는 인덱스가 생길 수 있다. 이렇게 사용하지 않는 인덱스를 한번씩 정리를 해주게 된다면, 테이블의 DML작업에 대해 효율이 조금이나마 올라갈 수 있게 되는데, 이럴 때 도움이 될 만한 인덱스 사용량 조회 쿼리에 대해서 한번 소개해보도록 한다. Query 인덱스 사용량을 조회하는 쿼리는 아래와 같다. use [DATABASE NAME] select db_name(s.database_id) as database_name, object_name(s.object_id) as table_name,..
![[MsSQL] Database 복구 모델 - Simple, Full (단순 모델, 전체 모델)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrWSFz%2FbtsyaUgdqsX%2F0qDBMTlxHnykxYy54nLW41%2Fimg.png)
Database Recovery Models MsSQL의 데이터베이스 복구 모델은 데이터베이스의 트랜잭션 로그의 유지관리를 제어하는 중요한 속성이다. 단순 모델(Simple), 전체 모델(Full) 이냐에 따라 아래와 같은 내용을 제어할 수 있다. 트랜잭션이 기록되는 방법 트랜잭션 로그의 백업이 필요하며, 허용되는지 여부 데이터베이스 복원 시 작업의 종류 (트랜잭션 로그 백업의 사용) Simple Recovery Model 단순 모델은 말 그대로 단순한 복구 모델이다. 단순 모델의 가장 핵심은 트랜잭션 로그를 저장하고 있지 않다는 점이다. 정확히는 검사점(Check Point)이 발생 할 때 마다 트랜잭션 로그를 비워주어 로그 공간을 자동으로 회수한다. 자동으로 회수되는 로그 공간으로 인해, 트랜잭션 로..
![[DBA][Oracle] 자주 쓰는 쿼리 - TableSpace 용량 및 파일 위치 확인](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDAwKG%2FbtspHZVPWnC%2FINKzkgSIgBQRkqkQj2uGoK%2Fimg.png)
Intro 안녕하세요 초보 DBA 다뉴입니다. 데이터베이스를 관리함에 있어서 여러가지 요소가 있겠지만 그 중 저장공간과 용량에 대한 관리에 도움이 될 만한 쿼리를 하나 소개할까 합니다. 여러 오브젝트들은 TableSpace에 속하여, 저장공간을 차지하고 있는데요. 오늘은 이 TableSpace를 관리하기 위해 TableSpace의 저장공간의 상태를 확인하는 쿼리입니다. 한번 알아보도록 하죠. 알아두기 Tablespace (테이블 스페이스) 란? Tablespace는 Oracle의 논리적 저장공간입니다. Tablespace를 나눔으로써 데이터의 관리 / Table, Index 의 분리 등 여러가지 효율을 얻을 수 있습니다. 자세한 내용은 아래의 글을 참고해 주세요! [Oracle] 저장 구조 - Table..
![[MsSQL][SSIS] SSIS 설치 방법 - Visual Studio 2012 Shell](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkvzEF%2FbtsoCiRbZNb%2FtPpcdDDafeKU8sndKKOWBK%2Fimg.png)
Intro 안녕하세요 초보 DBA 다뉴입니다. MsSQL을 사용하며 여러가지 부가기능이 있는데요. 그 중 SQL Server Integration Services, 통칭 SSIS을 사용하기 위한 설치에 대해서 한번 알아보도록 하겠습니다. SQL Server Integration Services - SQL Server Integration Services (SSIS) 엔터프라이즈 수준 데이터 통합 및 데이터 변환 솔루션을 빌드하기 위한 Microsoft 플랫폼인 SQL Server Integration Services에 대해 알아보세요. learn.microsoft.com 사실 업무중에 새롭게 Windows Server를 세팅할 일이 있어서, 급하게 설치 후 간략하게 나마 정리한 내용이라 자세하지는 않습니..
![[MariaDB] 현재 Process 보는 방법 및 모니터링 팁](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx4TgA%2FbtsmIhSYQiY%2FoZYQUsUKVXekqx0z9QXEq1%2Fimg.png)
Intro 안녕하세요. 초보 DBA 다뉴입니다. MariaDB를 운영하며, 프로세스의 상태를 확인해야 할 때가 많은데요. 프로세스 모니터링을 하는 방법에 대해서 간단하게 알아보며, 좋은 팁을 하나 남길까 합니다. 프로세스 확인 방법 ProcessList MariaDB의 가장 기본적으로 접속되어있는 프로세스를 보는 방법은 processlist 라는 명령어 입니다. 해당 명령어를 사용하기위해 먼저 MariaDB에 접속합니다. mysql -u[user_id] -p[user_pw] MariaDB의 접속 후 아래의 명령어를 실행하여, 현재 접속중인 프로세스에 대한 정보를 확인합니다. Show Processlist; ... 현재 프로세스에 대한 여러가지 간단한 정보를 알 수 있는데요. show processlist..