반응형
[MariaDB] mysqldump를 활용한 백업의 모든 것과 복원
DATABASE/MariaDB2023. 7. 19. 15:00[MariaDB] mysqldump를 활용한 백업의 모든 것과 복원

Intro 안녕하세요 초보 DBA 다뉴입니다. MariaDB를 백업하는 여러 방법 중 mysqldump에 대해서 이야기해볼까 합니다. 제목에서 볼 수 있드시 mysqldump를 활용한 백업 그리고 복원 이렇게 두가지로 나누어 적었는데요. 백업하는 방법과 복원하는 방법은 다른 이야기라 그렇습니다. 하지만 백업이 있으면 복원을 해야 하니 한번에 다루도록 하겠습니다. Backup mysqldump mysqldump란, MariaDB를 백업하는 여러 방식 중에 하나이며, 논리적 백업을 수행합니다. 논리적 백업은 원본 데이터베이스의 개체 정의 및 테이블의 데이터를 재생성하는 SQL문을 생성하는 방식입니다. SQL문의 파일 뿐만아니라 CSV, XML형태의 파일도 생성 가능합니다. 장점으로는 SQL문을 생성하다보니,..

[MsSQL] Exception / Try ~ Catch 문 기초
DATABASE/MsSQL2023. 7. 18. 15:00[MsSQL] Exception / Try ~ Catch 문 기초

Intro 안녕하세요 초보 DBA 다뉴입니다. 오늘은 MsSQL의 Exception 처리를 위해 사용하는 Try~Catch Block에 대해서 한번 알아보도록 하겠습니다. 구문의 에러가가 발생하였을 때 에러에 대한 예외처리를 하는 것인데요. T-SQL이 실행 중 에러가 발생할 경우 심각도에 따라 바로 종료가 되거나, 트랜젝션에 문제가 발생 할 수 있습니다. 이러한 경우를 예외처리를 통하여 방지하는 역할을 합니다. Try, Catch, Finally begin try /* 실행할 명령문 */ end try begin catch /* 예외처리 명령문 */ end catch Try begin try ~ end try로 감싸야 한다. 오류가 발생할 가능성이 있는 실행할 명령문을 넣는다. 오류 없이 실행이 end..

[MariaDB] SQL 파일 실행 - 대용량 insert 문
DATABASE/MariaDB2023. 7. 17. 15:00[MariaDB] SQL 파일 실행 - 대용량 insert 문

Intro 안녕하세요. 초보 DBA 다뉴입니다. 요번에 2000만 row가 넘는 데이터를 insert를 해야하는 일이 생겼는데요. 평범하게 받았으면 뭔가 평소처럼 작업했을 텐데... 전달받은 파일이 .sql 파일이였습니다. sql 파일의 크기부터가 4GB가 훨씬 넘었는데요. 파일이 DBMS에서도 안열리고... 수정해도 저장도 안되고... 이리저리 방법을 찾다보니 sql 파일을 다이렉트로 실행하는 방법이 있었습니다. 그 방법에 대해서 한번 알아보죠. 알아두기 SQL 파일 SQL 파일은 쿼리문으로 이루어진 파일입니다. 저장 확장자부터가 sql인 만큼 기본적으로 텍스트 형식으로 되어있으며, DBMS 혹은 텍스트 편집기를 통하여 열어볼 수 있습니다. 작업해야 할 SQL 파일 내용 전달받은 것은 SQL 파일뿐이였..

DATABASE/Databse2023. 7. 16. 15:00[Database] 트랜잭션(Transaction)과 격리 수준(Isolation Level)

Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘은 트랜잭션의 격리수준에 대해 공부한 내용에 대해 이야가 나눠볼까 합니다. 트랜잭션 (Transaction) 트랜잭션 이란? 트랜잭션은 더 이상 나눌 수 없는 하나의 논리 작업 단위를 뜻 합니다. 가장 많은 예시로 드는 것이 은행의 송금 시스템 인데요. A의 통장에서 10만원을 B의 통장으로 보낼 때, 1. A의 통장에 10만원을 뺀다. 2. B의 통장에 10만원을 넣는다. 이렇게 두 단계의 일을 하는데요 이럴 때 송금이라는 작업에 대해서는 두가지 일이 다 이루어져야 송금 이라는 작업이 완료가 되므로, 송금이라는 1, 2번 단계의 일에 대해서 하나의 트랜잭션으로 묶이게 됩니다. 이렇게 작업에 여러 단계가 있어도 그 작업을 이루는 최소한의 일들의 묶음을 ..

DATABASE/MsSQL2023. 7. 14. 15:00[MsSQL] Database File(Data File, Log File) / File Group

Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘은 MsSQL의 데이터베이스 파일과 파일 그룹에 대해 알아보도록 하겠습니다. Database File File의 종류 데이터베이스 파일의 종류로는 크게 데이터 파일(Data File)과 로그 파일(Log File)로 나눌 수 있으며, 2가지의 데이터 파일과 1가지의 로그파일 유형이 있습니다. Primary Data File 데이터베이스의 시작 정보를 포함 모든 데이터베이스는 하나의 Primary Data File을 가지고 있음 .mdf 확장자를 권장함 Secondary Data File 선택적인 파일로 사용자 정의에 의한 데이터 파일 각 파일을 다른 디스크에 배치하여 데이터를 분산 할 수 있음 모든 데이터베이스가 Secondary Data Files가 ..

[Oracle] 파티션 (Partition) 1 - 테이블 파티션 이란?
DATABASE/Oracle2023. 7. 13. 15:00[Oracle] 파티션 (Partition) 1 - 테이블 파티션 이란?

Intro 안녕하세요. 초보 DBA 다뉴 입니다. 최근 Oracle업무에 Table Partition 을 사용할 일이 있었습니다. 처음 사용해 보는거라 약간 헤매기도 했는데요. 이것저것 공부한 내용을 정리한 내용과 새롭게 알게된 내용에 대해 정리해 보도록 하겠습니다. 파티션(Partition) 파티션 이란? 테이블이나 인덱스 데이터를 파티션 단위로 나누어 저장하는 것을 말합니다. 논리적으로는 하나의 테이블이나 인덱스를 여러 물리적 저장공간에 나누어 저장하는 것 인데요. 대용량의 데이터를 관리하고 성능을 향상 시키는데 많은 도움이 됩니다. 파티션을 사용하는 이유 파티션은 크게 관리적인 측면과 성능적인 측면에서 장점을 찾을 수 있습니다. 관리적 측면의 장점으로는 파티션 단위의 data작업의 수월함에 있습니다..

[DBA][MariaDB] 대용량 데이터 삭제 - 실패 경험과 작업 요령
DATABASE/MariaDB2023. 7. 12. 15:00[DBA][MariaDB] 대용량 데이터 삭제 - 실패 경험과 작업 요령

Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘도 여러가지 업무를 진행하며, 뻘짓을 해가며 배운 것들에 대해 한번 기록을 남겨볼까합니다. 작업 내용은 간단합니다. 특정 테이블의 데이터 중 특정 날짜 이전의 데이터를 모두 삭제 얼마 전에도 같은 업무를 진행 했었는데, 잘 알지 못하고 무지성으로 작업했다가 MariaDB가 다운되는 초유의 사태를 겪고 시말서까지 썼었어서, 벌벌 떨며 작업하게 됐네요. 대용량 데이터 삭제 첫 번째 작업 시도 - 실패의 경험 대용량 데이터를 삭제하기 위해 첫 번째로 했던 작업은 그냥 무지성 DELETE 였습니다. 네 이게 바로 저를 시말서 쓰게 만든 작업 방법이였는데요. 21억 row의 데이터가 들어있는 Table에 특정 날짜 이전의 row를 전부 삭제 그냥 아무 의심없이 ..

DATABASE/Oracle2023. 7. 11. 15:00[Oracle] [Error] Oracle Client 11g 설치 - INS-30131 Error

Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘은 오라클 11G 클라이언트 설치 시 발생한 에러에 대해서 한번 알아보려하는 데요. Oracle Client 11g - 64bit 와 Oracle Client 11g - 32bit 가 필요하여, 64bit 설치후 Oracle Client 11g - 64bit 설치 과정에서 발생한 INS-30131 에러입니다. INS-30131 무슨 에러? [INS-30131] 설치 프로그램 검증 실행에 필요한 기초 설정을 실패했습니다. 라는 문구와 함께 설치에 실패하여, 원인 - 임시 위치에 액세스를 실패했습니다. 작업 - 현재 사용자에게 임시 위치에 엑세스하는 데 필요한 권한이 있는지 확인하십시오. 라는 상세 문구를 확인 할 수 있었습니다. 해결방법 에러 INS-30..

[Docker] 1. 도커(Docker)이해와 설치(Windows 10)
Docker2023. 7. 3. 15:00[Docker] 1. 도커(Docker)이해와 설치(Windows 10)

Intro 안녕하세요. 다뉴입니다. 새로운 회사에 DBA로 입사하여, 여러 업무를 맡아서 하게 되었는데요. 기존에 알고 있던 얕은 지식으로는 많은 한계가 있는 것 같습니다. 그래도 좋은 팀장님과 팀원, 연구소 사람들에게 하루하루 새로운 것을 배운다는건 너무나 행복합니다. 너무나 부족한게 많아 공부를 하려하는데, 무엇부터 해야할까? 어떻게 해야할까? 라는 생각을 많이 하게되었습니다. 우선 제일 중요한 것은 회사업무를 따라가는게 아닐까 싶지만... 회사에서 급하게 하다보니 자세히 알아 보지 못한 것들이나, 더 궁금하고 해보고싶은 것들을 하나하나 차근차근 해볼까 합니다. 그럼 첫 시작으로, 도커에 대해서 한번 알아보고 설치해 보도록 하겠습니다. 도커(Docker) 란? 도커(Docker) 도커란, 리눅스 컨테..

[MsSQL] 여러 행 문자열 합치기 - For Xml Path() / Stuff() 알아가기
DATABASE/MsSQL2023. 6. 26. 15:00[MsSQL] 여러 행 문자열 합치기 - For Xml Path() / Stuff() 알아가기

Intro 안녕하세요 초보 DBA 다뉴입니다. 오늘은 MsSQL의 여러 행의 문자열을 합치는 방법에 대해서 알아보도록 하겠습니다. 알아두기 예시 테이블 create table tbnamelist ( seq int, name varchar(30), tel varchar(30) ) insert into tbnamelist values(1, '김수현', NULL) insert into tbnamelist values(1, '배수지', NULL) insert into tbnamelist values(1, '홍길동', '000-1234-5678') insert into tbnamelist values(1, '배수지', '000-4567-9874') insert into tbnamelist values(2, '김윤..

반응형
image