DataBase

환경 Redis Master 3대 + Slave 3대 클러스터 모드 문제 상황 특정 클러스터 노드에 multi key 명령어 사용시 에러 발생 DEL id:1 id:2 id:3 id:4 id:5 특정 노드에서 id:1 ~ id:5 에 해당하는 슬롯을 가지고 있다 하더라도 '슬롯'까지 같아야만함. 해결책 tag 사용 key에 {} 로 태그를 지정하면 특정 슬롯에 저장됨을 보장할 수 있다. group by slot slot 별로 키를 담아서 해당 슬롯을 가지고있는 노드로부터 multi key 연산을 실행한다. tistory 테마 적용이 깨짐에 따라 medium 에 글을 기고했다. https://medium.com/@mbh023/redis-multi-key-command-in-cluster-mode-feat-..
· DataBase
🎯 Goals SpringBoot - H2 DB 간 적절한 연결 방법을 선택할 줄 안다. SpringBoot - H2 DB Automatic mixed 연결을 직접 실행해본다. H2 DB 연결 3가지 모드 1. Embedded Mode 이름 그대로 JVM App 내에 DB를 '내장'하는 모드다. 네트워크 IO가 없기 때문에 가장 빠른 대신 외부 클라이언트로 접근이 불가능하다는 단점이 있다. (심지어 로컬 호스트 내의 다른 앱이라도 불가하다.) 2. Server - Client Mode H2 DB 공식문서에서 추천하는 방식으로 외부에서 접근이 가능하다. 대신, TCP/IP 네트워크 IO 로 데이터 통신이 이뤄지기 때문에 Latency 발생이 불가피하다. It's recommended to use the c..
문제 상황 mocha + typescript + node.js + mongoDB (contianer) 환경 테스트 코드 작성 파일 단위로 테스트 완료 후 DB clean-up 을 DB Drop 하는 함수로 감싼다. DB 초기화 함수 import {MongoClient} from 'mongodb' const DEFAULT_MONGO_DB_NAMES = ['admin', 'config', 'local']; export async function initDB() : Promise { const dbClient = new MongoClient(config); await dbClient.connect(); const res = await dbClient.db().admin().listDatabases(); con..
Role Enalbe/Disable for Database We must enable database before enable CDC on individual table. Product Role SQL Server sysadmin Azure SQL Server db_owner Azure SQL Managed Instance sysadmin Enable/Disable for Table Only `db_owner` can enable or disable CDC for individual table Access to a change table CDC 활성화시 다음과 같은 구문을 사용하는데 @role_name 을 지정하도록 되어있다. -- ========= -- Enable a Table Without Usin..
사실 생각해보면 "이럴 떄 무슨 명령어 써야해?"가 주된 목적이다. 주요 명령어 CDC 켜고 끄기 - DB -- 사용중인 DB CDC ON USE EXECUTE sys.sp_cdc_enable_db -- 사용중인 DB CDC OFF USE EXECUTE sys.sp_cdc_disable_db DB에 CDC 활성화해도 테이블 단위 enable 처리하지 않으면 CDC가 적용되지 않는다. CDC 켜고 끄기 - Table -- Enable CDC on table EXECUTE sys.sp_cdc_enable_table @source_schema = N'', @source_name = N'', -- @capture_instance = , @supports_net_changes = 1, -- 모든 레코드를 Log ..
본 설정은 Data Grip 혹은 Intellij IDEA Ultimate 버전에서만 정상 작동합니다. Community 버전은 Out! Step By Step 1. Install SQL Server SQL Server 다운로드 SQL Server Management Service (SSMS) 다운로드 2. SQL Server Browser 활성화 만약 '시작' 버튼이 비활성화 되어있다면 3번 스탭을 설정 3. SQL Server Agent 활성화 4. TCP/IP 연결 활성화 SQL Server 기본 포트는 1433번. 여기까지 하고나서 SQL Server 재시작을 하라. 5. 로그인 사용자 생성 6. 로그인 사용자 권한 설정 Connection Refused? The TCP/IP connection ..
M_Falcon
'DataBase' 카테고리의 글 목록