본문 바로가기

Database

(155)
mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법 mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법 # binary log 파일 확인 방법 mysql이 설치된곳에서 data 폴더로 이동하면 mysql-bin.000001 과 비슷하게 생긴 파일들이 보이실겁니다. mysql이 아니라 DB명으로 파일이 생성 되어 있을 수도 있습니다. 이 파일들은 mysql을 설치하고나서 부터 실행된 모든 DML 혹은 DCL등이 저장 되어 있습니다. 이 기록을 가지고 DB을 복구 할수도 있겠지요. 우선, 위 파일들로 복구나 추출을 하기전에 백업을 해두시길 바랍니다. 백업은 작업전 필수 사항 입니다. os#> cp -arp /usr/local/mysql/data /usr/local/mysql/data_ba..
replace into & insert into 차이점, 주의할점이 무엇인지 쉽고 간단하게 확인하기 replace into & insert into 차이점, 주의할점이 무엇인지 쉽고 간단하게 확인하기 안녕하세요. MYSQL이나 mariadb를 쓰시는 여러분들께 오늘은 replace into 와 insert into의 차이점을 말씀 드려보겠습니다. 자, 그럼 시작해 보겠습니다. 개념이해 아마 여러분들이 insert into에 대해서는 잘 아시리라 생각을 하는데, 잘 이해 안가시는 분들이 있다면 아래 포스트를 한번 보고 오시면 됩니다. 2020.05.15 - [Database/sql 강의] - sql 독학 강의 # mysql insert 사용 방법 17편 -sTricky sql 독학 강의 # mysql insert 사용 방법 17편 -sTricky sql 독학 강의 # mysql insert 사용 방법 1..
SQL 전문가 가이드 실습 데이터 스크립트 | sTricky SQL 전문가 가이드 실습 데이터 스크립트 | sTricky 안녕하세요. 오늘은 SQL 전문가 가이드 책을 구매하신 분들이 책에 나오는 실습을 쉽게 진행하실수 있는 실습데이터가 들어가 있는 스크립트를 공유해 드리려고 합니다. 이 스크립트는 이미 디비가이드닷넷에 공유가 되어 있지만, 잘 못찾으시는 분들이 계셔서 이렇게 따로 포스트를 남깁니다. SQL 전문가 가이드 실습용 스크립트 SQL 전문가 가이드 스크립트는 아래와 같이 여러개의 파일로 구성이 되어 있습니다. 구성 되어진 파일은 아래와 같습니다. K리그 데이터가 oracle 과 sqlserver용으로 들어가 있구요. ERD도 제공이 되고 있습니다. 한가지 아쉬운것은 데이터 현행화가 되면 더 좋을것 같은데.. 그건 아니군요. 해당 SQL파일을 열어서 실행..
mysql 커버링 인덱스란 무엇인가? | sTricky mysql 커버링 인덱스란 무엇인가? | sTricky 일전에 SQL 튜닝 의뢰가 들어왔습니다. 요청 받은 SQL을 보니 특정 테이블을 self조인하는 형태 였습니다. 물론 SQL을 작성하면서 self조인은 필수불가결 할 때가 있죠. self조인 자체가 문제가 있는것은 아닙니다. 하지만 중요한것은 self 조인 역시 필요할 때만 써야 한다는것 이란거죠. 그래서 요청하신 분께 다시 문의를 드리니 커버링 인덱스를 쓰기 위한 self조인이라고 말 했습니다. 커버링 인덱스, 그건 무엇일까요? 그것에 대해서 알아보도록 하겠습니다. 커버링 인덱스란 커버링 인덱스라는건 어떤 SQL에서 원하는 출력 데이터와 조건 데이터가 모두 인덱스에 존재 하는 경우를 이야기 합니다. B-Tree 스캔으로만 모든 데이터를 알 수 있기..
mysql 설치 후 root 접속이 안될때 조치방법 쉽게 알려드립니다. | sTricky 안녕하세요. 방금 mysql을 설치 하셨는데 root로 접속을 하려 했더니 서버에 접속하여 cmd로 접속 할때는 잘 되는데, workbench나 dbever, sqlyog 등으로 클라이언트 접속을 시도하면 안되시는 상황이실것 같습니다. 이는 지극히 정상적인 상황 입니다. 쉽게 이 증상을 해결 할 수 있는 방법은 알려 드리도록 하겠습니다. 그럼 따라오시죠!! mysql.user 살펴보기 우선 서버에 cmd로 접속을 하셔서 root로 mysql에 로그인 하여 아래 SQL을 실행 시켜 보세요. select * from mysql.user; 방금 설치를 한 mysql 이라면 아마 아래와 같은 데이터가 출력 되실꺼에요. 핑크색 상자안에 localhost, root 라고 써 있는것을 확인 할 수 있을겁니다. 여기에..
datagrip 편의 기능 지원 DBMS 소개 및 사용법 | sTricky datagrip 편의 기능 지원 DBMS 소개 및 사용법 | sTricky 안녕하세요. datagrip에 대한 장점이나 지원하는 DBMS나 초기 설정 부분 등은 지난편에서 안내를 드렸었습니다. 최근에 보니 datagrip에서 Google Bigquery까지도 지원을 하더라구요. 정말 대단한 툴 입니다. 이번 포스트에서는 깔끔한 편의 기능들에 대해서 안내를 해볼까 합니다. 물론 datagrip이 가지고 있는 모든 기능들을 나열 할 수는 없을듯 합니다. 정말 기능이 많거든요. 자주쓰는 기능 위주로 말씀 드려보도록 하겠습니다. datagrip 사용법 및 초기 설정 datagrip의 초기 설치법 및 간단한 설정 하는 부분은 아래 링크로 가셔서 확인하시면 됩니다. 아직 설치를 안하신 분들은 참고 하시기 바랍니다...
Mysql Mariadb full-text 풀텍스트 검색 방법 자세히 알아보기 Mysql Mariadb full-text 풀텍스트 검색 방법 자세히 알아보기 안녕하세요. Mysql이나 Mariadb에서 full-text 검색이 필요 할때가 있습니다. like 또는 instr 검색이 아니라 fulltext 인덱스를 생성해서 검색의 속도도 높이고 검색 옵션도 다양하게 이용 할 수 있는 방법을 같이 알아 보겠습니다. 참고로 mysql 버전 5.5이상, innodb를 사용한다면 5.6버전 이상 부터 사용 하실 수 있습니다. Fulltext 인덱스 생성 우선 fulltext 기능을 사용하기 위해서는 검색을 하고자 하는 컬럼에 fulltext 인덱스가 생성 되어 있어야 합니다. fulltext 검색을 위한 fulltext 인덱스 생성 명령은 아래와 같습니다. ALTER TABLE 테이블명 A..
DA/DBA 9년차가 쓴 2020년 업무 회고록 DA/DBA 9년차가 쓴 2020년 업무 회고록 안녕하세요. 전 9년차 DBA 입니다. 정말 다사다난했던 올해 2020년, 아마 평생 기억에 남을 한해가 될것 같습니다. 물론 업무적으로 기억에 남는다기 보다는 다들 아시다시피 많은 일이 있었던 한해 였으닌깐요. 개인적으로나, 사회적으로나 생활패턴이 무척이나 많이 바뀌기도 하였고 코로나로 인하여 계획했던 일들을 하지 못한 아쉬운점이 있었던 한해 였습니다. 그래도, 올한해를 되돌아보며, 2021년에는 좀 더 좋은일이 나에게도, 우리 가족에게도, 제가 아는 사람들에게도, 더 나아가서는 대한민국, 그리고 인류에게도 생겼으면 하는 바람이 있습니다. 2020년 목표 회고 저는 연간 목표를 세워두는 편 입니다. 그래서 이번 회고록도 그것들을 기준으로 작성을 해보겠습니..