본문 바로가기

DATABASE

(5)
SSH 터널링을 통한 MySQL dump 파일 생성 shell script 작성 하고자 하는 것 1. ssh로 개발서버 접근 2. mysqldump 를 사용해 개발서버의 특정 테이블 dump sql 파일 생성 후 export 3. 나의 local 디비로 가져와 export된 sql파일 import 이슈사항 ssh 로 접근한 개발서버에 mysql이 깔려있지 않는다 문제해결 ssh 터널링을 통해 포트를 설정하여 로컬에서 원격 mysql 서버에 접근하도록 설정하자 - 폴더 위치 이동 후 스크립트 생성 touch myScript.sh - 스크립트 수정 vi myScript.sh - 스크립트 작성 #!/bin/bash # SSH 터널 설정 # 사용자명, 호스트 및 SSH 키 경로 작성 # & : 명령어를 백그라운드에서 실행하라는 명령어 # ssh로 접속 후 내 pc의 mysql을 사용하여 개..
[Oracle] LOB(Large Object) 데이터 형식이란 Oracle 데이터베이스에서는 다양한 LOB(Large Object) 데이터 형식을 제공한다. LOB 데이터 형식은 대용량 데이터를 저장하는 데 사용되며 주요 Oracle LOB 데이터 형식과 간단한 예제를 알아보자 1. BLOB (Binary Large Object): 이진 데이터를 저장하기 위한 데이터 형식으로 주로 이미지, 동영상, 오디오 파일 등 이진 데이터를 저장하는 데 사용된다 이미지를 BLOB로 저장하기 CREATE TABLE ImageTable (id NUMBER, image BLOB); INSERT INTO ImageTable (id, image) VALUES (1, utl_raw.cast_to_raw('이진이미지데이터')); 2. CLOB (Character Large Object): ..
[MYSQL] USING절 vs ON절 USING 절이란 : 테이블 조인시 조인하고자 하는 두 테이블의 컬럼명이 같을 경우, ON절과 동일한 역할을 하지만 ON절보다 간단하게 적을 수 있도록 하는 조건문이다. 적용 예시 : iteminfo 테이블과 iteminfo2 테이블이 존재하고 itemId라는 동일한 컬럼명이 존재한다 join 문 작성쿼리 - on절 사용 join 문 작성쿼리 - using절 사용 두 테이블이 동일한 컬럼명을 가지고 있다면 on절 대신 using절을 사용하여 간단한 쿼리문 작성이 가능하다 끄읏 -!
Sequel Pro 에서 리턴 값 엑셀로 추출하는 법 문제상황 : 디비에 있는 많은 데이터를 엑셀로 뽑아달라는 요청이 들어옴 -> nestjs의 xlsx 라이브러리를 사용해서 데이터를 export 할수도 있지만 좀 더 간단한 방법을 찾길 원함 디비 스펙 : MariaDB 데이터 값 추출 : 엑셀로 데이터를 추출하기만 한다면 굳이 xlsx를 사용하지 않고 디비에 결과값만 바로 뽑아 낼 수 있을 것 같다 먼저 추출하고자 하는 데이터를 조회하자 추출한 데이터의 결과값 해당 데이터를 전체 선택 후 Ctrl + 클릭 -> Copy with Column Names 를 선택하면 선택한 데이터가 컬럼명과 함께 복사된다 엑셀에 붙여넣자 코드를 짜지 않고도 Sequel Pro 에서 간단하게 데이터를 추출해낼 수 있다 ! 끄읏 -!
Sequel Pro 속도 개선 문제 상황 : 처음 sequel pro를 깔았을 때와 비교해서 현재 sequel pro의 속도가 너무 느려졌음 디비에서 데이터를 가져오거나 삽입할 때는 크게 불편함을 느끼지 못하지만 sequel pro 에서 테이블 이동 또는 새로운 디비 접속을 할 때 굉장히 로딩 시간이 길어짐 캐시의 문제인지 확인 필요함 Sequel Pro 속도 개선 방법: 먼저 cpu 사용량 체크를 위해 터미널을 열고 top를 입력하자 지금은 문제를 해결해서 sequel pro 에 대한 점유량이 현저히 줄었지만 이전에는 sequel pro 를 실행만 해도 cpu 점유량이 100% 까지 올라갈 정도로 엄청났었다 그래서 검색하던 중 다음과 같은 해결방안을 찾았다 저 사람이 말하길 덤프를 많이 하게 되면 쿼리 히스토리때문에 sequel p..