본문 바로가기
반응형

DATABASE85

[MsSQL] Table / Column Comment - 코멘트, 설명 달기 Intro 안녕하세요. 초보 DBA 다뉴입니다!! Database 내에 있는 Table과 각 Table마다 Column에 대해서 아무리 표준화를 진행하고 깔끔하게 만든다 하더라도 이 모든것을 기억하거나 알기는 쉽지않습니다. 제가 지금 현업에서 관리하고 있는 Table은 수천개가 되는데요. 여러가지 데이터와 로그, 통계 등을 가지고 있다보니, 그 수와 양이 어마어마 합니다. 또한 이러한 Table과 Column에 대해 오랜 기간동안 순차적으로 만들어지다보니, 표준화가 되어 있지않거나, 관리가 안되는 Table들이 있어 많은 문제가 있습니다. 이러한 Table 및 Column에 Comment를 입력해두어 최대한 사용하는데 있어서, 알아보기 쉽게 해야하는데요. Database의 Table과 Column은 다른.. 2023. 8. 1.
[MsSQL] Exception / Try~Catch 문 활용 -Transaction, Throw Intro 안녕하세요 초보 DBA 다뉴입니다. 저번포스팅 Exception / Try ~ Catch문 기초에 이어서 활용하는 방법에 대해서 한번 알아보려고 하는데요. 기초에 대해 정리한 글이 궁금하신분은 아래의 글을 참조바랍니다! https://da-new.tistory.com/57 Transaction 제어 Begin Tran을 사용한 Commit / Rollback begin try begin tran /*실행할 Transaction*/ -- 오류가 없다면 commit commit tran end try begin catch -- 오류 발생시 rollback rollback tran end catch Try 블록에 오류가 없을 경우 commit tran 까지 동작 후 catch를 건너뛴다. Try 블.. 2023. 7. 30.
[Oracle] 저장 구조 - Tablespace, Segments, Extents, Data Block, OS Block, Data File Intro 안녕하세요 초보 DBA 다뉴입니다. 요번에 Oracle - Tablespace 관련 업무를 하다가 Data 구조에 대해서 궁금하게 되었습니다. 그래서 이것저것 공부하고 찾아보게 되어 간략하게 기본 구조에 대해서 남겨볼까 합니다. 논리적인 구조로는 Data Blocks, Extents, Segments, Tablespaces 물리적인 구조로는 OS Blocks, Data Files 이렇게 구성되어 있습니다. 한번 알아보도록 하죠. 오라클의 논리적 구조 알아두기 논리적 구조는 실제로 저장되는 공간이 아닌 공간의 나눔과 연속성에 대한 구분입니다. 구조의 순서로는 Data Block → Extents → Segments → Tablespaces 로 되어있습니다. 데이터 블록 (Data block) 논.. 2023. 7. 29.
[Oracle][Error] ORA-01502: 인덱스 'PK_Name' 또는 인덱스 분할영역은 사용할 수 없는 상태입니다. Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘 갑자기 Schedule걸어둔 작업에 갑자기 오류가 났습니다. ORA-01502: 인덱스 'PK_Name' 또는 인덱스 분할영역은 사용할 수 없는 상태입니다. 라는 에러 메시지가 출력되었는데요. 한번 알아보도록 하겠습니다. 어떤 오류? ORA-01502: 인덱스 'PK_Name' 또는 인덱스 분할영역은 사용할 수 없는 상태입니다. 이러한 메시지가 출력되며, 데이터 Insert, Update, Delete를 할 수 없는 상태가 되었습니다. select은 정상적으로 되었네요. 이유는? 금일 데이터베이스 관리 작업 중에 해당 테이블에 TableSpace를 변경하였습니다. 제 생각에는 이 작업이 문제였다고 생각되네요. 저는 Index에 대해서는 따로 Index.. 2023. 7. 28.
[MsSQL] Database File 디스크 이동 DBA 실무 - detach / attach 안녕하세요. 초보 DBA 다뉴입니다. 얼마전 야간작업으로 서버를 내리고, MsSQL Database File의 디스크 이동을 하게 되었는데요. 해당 작업을 하며 알게 된 점과 작업의 순서 혹은 주의사항에 대해 간략하게 정리 및 공유 할까 합니다. MsSQL의 Database File에 대해서는 아래의 글에 자세히 정리해 두었습니다. [MsSQL] Database File(Data File, Log File) / File Group Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘은 MsSQL의 데이터베이스 파일과 파일 그룹에 대해 알아보도록 하겠습니다. Database File File의 종류 데이터베이스 파일의 종류로는 크게 데이터 파일(Data da-new.tistory.com 요번 야간작업의 D.. 2023. 7. 27.
[MariaDB][Linux] Galera Cluster 설치 - 이중화 / HA 구성 Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘은 저번에 설치해본 MariaDB를 이중화하는 내용에 대해서 한번 다뤄볼까하는데요. MariaDB를 아직 설치 못하신 분은 아래의 링크를 참고해주세요 :) [MariaDB][Linux] MariaDB 설치 - Server/Client 기본 설치 방법 Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘은 CentOS7에 MariaDB를 설치하는 내용에 대해 한번 남겨볼까합니다. 실무에서 MariaDB를 사용하고 있는데요. 무료 DB이다보니 각 서비스별로 MariaDB를 세팅하 da-new.tistory.com MariaDB의 이중화는 Galera Cluster로 진행합니다. 개념적인 내용은 나중에 따로 정리 하도록 하고, 오늘은 설치와 세팅에 대해서 한.. 2023. 7. 26.
[DBA][MsSQL] 자주 쓰는 쿼리 - Table Description / 테이블 정보 Intro 안녕하세요. 초보 DBA 다뉴입니다. 테이블과 컬럼에 대한 정보가 필요할 때가 있는데요. 데이터 타입과 길이가 어떻게 되는지, 이 컬럼이 뭘 뜻하는지 코멘트 등 알고 싶은 정보를 한번에 알 수 있는 쿼리에 대해서 한번 알아보도록 하겠습니다. Query Table Description 쿼리 select c.colorder as column_index, a.name as table_name, e.value as table_description, c.name as column_name, f.value as column_description, d.data_type as type, d.character_octet_length as length, d.is_nullable as is_nullable, d... 2023. 7. 25.
[DBA][MsSQL] 자주 쓰는 쿼리 - Agent 조회 쿼리 Intro 안녕하세요. 초보 DBA 다뉴 입니다. 오늘은 DBA 라면 자주 쓰게 될 MsSQL의 작업 Agent를 확인해보는 쿼리에 대해서 알아보도록 하겠습니다. 알아두기 Agent 란? Job, Schedule이라고도 불리며, MsSQL에 Agent를 통해 일정 등록을 해두어 스케쥴링을 할 수 있습니다. 쿼리 실행, 백업, 프로시저 실행, SSIS, 파워쉘 스크립트 등 많은 작업을 할 수 있습니다. 간단한 쿼리 설명 수많은 Agent를 관리하게 되는데, 어떤 Agent 스케줄이 어떤 일정으로 돌고 있는지 확인하기 위한 쿼리입니다. 에이전트 사용정보를 저장하는 시스템 테이블들을 활용하여 작성된 쿼리입니다. 각 테이블들의 내용이 궁금하시다면 아래 링크의 공식 문서를 참고해주세요! SQL Server 에이전.. 2023. 7. 24.
[MariaDB] 현재 Process 보는 방법 및 모니터링 팁 Intro 안녕하세요. 초보 DBA 다뉴입니다. MariaDB를 운영하며, 프로세스의 상태를 확인해야 할 때가 많은데요. 프로세스 모니터링을 하는 방법에 대해서 간단하게 알아보며, 좋은 팁을 하나 남길까 합니다. 프로세스 확인 방법 ProcessList MariaDB의 가장 기본적으로 접속되어있는 프로세스를 보는 방법은 processlist 라는 명령어 입니다. 해당 명령어를 사용하기위해 먼저 MariaDB에 접속합니다. mysql -u[user_id] -p[user_pw] MariaDB의 접속 후 아래의 명령어를 실행하여, 현재 접속중인 프로세스에 대한 정보를 확인합니다. Show Processlist; ... 현재 프로세스에 대한 여러가지 간단한 정보를 알 수 있는데요. show processlist.. 2023. 7. 22.
[MariaDB][Error] Can't lock aria control file 'aria_log_control' for exclusive use, error: 11. Intro 안녕하세요 초보 DBA 다뉴입니다. 오늘도 여러 문제와 마주하며 해결해 나가는 하루인데요. MariaDB 서비스를 내렸다가 다시 올리는 와중에 아래와 같은 메시지와 함께 올라오지 않았는데요. Can't lock aria control file '/data/mariadb/mysql/aria_log_control' for exclusive use, error: 11. 어떤 에러이고, 어떻게 해결하게 되었는지 공유하는 시간을 가질까 합니다. 어떤 오류? Can't lock aria control file 'aria_log_control' for exclusive use, error: 11. 실제 오류 메시지에는 aria_log_control 파일의 경로가 들어가있는데요. MariaDB를 구동하기 위.. 2023. 7. 21.
반응형