본문 바로가기

Database/Mariadb

(7)
[Mariadb] spring session 사용시 java.sql.SQLException: Deadlock found when trying to get lock 발생 Spring Session(SpringBoot) 을 사용하다 간헐적으로 Deadlock이 발생하는 것을 확인하였다. 2022-02-14 11:30:00.144 DEBUG 23456 --- [nio-8080-exec-5] k.c.s.mapper.Mapper.selectCategorySql : ==> Parameters: 999999999(String), 소분류(String) 2022-02-14 11:30:00.146 ERROR 23456 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception ..
[Mariadb] 새로운 INSERT 방법(INSERT INTO SET) 우리가 익히 알고 있는 INSERT 방식은 insert into (컬럼명들) values (컬럼값들) 로 현재 모든 DBMS에서 사용되고 있다. 하지만 테이블의 컬럼이 30개정도가 넘어가면 컬럼명과 컬럼값의 매핑이 어려울 때가 존재한다. (실제 프로젝트에서 한 테이블에 컬럼개수가 200개가 넘어가는 것을 경험한 적이 있다.) 이 문제를 해결하기 위해 mariadb 에서는 update set 문법과 비슷한 insert into set 문법을 개발하고 제공한 것으로 추정된다. INSERT SET 예제 /* dummy_table 테이블에 insert into set 를 이용한 데이터삽입 쿼리 예제 */ insert into dummy_table set no = 1 , title = '제목' , memo = n..
윈도우에서 Mariadb 10.6.3 64bit 버전 설치하는 방법 Mariadb 최신버전인 10.6.3 64bit 를 윈도우 환경에서 설치해보자. (설치일 : 2021년 8월 3일) 설치환경 윈도우 10 Pro 64bit Mariadb 10.6.3 1. 설치파일 다운로드 https://downloads.mariadb.org/ 2. 설치진행 root 암호를 입력하고 root user가 외부에서 접속되게끔 체크, 기본 캐릭터셋을 UTF8 사용하게끔 체크하여 설치하자. 설정이 완료되어서 Install 버튼을 클릭하면 mariadb가 설치된다. 설치가 완료되었다. 3. Mariadb 접속 설치가 완료되었으면 기본적으로 설치되는 하이디SQL를 이용하여 root 유저로 접속해보자. select version() 쿼리를 실행하면 설치된 mariadb 10.6.3 버전이 정상적으로 ..
MariaDB Xpand 소개 MariaDB 에서 대용량/분산데이터베이스로 사용할 수 있는 Xpand 라는 제품을 출시하였다. mariadb.com/ko/resources/blog/mariadb-adds-xpand-for-distributed-sql/ Distributed SQL Database: Xpand Storage Engine | MariaDB MariaDB Xpand storage engine is a distributed SQL database solution with built-in HA & elasticity so nodes can be added or removed as needed to scale. mariadb.com mariadb.com/docs/features/mariadb-xpand/ Open Source D..
[mariadb] flush 명령어 정리 mariadb의 flush 명령어란 내부 캐시를 지우거나 다시로드 할 때 사용하는 명령어이며 제일 많이 사용하는 flush 명령어는 사용자 및 권한 변경사항을 바로 반영하기 위해 사용하는 flush privileges 이다. 공식 mariadb 사이트를 참고하여 포스팅을 작성하였다. mariadb.com/kb/en/flush/ FLUSH Clear or reload various internal caches. mariadb.com Option 설명 CHANGED_PAGE_BITMAPS XtraDB 스토리지 엔진에서 백업 목적으로 사용하는 명렁어 - jira.mariadb.org/browse/MDEV-7472 CLIENT_STATISTICS 클라이언트 통계를 초기화 - SHOW CLIENT_STATISTI..
[Mariadb] db 및 user 생성 방법 Mariadb 를 이용할때 Super 권한자 User 인 root 를 사용하면 보안에 이슈가 생길 수 있다. 그래서 Application 개발시 Application 에 맞는 db, user 를 생성하고 권한을 부여하는 것으로 개발을 진행하면 된다. 현재 Nifi를 공부하고 있으니 데이터베이스 : nifi_db, User : nifi 를 만들어 보자. ## 환경정보 Mariadb 10.3.14 1. root 권한으로 접속한다. -u 옵션은 사용자를 지정, -p 옵션은 패스워드를 지정 mysql -uroot -pchangeme User 생성시 ERROR 1396 (HY000) 에러코드가 발생하면 이미 User가 존재하는 것이다. ERROR 1396 (HY000): Operation CREATE USER f..
CentOS 7.9에 mariadb 10.3.27를 바이너리 tar.gz 파일로 설치하기 ## mariadb 에 대한 설명은 위키를 참고 https://ko.wikipedia.org/wiki/MariaDB MariaDB - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불 ko.wikipedia.org ## 10.3.x 변경 및 개선사항 mariadb.com/kb/en/changes-improvements-in-mariadb-103/ Changes & Improvements in MariaDB 10.3 Current Version: 10.3.27 | Status: Stable (GA) | Rele..