Window11 Oracle Database 설치
·
Database
반디집 다운로드https://kr.bandisoft.com/bandizip/ 반디집 공식 홈페이지 · ALZ, EGG, 7Z, RAR 지원 무료 압축 프로그램지원 포맷 7Z, ACE, AES, ALZ, ARJ, BH, BIN, BR, BZ, BZ2, CAB, Compound(MSI), DAA(1.0), DEB, EGG, GZ, IMG, ISO, ISZ, LHA, LZ, LZH, LZMA, PMA, RAR, RAR5, SFX(EXE), TAR, TBZ/TBZ2, TGZ, TLZ, TXZ, UDF, WIM, XPI, XZ, Z, ZIP, ZIPX, ZPAQ, PEA, UU, UUE, XXE, ASAkr.bandisoft.com Oracle Database 21c Express Edition 다운로드https..
Error Code: 2013. Lost connection to MySQL server during query
·
Database
여러 프로젝트 혹은 성능 테스트를 해보기 위해 dummy data를 넣는 과정에서 다음과 같은 에러를 마주하곤 할것입니다.Error Code: 2013. Lost connection to MySQL server during query 이 에러는 왜 생기는지, 그리고 어떻게 해결하는지 알려드리겠습니다.에러 발생 이유보통 해당 에러가 발생하는 이유는 클라이언트와 서버 간 연결이 작업 도중 끊어졌음을 의미합니다.대규모 데이터 삽입 작업과 같은 상황에서 발생할 수 있습니다. 1. 쿼리 실행 시간이 너무 길어서 서버 연결 시간 초과- MySQL 서버 설정에서 쿼리가 실행될 수 있는 최대 시간이 제한되어 있습니다.- 많은 데이터를 삽입할 때, 작업 시간이 길어져 클라이언트가 서버와의 연결을 유지하지 못하고 종료될 ..
Index란?
·
Database
데이터베이스에서 방대한 양의 데이터 가운데 원하는 데이터를 더 빠르게 찾을 수 있는 방법 중 하나는 Index입니다. 오늘은 Index에 대해서 다뤄보려고 합니다.Index란?Index는 데이터베이스에서 특정 데이터를 더 빠르게 찾을 수 있도록 도와주는 아이입니다.가령, 색인을 예로 들 수 있는데요. 책에서 특정 주제를 찾을 때, 색인을 사용하면 해당 주제를 더 빨리 찾을 수 있듯이, Index를 사용하면 데이터베이스 내의 원하는 데이터를 더 빠르게 찾을 수 있습니다. Index 기본 구조Index 기본 구조에는 B-Tree와 Hash Index가 있습니다.1. B-Tree- 가장 일반적으로 사용되는 구조입니다. 검색, 삽입, 삭제 시 성능이 균형적으로 유지되도록 설계된 트리 구조입니다. 2. Hash ..
mysql 외부접속 connection locked (Unblock with 'mysqladmin flush-hosts')
·
Database
프로젝트를 진행하다 보면 데이터베이스를 외부에서 접속할 수 있게 설정해 놓고 사용할 때가 많습니다.하지만 여러 사람이 한 데이터베이스를 사용하다 보면 다음과 같은 에러 메세지를 받으며, 접속이 안될 때가 있습니다.ERROR 1129(00000): Host '***.***.***.***' is blocked because of many connection errors.Unblock with 'mysqladmin flush-hosts' 에러 발생 원인1. 연결 오류의 누적- 특정 IP에서 발생하는 연결 시도가 일정 횟수를 초과하면 해당 IP를 차단할 수 있습니다.- 주로 잘못된 계정 정보나 네트워크 문제로 인한 연결 실패가 그 원인에 해당됩니다. 2. max_connect_errors 설정- max_conn..
Keepalived를 활용하여 Active(Master)-Standby(Slave)
·
Database
Keepalived란?- 가상 IP를 기반으로 작동하며, 마스터 노드를 모니터링하다 해당 노드에 장애가 발생했을 시, Standby 서버로 페일오버되도록 지원하는 것입니다. Keepalived 구축 - 구축하기에 앞서 2개의 데이터베이스를 준비해야 한다.(Master, Slave) 1. Master, Slave DB에 keepalived 설치yum install -y keepalived  2. keepalived config파일 수정 vi /etc/keepalived/keepalived.conf 14번 라인 주석처리 18번 라인 밑으로 전부 삭제 후 아래 내용 입력 vrrp_script chk_mysql { script "pidof mysqld" interval 2 ..
데이터베이스 이중화(Database Replication) - Master/Slave
·
Database
데이터베이스 이중화란?- 데이터베이스의 가용성과 안정성을 높이기 위해 사용하는 기법으로, 하나의 데이터베이스 시스템을 기본으로 하여, 동일한 데이터를 가지는 복제본을 하나 더 운영하는 걸 뜻합니다.- 대표적으로 Master-Slave가 있습니다. Master-Slave란?- Master 서버에서 모든 쓰기 작업이 수행되고, Slave 서버는 읽기 작업을 처리합니다. 이러한 구조는 Master서버에서 문제가 발생했을 시 Slave서버가 대체 역할을 하게 됩니다.Master-Slave  구축해보기* 구축환경1. VMware2. CentOS 83. MariaDB * 필자는 가상환경에서 진행하기 때문에, DB서버 2개(Master,Slave) 생성 및 각 서버에 MariaDB를 설치해서 진행할 예정입니다.Mas..