본문 바로가기
반응형

DATABASE86

[MariaDB] mysqldump를 활용한 백업의 모든 것과 복원 Intro 안녕하세요 초보 DBA 다뉴입니다. MariaDB를 백업하는 여러 방법 중 mysqldump에 대해서 이야기해볼까 합니다. 제목에서 볼 수 있드시 mysqldump를 활용한 백업 그리고 복원 이렇게 두가지로 나누어 적었는데요. 백업하는 방법과 복원하는 방법은 다른 이야기라 그렇습니다. 하지만 백업이 있으면 복원을 해야 하니 한번에 다루도록 하겠습니다. Backup mysqldump mysqldump란, MariaDB를 백업하는 여러 방식 중에 하나이며, 논리적 백업을 수행합니다. 논리적 백업은 원본 데이터베이스의 개체 정의 및 테이블의 데이터를 재생성하는 SQL문을 생성하는 방식입니다. SQL문의 파일 뿐만아니라 CSV, XML형태의 파일도 생성 가능합니다. 장점으로는 SQL문을 생성하다보니,.. 2023. 7. 19.
[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.. 2023. 7. 18.
[MariaDB] SQL 파일 실행 - 대용량 insert 문 Intro 안녕하세요. 초보 DBA 다뉴입니다. 요번에 2000만 row가 넘는 데이터를 insert를 해야하는 일이 생겼는데요. 평범하게 받았으면 뭔가 평소처럼 작업했을 텐데... 전달받은 파일이 .sql 파일이였습니다. sql 파일의 크기부터가 4GB가 훨씬 넘었는데요. 파일이 DBMS에서도 안열리고... 수정해도 저장도 안되고... 이리저리 방법을 찾다보니 sql 파일을 다이렉트로 실행하는 방법이 있었습니다. 그 방법에 대해서 한번 알아보죠. 알아두기 SQL 파일 SQL 파일은 쿼리문으로 이루어진 파일입니다. 저장 확장자부터가 sql인 만큼 기본적으로 텍스트 형식으로 되어있으며, DBMS 혹은 텍스트 편집기를 통하여 열어볼 수 있습니다. 작업해야 할 SQL 파일 내용 전달받은 것은 SQL 파일뿐이였.. 2023. 7. 17.
[Database] 트랜잭션(Transaction)과 격리 수준(Isolation Level) Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘은 트랜잭션의 격리수준에 대해 공부한 내용에 대해 이야가 나눠볼까 합니다. 트랜잭션 (Transaction) 트랜잭션 이란? 트랜잭션은 더 이상 나눌 수 없는 하나의 논리 작업 단위를 뜻 합니다. 가장 많은 예시로 드는 것이 은행의 송금 시스템 인데요. A의 통장에서 10만원을 B의 통장으로 보낼 때, 1. A의 통장에 10만원을 뺀다. 2. B의 통장에 10만원을 넣는다. 이렇게 두 단계의 일을 하는데요 이럴 때 송금이라는 작업에 대해서는 두가지 일이 다 이루어져야 송금 이라는 작업이 완료가 되므로, 송금이라는 1, 2번 단계의 일에 대해서 하나의 트랜잭션으로 묶이게 됩니다. 이렇게 작업에 여러 단계가 있어도 그 작업을 이루는 최소한의 일들의 묶음을 .. 2023. 7. 16.
반응형