Database(16)
반응형
-
Database/MariaDB
2025.10.23
MariaDB (conn=109827) Got a packet bigger than 'max_allowed_packet' bytes 에러 해결 방법
(conn=109827) Got a packet bigger than 'max_allowed_packet' bytes 에러는 대용량 데이터(예: 큰 BLOB, 첨부파일, 대량 INSERT/IMPORT) 쿼리 수행을 할 때 MariaDB / MySQL이 허용하는 최대 패킷 크기보다 큰 데이터를 주고 받을 경우 발생하는 에러입니다. 이 에러의 해결 방법으로는 서버와 클라이언트 양쪽에서 최대 패킷 크기(ax_allowed_packet)를 늘리고, 영구 반영을 위해서는 설정 파일에 기록한 뒤 DB 재시작을 하면 됩니다.최대 패킷 크기 확인하기현재 MariaDB / MySQL 데이터베이스에 설정된 최대 패킷 크기를 확인합니다.SHOW VARIABLES LIKE 'max_allowed_packet';SHOW VAR..
-
Database/MariaDB
2025.10.05
MariaDB 트랜잭션 격리 수준을 오라클처럼 변경하는 방법(READ COMMITTED)
오라클처럼 MariaDB에서도 트랜잭션 격리 수준을 READ COMMITTED로 맞추려면 세 가지 범위(다음 트랜잭션, 세션, 글로벌/서버 기본값) 중 목적에 맞게 설정할 수 있습니다. 오라클을 많이 사용하다보니 오라클의 기본 격리 수준인 READ COMMITTED가 더 익숙해서 MariaDB 격리 수준을 READ COMMITTED로 변경하는 방법에 대해서 정리했습니다.왜 READ COMMITTED 인가?오라클은 기본적으로 READ COMMITTED를 사용합니다. READ COMMITTED 격리 수준은 커밋된 데이터만 읽게 해서 더티 리드를 방지합니다. MariaDB/InnoDB에서는 기본 격리 수준이 REPEATABLE READ인데 READ COMMITTED 격리 수준도 지원합니다. READ COMM..
-
Database/MariaDB
2025.09.28
1
MariaDB 트랜잭션 격리 수준(Isolation Level) 쉽고 정확하게 완벽 총정리
동시에 여러 요청이 몰리는 서비스에서 "읽었을 땐 분명 A였는데, 잠깐 후 다시 보니 B로 바뀌어 있다" 같은 일이 한 번쯤은 있었을 것입니다. 이는 단순 버그가 아니라 MariaDB 격리 수준 설정과 트랜잭션 관리의 문제일 가능성이 큽니다. 이 포스팅을 끝까지 읽으면 MariaDB의 격리 수준에 대해서 한눈에 이해하고, 더티 리드 / 논리피터블 리드 / 팬텀 리드 같은 현상을 예방하는 안전한 설정과 실무에서 많이 사용하는 패턴까지 바로 적용할 수 있습니다.MariaDB 트랜잭션 격리 수준이란?격리 수준이란 동시에 실행되는 트랜잭션 간에 서로의 변경 사항이 어느 정도까지 보이도록 허용할지를 정하는 규칙입니다. 격리 수준이 높을수록 데이터 정합성이 강해지는 장점이 있지만 동시성이 낮아지고 잠금 경합이 늘어..
-
Database/Oracle
2025.09.21
[Oracle] 오라클 콤마 값을 구분자로 문자열을 분리해서 여러 행으로 변환하는 방법
일상 업무에서 "A,B,C"처럼 콤마(,)로 연결된 문자열을 테이블의 여러 행으로 깔끔하게 분리해야 할 때가 자주 있습니다.REGEXP_SUBSTR + CONNECT 가장 간단한 방법은 REGEXP_SUBSTR + CONNECT BY LEVEL 패턴을 사용해 콤마를 기준으로 문자열을 행으로 펼치는 것입니다. 아래 예시는 테이블 T에서 컬럼 COL의 콤마 구분 값을 여러 행으로 분리합니다.SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTRFROM ( SELECT 'A,B,C' AS STR FROM DUAL)CONNECT BY LEVEL
-
Database/Oracle
2025.04.15
1
[Oracle] ORA-28001: 비밀번호가 만기되었습니다. 오류 해결 방법
오라클 데이터베이스를 사용하다 보면 갑자기 "ORA-28001: 비밀번호가 만기 되었습니다"라는 오류 메시지가 발생하는 경우가 있습니다. 이 오류는 사용자 계정의 비밀번호가 만료되어 발생하는 에러입니다. ORA-28001 에러에 대한 해결 방법에 대해서 알아보겠습니다.ORA-28001 에러 발생 원인오라클은 보안상의 이유로 기본 180일 주기로 비밀번호를 재설정하도록 설정되어 있습니다. 그래서 180일 이후에 사용자의 비밀번호를 변경하지 않았을 경우 ORA-28001 에러가 발생할 수 있습니다. 그리고 데이터베이스 관리자가 사용자 계정의 비밀번호를 강제로 만료시켰을 경우에도 ORA-28001 에가 발생합니다.비밀번호 만료된 계정 조회데이터베이스에 SYS 계정으로 접속합니다. 그리고 아래 쿼리를 이용해 ..
-
Database/MariaDB
2025.04.08
윈도우에서 MariaDB 커뮤니티 설치하기
MariaDB는 MySQL과 동일한 소스 코드를 기반으로 개발된 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MariaDB는 MySQL과 호환성이 뛰어나면서도 더 많은 기능을 제공하고 있습니다. 이번 포스팅에서는 윈도우 운영체제에서 MariaDB 설치 방법을 알아보겠습니다.MariaDB 커뮤니티 다운로드MariaDB 다운로드 링크로 접속합니다. Download MariaDB Products & Tools | MariaDBDownload MariaDB products, connectors, and tools including Community Server, Enterprise Server, ColumnStore and MaxScale.mariadb.comVersion 및 OS 를 선택한 다..
-
Database/Oracle
2025.04.08
[Oracle] 오라클 21c Express Edition(XE) 데이터베이스 설치하기
오라클 21c Express Edition(XE)은 세계적으로 인정받는 강력한 관계형 데이터베이스의 무료 버전입니다. Express Edition 버전은 설치가 간편하고 관리하기 쉬우며 개발에도 용이한 특징을 가지고 있습니다. 오라클 데이터베이스 학습이나 소규모 프로젝트에 적합한 버전으로 오라클 21c Express Edition 설치하는 방법에 대해서 알아보겠습니다.1. Oracle 21c Express Edition 다운로드 오라클 홈페이지에서 오라클 21c Express Edition 설치 파일을 다운로드합니다. Oracle Database Express Edition (XE) Downloads | Oracle 대한민국Support Oracle Database Express Edition (XE) ..
-
Database/SQLite
2024.11.01
1
[SQLite] SQLite3 데이터베이스 설치 및 구축 Dbeaver 접속
SQLite3 데이터베이스는 가볍지만 데이터베이스 기본 기능에 충실하고 관리가 편해 많이 사용하는 데이터베이스다. 윈도우에서 SQLite3 데이터베이스를 설치하고 Dbeaver 에서 SQLite3 데이터베이스를 사용하는 방법에 대해서 포스팅한다.1. SQLite3 다운로드 SQLite 공식 홈페이지에서 데이터베이스 설치에 필요한 파일을 다운로드한다. https://www.sqlite.org/download.html SQLite Download PageTemplates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for sou..
-
Database/Oracle
2024.09.12
2
[SQL] 오라클 Oracle 문자열 자르는 SUBSTR 함수 사용법
SUBSTR 함수는 오라클 데이터베이스에서 제공하는 함수로 문자열을 자릿수로 자르는 함수다. SUBSTR 함수의 사용 방법과 실무에서 어떤 방식으로 많이 사용하는지 알아보자. 1. SUBSTR 함수 사용 방법 SUBSTR("문자열", "시작위치") SUBSTR("문자열", "시작위치", "길이")SUBSTR 함수 인자값으로는 첫 번째 "문자열", 두 번째 "시작위치", 세 번째는 "길이"다.문자열에 들어갈 수 있는 데이터 타입은CHAR, VARCHAR2, NCHAR, NVARCHER2, CLOB, NCLOB 형이다.시작위치와 길이는 데이터 타입이 NUMBER 형만 사용 가능하다. (숫자로 변환되는 문자열도 가능)SUBSTR("문자열", "시작위치")SELECT SUBSTR('반갑습니다.1234', 3) ..
-
Database/Oracle
2024.09.05
[Oracle] 오라클 Oracle 21c 데이터베이스 완벽 제거하는 방법
Oracle 데이터베이스 설치 시 중간에 멈추거나 오류가 발생할 경우 다시 재설치를 시도하면 재설치가 안 되는 경우가 발생한다. 이럴 경우에는 설치 중이던 오라클을 완벽히 삭제를 하면 재설치를 할 수 있다. 그래서 오라클 데이터베이스를 완벽히 제거하는 방법에 대해서 포스팅한다.1️⃣ 오라클 서비스 중지단축키 [Control] + [Shift] + [Esc]를 누르면 작업 관리자 화면이 나온다.여기서 사이드탭에 서비스를 누르면 서비스 목록이 나온다.Oracle 관련 서비스는 전부 중지시킨다.2️⃣ 오라클 deinstall 실행설치 시 지정한 oracle home 경로에 deinstall 폴더에 deinstall.bat 파일을 관리자 권한으로 실행한다.Command 창에서 오라클 데이터베이스 삭제를 진행한다..
반응형
반응형
-
Database/MariaDB 2025.10.23MariaDB (conn=109827) Got a packet bigger than 'max_allowed_packet' bytes 에러 해결 방법 (conn=109827) Got a packet bigger than 'max_allowed_packet' bytes 에러는 대용량 데이터(예: 큰 BLOB, 첨부파일, 대량 INSERT/IMPORT) 쿼리 수행을 할 때 MariaDB / MySQL이 허용하는 최대 패킷 크기보다 큰 데이터를 주고 받을 경우 발생하는 에러입니다. 이 에러의 해결 방법으로는 서버와 클라이언트 양쪽에서 최대 패킷 크기(ax_allowed_packet)를 늘리고, 영구 반영을 위해서는 설정 파일에 기록한 뒤 DB 재시작을 하면 됩니다.최대 패킷 크기 확인하기현재 MariaDB / MySQL 데이터베이스에 설정된 최대 패킷 크기를 확인합니다.SHOW VARIABLES LIKE 'max_allowed_packet';SHOW VAR.. -
Database/MariaDB 2025.10.05MariaDB 트랜잭션 격리 수준을 오라클처럼 변경하는 방법(READ COMMITTED) 오라클처럼 MariaDB에서도 트랜잭션 격리 수준을 READ COMMITTED로 맞추려면 세 가지 범위(다음 트랜잭션, 세션, 글로벌/서버 기본값) 중 목적에 맞게 설정할 수 있습니다. 오라클을 많이 사용하다보니 오라클의 기본 격리 수준인 READ COMMITTED가 더 익숙해서 MariaDB 격리 수준을 READ COMMITTED로 변경하는 방법에 대해서 정리했습니다.왜 READ COMMITTED 인가?오라클은 기본적으로 READ COMMITTED를 사용합니다. READ COMMITTED 격리 수준은 커밋된 데이터만 읽게 해서 더티 리드를 방지합니다. MariaDB/InnoDB에서는 기본 격리 수준이 REPEATABLE READ인데 READ COMMITTED 격리 수준도 지원합니다. READ COMM.. -
Database/MariaDB 2025.09.28 1MariaDB 트랜잭션 격리 수준(Isolation Level) 쉽고 정확하게 완벽 총정리 동시에 여러 요청이 몰리는 서비스에서 "읽었을 땐 분명 A였는데, 잠깐 후 다시 보니 B로 바뀌어 있다" 같은 일이 한 번쯤은 있었을 것입니다. 이는 단순 버그가 아니라 MariaDB 격리 수준 설정과 트랜잭션 관리의 문제일 가능성이 큽니다. 이 포스팅을 끝까지 읽으면 MariaDB의 격리 수준에 대해서 한눈에 이해하고, 더티 리드 / 논리피터블 리드 / 팬텀 리드 같은 현상을 예방하는 안전한 설정과 실무에서 많이 사용하는 패턴까지 바로 적용할 수 있습니다.MariaDB 트랜잭션 격리 수준이란?격리 수준이란 동시에 실행되는 트랜잭션 간에 서로의 변경 사항이 어느 정도까지 보이도록 허용할지를 정하는 규칙입니다. 격리 수준이 높을수록 데이터 정합성이 강해지는 장점이 있지만 동시성이 낮아지고 잠금 경합이 늘어.. -
Database/Oracle 2025.09.21[Oracle] 오라클 콤마 값을 구분자로 문자열을 분리해서 여러 행으로 변환하는 방법 일상 업무에서 "A,B,C"처럼 콤마(,)로 연결된 문자열을 테이블의 여러 행으로 깔끔하게 분리해야 할 때가 자주 있습니다.REGEXP_SUBSTR + CONNECT 가장 간단한 방법은 REGEXP_SUBSTR + CONNECT BY LEVEL 패턴을 사용해 콤마를 기준으로 문자열을 행으로 펼치는 것입니다. 아래 예시는 테이블 T에서 컬럼 COL의 콤마 구분 값을 여러 행으로 분리합니다.SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTRFROM ( SELECT 'A,B,C' AS STR FROM DUAL)CONNECT BY LEVEL -
Database/Oracle 2025.04.15 1[Oracle] ORA-28001: 비밀번호가 만기되었습니다. 오류 해결 방법 오라클 데이터베이스를 사용하다 보면 갑자기 "ORA-28001: 비밀번호가 만기 되었습니다"라는 오류 메시지가 발생하는 경우가 있습니다. 이 오류는 사용자 계정의 비밀번호가 만료되어 발생하는 에러입니다. ORA-28001 에러에 대한 해결 방법에 대해서 알아보겠습니다.ORA-28001 에러 발생 원인오라클은 보안상의 이유로 기본 180일 주기로 비밀번호를 재설정하도록 설정되어 있습니다. 그래서 180일 이후에 사용자의 비밀번호를 변경하지 않았을 경우 ORA-28001 에러가 발생할 수 있습니다. 그리고 데이터베이스 관리자가 사용자 계정의 비밀번호를 강제로 만료시켰을 경우에도 ORA-28001 에가 발생합니다.비밀번호 만료된 계정 조회데이터베이스에 SYS 계정으로 접속합니다. 그리고 아래 쿼리를 이용해 .. -
Database/MariaDB 2025.04.08윈도우에서 MariaDB 커뮤니티 설치하기 MariaDB는 MySQL과 동일한 소스 코드를 기반으로 개발된 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MariaDB는 MySQL과 호환성이 뛰어나면서도 더 많은 기능을 제공하고 있습니다. 이번 포스팅에서는 윈도우 운영체제에서 MariaDB 설치 방법을 알아보겠습니다.MariaDB 커뮤니티 다운로드MariaDB 다운로드 링크로 접속합니다. Download MariaDB Products & Tools | MariaDBDownload MariaDB products, connectors, and tools including Community Server, Enterprise Server, ColumnStore and MaxScale.mariadb.comVersion 및 OS 를 선택한 다.. -
Database/Oracle 2025.04.08[Oracle] 오라클 21c Express Edition(XE) 데이터베이스 설치하기 오라클 21c Express Edition(XE)은 세계적으로 인정받는 강력한 관계형 데이터베이스의 무료 버전입니다. Express Edition 버전은 설치가 간편하고 관리하기 쉬우며 개발에도 용이한 특징을 가지고 있습니다. 오라클 데이터베이스 학습이나 소규모 프로젝트에 적합한 버전으로 오라클 21c Express Edition 설치하는 방법에 대해서 알아보겠습니다.1. Oracle 21c Express Edition 다운로드 오라클 홈페이지에서 오라클 21c Express Edition 설치 파일을 다운로드합니다. Oracle Database Express Edition (XE) Downloads | Oracle 대한민국Support Oracle Database Express Edition (XE) .. -
Database/SQLite 2024.11.01 1[SQLite] SQLite3 데이터베이스 설치 및 구축 Dbeaver 접속 SQLite3 데이터베이스는 가볍지만 데이터베이스 기본 기능에 충실하고 관리가 편해 많이 사용하는 데이터베이스다. 윈도우에서 SQLite3 데이터베이스를 설치하고 Dbeaver 에서 SQLite3 데이터베이스를 사용하는 방법에 대해서 포스팅한다.1. SQLite3 다운로드 SQLite 공식 홈페이지에서 데이터베이스 설치에 필요한 파일을 다운로드한다. https://www.sqlite.org/download.html SQLite Download PageTemplates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for sou.. -
Database/Oracle 2024.09.12 2[SQL] 오라클 Oracle 문자열 자르는 SUBSTR 함수 사용법 SUBSTR 함수는 오라클 데이터베이스에서 제공하는 함수로 문자열을 자릿수로 자르는 함수다. SUBSTR 함수의 사용 방법과 실무에서 어떤 방식으로 많이 사용하는지 알아보자. 1. SUBSTR 함수 사용 방법 SUBSTR("문자열", "시작위치") SUBSTR("문자열", "시작위치", "길이")SUBSTR 함수 인자값으로는 첫 번째 "문자열", 두 번째 "시작위치", 세 번째는 "길이"다.문자열에 들어갈 수 있는 데이터 타입은CHAR, VARCHAR2, NCHAR, NVARCHER2, CLOB, NCLOB 형이다.시작위치와 길이는 데이터 타입이 NUMBER 형만 사용 가능하다. (숫자로 변환되는 문자열도 가능)SUBSTR("문자열", "시작위치")SELECT SUBSTR('반갑습니다.1234', 3) .. -
Database/Oracle 2024.09.05[Oracle] 오라클 Oracle 21c 데이터베이스 완벽 제거하는 방법 Oracle 데이터베이스 설치 시 중간에 멈추거나 오류가 발생할 경우 다시 재설치를 시도하면 재설치가 안 되는 경우가 발생한다. 이럴 경우에는 설치 중이던 오라클을 완벽히 삭제를 하면 재설치를 할 수 있다. 그래서 오라클 데이터베이스를 완벽히 제거하는 방법에 대해서 포스팅한다.1️⃣ 오라클 서비스 중지단축키 [Control] + [Shift] + [Esc]를 누르면 작업 관리자 화면이 나온다.여기서 사이드탭에 서비스를 누르면 서비스 목록이 나온다.Oracle 관련 서비스는 전부 중지시킨다.2️⃣ 오라클 deinstall 실행설치 시 지정한 oracle home 경로에 deinstall 폴더에 deinstall.bat 파일을 관리자 권한으로 실행한다.Command 창에서 오라클 데이터베이스 삭제를 진행한다..
반응형