DB

·DB/Redis
Cluster Mode Disabled vs Enabled 차이가장 큰 차이는 데이터의 분산 저장 여부와 확장성이다. Cluster Mode DisabledCluster Mode Enabled구조하나의 Master(Primary)가 모든 데이터를 가지고 있고, Replica는 그 데이터를 그대로 복제만 함데이터를 여러 개의 샤드(Shard)로 쪼개서 저장함. 각 샤드마다 Master-Replica 세트가 존재함용량 제한Master 노드 1대의 메모리 용량이 곧 전체 Redis의 한계노드를 추가할 수록 메모리 용량이 늘어남주소 체계Primary Endpoint(쓰기/읽기)와 Reader Endpoint(읽기) 각각 제공개별 노드 주소가 아닌 클러스터 상태 관리하는 configuration endpoint ..
·DB/Redis
[INFO] Unable to connect to X.X.X.X/:6379Redis로 ElastiCache를 사용할 때, 위와 같은 내부망 주소가 적힌 INFO 로그가 발생한다면, RedisStandaloneConfiguration 대신 RedisStaticMasterReplicaConfiguration을 사용해야 합니다. 참고spring docs - Write to Master, Read from Replica
·DB/Redis
AWS ElastiCache를 구축할 때 Cluster Mode 활성화 여부는 주로 데이터 규모와 확장성에 따라 결정됩니다.구분Standalone (클러스터 모드 비활성화)Cluster Mode (클러스터 모드 활성화)데이터 분산모든 데이터가 단일 노드(Primary)에 저장데이터를 여러 샤드(Shard)에 분산 저장쓰기 확장수직 확장(scale-up)만 가능수평 확장(scale-out) 가능 (샤드 추가)읽기 확장읽기 복제본(replica) 추가 (최대 5개)각 샤드별 복제본 추가 가능최대 용량선택한 노드 타입의 메모리 용량으로 제한수백 테라바이트까지 확장 가능관리 복잡도낮음보통 (클러스터 지원 라이브러리 필요)- 작게 시작하고 싶고, 데이터가 몇십 GB 수준인 경우 → Standalone을 사용- 초..
·DB/Oracle
DataGrip에서 프로시저 수행하기 DataGrip에서 프로시저를 수행하기 위해서는 EXEC 프로시저명();이 제대로 작동하지 않습니다. EXEC는 SQL 또는 PL/SQL의 고유 기능이 아닌, SQL *Plus의 기능이기 때문입니다. 따라서, 아래와 같이 프로시저를 실행해야 합니다. 먼저, 실행하고자 하는 프로시저를 마우스 우클릭한 후 Run Procedure...을 클릭합니다. 프로시저 내에 넣어야 하는 파라미터가 존재한다면 해당 파라미터를 수정한 후 OK를 눌러 수행합니다. 참고 자료 stackoverflow - How to execute PL/SQL procedures from DataGrip
·DB/Oracle
들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 이번 포스팅에서는 테이블・뷰・시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체에 대해 알아보도록 하겠습니다. 동의어(Synonym) 동의어(Synonym)는 테이블・뷰・시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하는 객체입니다. 주로 테이블 이름이 너무 길어 사용이 불편할 때 짧은 이름을 만들어주기 위해 사용합니다. SELECT문의 SELECT절, FROM 절에서 사용한 열 또는 테이블의 별칭과 유사하지만, 오라클 데이터베이스에 저장되는 객체이기 때문에..
·DB/Oracle
들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 이번 포스팅에서는 규칙에 따라 순번을 생성하는 시퀀스에 대해 알아보도록 하겠습니다. 시퀀스(Sequence) 시퀀스(Sequence)란, 오라클 데이터베이스에서 특정 규칙에 맞는 연속 숫자를 생성하는 객체입니다. 시퀀스 기본 형식 CREATE SEQUENCE [시퀀스 이름] [INCREMENT BY n] -- 시퀀스에서 생성한 번호의 증가값(default 1)(선택) [START WITH n] -- 시퀀스에서 생성할 번호의 시작값(선택) [MAXVALUE n | NOMAXVALUE] -..
·DB/Oracle
일반 단축키 CTRL + N: Connect하기 ALT + F5: SQL Tool 추가 F7: 세션 선택 CTRL + U: 소문자로 변경 CTRL + SHIFT + U: 대문자로 변경 CTRL + SHIFT + F: 라인정리 F3, CTRL + F: 검색 ALT + C: 테이블 컬럼에 대한 상세 정보 확인 쿼리 실행 관련 단축키 CTRL + ENTER: 하나의 쿼리 실행 F5: 스크립트 모든 쿼리 실행(일부 드래그 실행도 가능) CTRL + L: 선택한 쿼리만 실행(드래그한 특정 개수의 쿼리 실행) F8: 이전에 실행한 쿼리 목록 확인하기 탭 관련 단축키 CTRL + T: 탭 추가 CTRL + SHIFT + T: 복사된 탭 생성 ALT + F -> "C": 탭 닫기 바로이동 단축키 ALT + F -> "..
·DB/Oracle
들어가기 전에 이번 포스팅은 오라클 튜닝 에센셜(박찬권 저)을 읽으며 실습하기 위한 환경을 구성하는 포스팅입니다. 책의 경우 docker 환경이 아닌 것으로 보여 macOS에서 docker로 오라클을 설치한 후 실습하고자 합니다. 오라클이 설치되어 있다는 가정하에 진행하는 포스팅이므로, 오라클 설치가 되어있지 않다면 하기 포스팅을 먼저 참고하시기 바랍니다. [Oracle, macOS] Docker를 이용한 Oracle Database 11g R2 XE 설치 및 실행하기 테이블 스페이스(TABLESPACE), 유저 생성(CREATE USER) 및 권한 부여(GRANT)하기 먼저, 테이블 스페이스, 유저 생성 및 권한을 부여하기 위해 sqlplus를 system 어드민 계정으로 접속하도록 하겠습니다. 테이블..
EARTH_ROOPRETELCHAM
'DB' 카테고리의 글 목록