본문 바로가기

DBMS(DataBase Management System)72

728x90
반응형
[MariaDB] 버전 확인 쿼리 MariaDB에서 버전을 확인하는 쿼리는 아래와 같다.SHOW VARIABLES LIKE '%VERSION%'위의 쿼리를 실행하면 위의 사진처럼 11.4.3인 것을 확인할 수 있다.참고문서"MySQL/MariaDB 버전 확인하기", development, 2022년 3월 25일. @원문보기"VERSION", MariaDB 지침서, 2023년 7월 11일. @원문보기 2024. 9. 19.
[티베로/SQL] 대소문자 구분 없이 자료 찾기(검색) 영문자 소문자를 대문자로 문자열을 변환하는 UPPER 함수와 영문자 대문자를 소문자로 변환하는 LOWER 함수를 활용하면 대소문자 구분 없이 자료를 찾을 수 있다.UPPER 함수를 활용해 대소문자 구분 없이 자료 검색하는 방법UPPER 함수를 활용해 아래의 쿼리처럼 조건문을 작성하면 대소문자 구분 없이 자료를 찾을 수 있다.SELECT * FROM ( SELECT 'Apple' AS FRUIT_NAME FROM dual UNION SELECT 'Banana' AS FRUIT_NAME FROM dual UNION SELECT 'Grape' AS FRUIT_NAME FROM dual)WHERE UPPER(FRUIT_NAME) LIKE '%'||UPPER('b')||'%'LOWER 함수를 활용해 대소문자 .. 2024. 9. 12.
[MariaDB] DB를 이관 했더니 테이블 용량이 훨씬 작아졌다. MariaDB에서 Delete를 하면 실제로 차지하는 크기가 작아지지는 않는다. Optimize 명령어를 써서 테이블의 용량을 줄이면 줄어드는데 이번에 경험해보니 이 마저도 100% 정리되는건 아닌 것 같다. 기존 테이블과 이관한 테이블의 데이터 수는 동일했고 주기적으로 관리한 기존 테이블의 용량은 1.2 GB이었지만 이관한 테이블의 용량은 0.9 GB였다.참고문서"mysql 백업 후 복원시 용량차이", 개발파워맨, 2014년 8월 1일. @원문보기"[SQL/DB] MySQL 서버 디스크 이전하기", 유르무차, 2020년 11월 24일. @원문보기"MySQL delete 실행 시 Table disk size가 줄어들지 않음", nari0_0, 2023년 5월 18일. @원문보기"MySQL: DELETE .. 2024. 9. 4.
[MariaDB] 조회/수정/삽입 등 쿼리 실행 시간이 늘어났을 때 조치 방법 MariaDB에서 조회(SELECT)와 수정(UPDATE), 삽입(INSERT) 등을 수행하는 쿼리의 실행 시간이 늘어났을 때 일반적으로 활용할 수 있는 조치 방법은 아래와 같이 3가지가 있다.1. DB 메모리 사용량을 늘린다.MariaDB가 사용하는 메모리 사용량을 늘리면 캐싱을 통해 처리 시간을 단축시킬 수 있다. 자세한 내용은 아래의 글에 설명되어 있다.MariaDB 메모리 설정 확인 쿼리, 2024년 8월 21일. @원문보기2. 인덱스 순서를 조정한다.인덱스가 너무 많으면 삽입과 수정시 정렬을 수행하기 위해 실행 시간이 오래 걸릴 수 있다. 또한 조회시 적절하게 인덱스를 활용하지 못 하면 풀스캔을 수행하여 실행 시간이 오래 걸릴 수 있다. 해당 테이블을 활용하는 쿼리의 중요도에 따라 적절하게 인덱.. 2024. 8. 22.
MariaDB 메모리 설정 확인 쿼리 MariaDB에서 메모리 설정을 확인하는 쿼리는 아래와 같다. 각 설정별 메모리 크기는 'my.ini' 파일에서 설정할 수 있다.SELECT @@innodb_buffer_pool_size, @@key_buffer_size, @@innodb_log_buffer_size, @@tmp_table_size, @@sort_buffer_size, @@read_buffer_size, @@read_rnd_buffer_size, @@join_buffer_size, @@thread_stack, @@binlog_cache_size, @@max_connections;참고문서"InnoDB Buffer Pool", MariaDB 문서, 2023년 8월 18일. @원문보기 2024. 8. 21.
[우분투 22.04] 레디스(Redis) 설치 방법 우분투에서 레디스(Redis)를 설치하는 방법은 크게 두 가지가 있다. 첫 번째는 'apt-get'으로 간편하게 명령어 한 줄로 자동으로 설치하는 방법이다. 이 방법은 설치가 간단하나 경로 관리가 필요한 실제 업무 때는 사용하지 못 한다.자동 설치 방법아래의 명령어를 입력하여 패키지 목록 업데이트 후 레디스를 설치한다.apt-get updateapt-get upgradeapt-get install redis-server아래의 명령어로 설치된 레디스의 버전을 확인할 수 있다. 버전이 잘 나타난다면 레디스가 잘 설치된 것이다.redis-server --version수동 설치 방법수동 설치 방법은 아래의 글에서 확인할 수 있다.[우분투 22.04] 레디스(Redis) 수동 설치, 공학코드, 2024년 8월 4.. 2024. 8. 18.
[우분투 22.04] 레디스(Redis) 설치 오류 "redis is not in the sudoers file." 해결 방법 현상과 원인레디스를 설치할 때 계정이 sudo 권한이 없으면 아래와 같은 메시지가 발생한다.redis is not in the sudoers file. This incident will be reported.해결 방법아래의 명령어를 입력하여 sudo 권한을 부여하기 위한 파일 권한을 조정하고 'sudoers' 파일에 편집 모드로 진입한다.ls -al /etc/sudoerschmod 700 /etc/sudoersls -al /etc/sudoersvi /etc/sudoers아래처럼 계정에 sudo 권한을 부여한다.{계정명} ALL=(ALL) ALL아래의 명령어를 입력하여 권한을 원래대로 돌려 놓는다.chmod 440 /etc/sudoersls -al /etc/sudoers다시 설치를 시도하면 잘 동작할 것.. 2024. 8. 16.
[우분투 22.04] 레디스(Redis) 오류 "This systems seems to use systemd" 해결 방법 현상과 원인 레디스를 기본 설치 스크립트를 활용하여 설치할 때 아래와 같이 메시지가 나타나면서 설치 진행이 안 되는 경우가 있다. 이를 해결하기 위해서는 기본 설치 스크립트의 특정 부분을 수정해야 한다.Welcome to the redis service installerThis script will help you easily set up a running redis serverThis systems seems to use systemd.Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!해결 방법아래와 같이 명령어를 입력하여 설치 스크립트를 수정하는 .. 2024. 8. 10.
[우분투 22.04] 레디스(Redis) 수동 설치 본 글에서는 우분투(Ubuntu) 22.04 환경에서 레디스(Redis) 7.2.5를 설치하는 방법을 안내한다.레디스 다운로드아래의 명령어를 입력하여 레디스를 다운로드 받는다.wget https://download.redis.io/releases/redis-7.2.5.tar.gz레디스 다운로드 주소: https://redis.io/downloads/레디스 버전별 목록: https://download.redis.io/releases/ 레디스 설치아래의 명령어를 입력하여 다운로드한 레디스 파일을 압축해제 한다.tar zxvf redis-7.2.5.tar.gz아래의 명령어를 입력하여 레디스가 설치가능한지 확인한다.cd redis-7.2.5/make && make test아래의 명령어를 입력하여 레디스 설치를 .. 2024. 8. 4.
[오라클 19c] 계정(사용자) 삭제 쿼리 오라클 데이터베이스에서 계정을 삭제하는 쿼리는 아래와 같이 작성할 수 있다.DROP USER {계정명} CASCADE;참고문서"DROP USER", 오라클 19c 매뉴얼. @원문보기 2024. 7. 9.
[오라클 19c] 테이블 스페이스 목록 및 파일 경로 조회 테이블 스페이스 목록 조회 테이블 스페이스 목록을 확인하는 쿼리는 아래와 같다. SELECT * FROM DBA_TABLESPACES 데이터 파일 목록 조회 테이블 스페이스의 데이터 파일 정보를 확인하는 쿼리는 아래와 같다. SELECT * FROM DBA_DATA_FILES 참고문서 "6.49 DBA_TABLESPACES", Database Reference, Oracle Database Release 19. @원문보기 "4.243 DBA_DATA_FILES", Database Reference, Oracle Database Release 19. @원문보기 2024. 3. 26.
[오라클 19c] 사용자 계정 권한 추가 쿼리 아래와 같이 쿼리를 입력하면 사용자 계정에 권한을 부여할 수 있다. GRANT [권한명] TO [사용자명] 참고 문서 "GRANT", SQL Language Reference, Oracle Database 19c. @원문보기 2024. 3. 25.
[오라클 19c] 사용자 목록 조회 쿼리 오라클 19c에 아래의 쿼리를 입력하면 사용자 목록을 조회할 수 있다. SELECT * FROM all_users; 좀 더 자세한 내용을 확인하려면 아래의 쿼리를 입력한다. SELECT * FROM DBA_USERS; 참고문서 "6.97 DBA_USERS", Oracle Database Release 19, Oracle Help Center. @원문보기 2024. 3. 24.
[오라클 19c] 테이블 목록 조회 쿼리 오라클 데이터베이스에서 테이블 목록을 조회하는 쿼리는 아래와 같다. SELECT * FROM ALL_TAB_COMMENTS; 참고문서 "3.106 ALL_TAB_COMMENTS", 오라클 데이터베이스 19. @원문보기 2024. 3. 10.
[오라클 19c] 테이블 스페이스 삭제 쿼리 오라클에서 테이블 스페이스를 삭제하는 쿼리는 아래와 같이 작성할 수 있다. DROP TABLESPACE [테이블스페이스명] 데이터 파일까지 삭제할 때는 아래와 같이 쿼리를 작성한다. DROP TABLESPACE [테이블스페이스명] INCLUDING CONTENTS AND DATAFILES; 참고문서 "DROP TABLESPACE", 오라클 데이터베이스 19. @원문보기 2024. 3. 5.
[오라클 19c] 사용자 계정 생성 쿼리 오랔를에서 사용자 계정을 생성하는 쿼리는 아래와 같다. 비밀번호를 입력할 때 특수문자가 있는 경우 양 끝을 쌍따옴표로 표시하는 것이 필요하다. CREATE USER [사용자명] IDENTIFIED BY [비밀번호] DEFAULT TABLESPACE [테이블스페이스명]; 참고문서 "CREATE USER", Oracle Database Release 19. @원문보기 2024. 3. 4.
[오라클 19c] 테이블 스페이스 생성 쿼리 오라클에서 테이블 스페이스를 생성하는 쿼리는 아래와 같다. 적절한 테이블 스페이스 명칭과 실제 데이터 파일의 명칭, 기본 파일 크기, 확장될 크기를 잘 설정해야 한다. CREATE TABLESPACE [테이블스페이스명] DATAFILE '[데이터파일명].dbf' SIZE 100M AUTOEXTEND ON NEXT 100M; 2024. 2. 27.
[오라클 19c] 인코딩 확인 쿼리 오라클 19c에서 인코딩을 확인하는 쿼리는 아래와 같다. SELECT * FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME IN ('NLS_NCHAR_CHARACTERSET', 'NLS_CHARACTERSET', 'NLS_LANGUAGE') 참고문서 "3.185 DATABASE_PROPERTIES", Release 19, Oracle Database. @원문보기 2024. 2. 22.
[티베로] 'REGEXP_REPLACE' - 정규식으로 문자를 제거하는 함수 티베로에도 정규식으로 문자를 치환할 수 있는 'REGEXP_REPLACE' 함수가 있다. 사용 방법은 아래와 같다.REGEXP_REPLACE({문자열}, {정규식}) 영문과 숫자만 허용하는 정규식은 다음과 같다.'[^[:alpha:]^[:digit:]]' 영문과 숫자만 허용하는 정규식으로 'REGEXP_REPLACE' 함수를 작성하면 아래의 사진처럼 활용할 수 있다.정규식을 활용한 함수는 성능 이슈가 있어서 데이터가 많을 때는 사용하지 않는 것이 좋다.참고문서"4.2.122. REGEXP_REPLACE", Chapter 4. Functions, Tibero SQL Reference Guide, Tibero 6. @원문보기 2023. 12. 14.
[티베로] REPLACE - 문자 치환 함수 티베로에서 공백이나 하이픈 같은 문자를 다른 문자로 바꿔야 할 때 사용할 수 있는 함수로 'REPLACE'가 있다. 'REPLACE' 함수를 사용하는 방법은 아래와 같다. REPLACE({문자열}, {치환할 문자}, {치환될 문자}) 참고문서 "4.2.125. REPLACE", Chapter 4. Functions, Tibero SQL Reference Guide, Tibero 6. @원문보기 2023. 12. 13.