일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- DI
- Javascript
- resultMap
- 스프링
- @Configuration
- assertThrows
- jdbc
- db
- SQL
- 스프링 부트 입문
- spring
- mybatis
- Effective Java
- 스프링 프레임워크
- JPA
- 스프링 부트 기본
- 스프링 빈
- 스프링 컨테이너
- 싱글톤
- 생성자 주입
- springboot
- DIP
- sqld
- assertThat
- 필드 주입
- java
- 스프링 부트
- 스프링부트
- kafka
- thymeleaf
- Today
- Total
목록Solution/DB (19)
선 조치 후 분석

사용한 버전은 Cubrid 10.1 | 11.2 버전 기준1. Cubrid 복구 데이터베이스 준비▶ 이미지 상에서 bk 폴더 안에 bk 파일이 존재 2. Cubrid 환경변수 세팅 3. Cubrid 복구 데이터베스 복구 명령어 실행 ▶ NAS를 이용해서 설치폴더와 실제 Database 위치는 다르게 지정이때, databases.txt 위치는 실제 Database가 위치한 NAS에 위치해야 한다. 큐브리드 설치 위치 - /dbmsdatabases.txt 위치 - /NAS/cubrid_databases/10.1 일반적인 복구 명령어 // 기본 명령어cubrid restoredb [options] database_name option을 사용한 복구 명령어// 내가 사용한 명령어cubrid restore..
Replication ▶ 데이터를 한 데이터베이스 서버에서 다른 데이터베이스 서버로 복사하여 동기화 상태로 유지하는 기능 ▶ 데이터 가용성을 높이고, 읽기 성능 향상, 백업, 부하 분산 등 다양한 목적을 위해 사용 Replication의 주요 개념 1. Master-Slave 구조Master 서버 : 데이터를 기록(쓰기 작업)하는 주 데이터베이스 Slave 서버 : Master 서버로부터 데이터를 복사하여 읽기 전용 또는 백업 목적으로 사용 2. Binlog (Binary Log) 구조 Master 서버는 Binlog(바이너리 로그)를 통해 데이터 변경 작업(Insert, Update, Delete 등)을 기록 Slave 서버는 Binlog를 읽어 동일한 변경 작업을 수행하여 Master와 데이터를 ..

개발하면서 시노님(SYNONYM)이란 개념을 처음 듣게 되면서 정리하게 되었다. 시노님(SYNONYM)? 오라클 데이터베이스에서의 시노 님(SYNONYM)은 다른 데이터베이스 객체(테이블, 뷰, 프로시저 등)에 대한 별칭(Alias)으로 사용되는 개념이다. 일반적으로 사용하는 AS(Alias)와의 차이점은 영속성인 거 같다. AS는 1회성이지만, SYNONYM은 영구적으로 계속 사용할 수 있다. 시노 님은 다른 객체를 가리키는 이름으로, 원래 객체의 이름을 간단하게 참조하거나, 다른 스키마에 있는 객체에 접근할 때 사용된다. 장점 간결성 : 긴 객체 이름을 직접 사용하는 대신 간결한 이름을 사용하여 코드나 쿼리를 더 읽기 쉽게 만든다. 보안 및 권한 관리 : 시노 님을 통해 다른 스키마에 있는 객체에 접..
NULL 값에 대해서 NVL만 사용했었는데, COALESCE라는 함수를 알게 되면서 차이점과 개념을 정리해 보았다. 먼저 COALESCE와 NVL은 모두 NULL 값을 처리하는 함수이지만, 차이점은 사용 가능한 인자의 수와 동작 방식이다. COALESCE 구문 : COALESCE(value1, value2, value3,... valueN) COALESCE 함수는 여러 개의 인자를 받을 수 있다. 인자 중에서 첫 번째 NON-NULL 값을 반환한다. 인자를 왼쪽 -> 오른쪽 순서대로 확인하며 NON-NULL 값을 찾으며 바로 반환한다. 모든 인자가 NULL 인 경우에는 NULL을 반환한다. SELECT COALESCE(null, 1, 2, 3); -- 결과: 1 SELECT COALESCE(null, n..
LISTAGG Oracle 데이터베이스에서 사용되는 집계 함수 중 하나로, 특정 칼럼의 값을 그룹으로 묶어 하나의 문자열로 합치는 기능 그룹화된 데이터를 쉽게 문자열로 만들어서 조회 가능하며, 결과를 단일 문자열 값으로 반환한다. LISTAGG(column_name, delimiter) WITHIN GROUP (ORDER BY ordering_column) AS aggregated_column column_name : 합치고자 하는 컬럼의 이름 delimiter : 합쳐진 값들을 구분할 구분자 WITHIN GROUP : ORDER BY 절과 함께 사용되며, ORDER BY 절에 지정한 표현식을 기준으로 값들을 정렬한 후에 LISTAGG 함수가 값을 결합 ORDER BY ordering_column : 결..
DBeaver나 Tibero에서 조회하면 해당 테이블의 데이터가 잘 조회되는데, MyBatis를 통해서 DB에 붙어 데이터를 조회하면 해당 스키마를 찾을 수 없다고 콘솔에 찍히고 있던 경험이 있다. (Specified schema object was not found.) 결과적으로는 사용자 권한이 달라서 조회가 안 되는 문제였다. 테이블 권한에 간과하고 있던 나에게 일어난 작은 에피소드로 인해서 권한에 대해 간단하게 정리하게 되었다. 권한 데이터베이스 객체 (테이블, 뷰, 프로시저 등)에 대한 다양한 작업을 수행하는데 필요한 권한을 의미한다. GRANT 문을 사용하여 사용자 또는 역할에게 권한을 부여할 수 있으며, 부여된 권한을 사용하여 데이터베이스 객체를 조작하거나 쿼리 할 수 있다. 권한부여 GRAN..