Back-end/DB (8) 썸네일형 리스트형 [ PostgreSQL ] Autovacuum: 데이터베이스를 자동으로 관리하는 법 🐘 PostgreSQL - Autovacuum 설정 PostgreSQL의 autovacuum 기능은 데이터베이스를 주기적으로 최적화하여 성능과 안정성을 유지하는 데 중요한 역할을 한다. VACUUM 이란?https://euntry.tistory.com/74 [ PostgreSQL ] VACUUM 이란?🐘 PostgreSQL - VACUUM PostgreSQL을 운영하다 보면 데이터베이스 성능이 점차 저하되거나 디스크 사용량이 늘어나느 것을 경험할 수 있다.이러한 문제를 예방하고 해결하기 위해 PostgreSQL은 내장 도euntry.tistory.com Autovacuum 이란 무엇인가?Autovacuum은 PostgreSQL에서 테이블의 dead tuple을 자동으로 제거하고, 통계 정보를.. [ PostgreSQL ] VACUUM 이란? 🐘 PostgreSQL - VACUUM PostgreSQL을 운영하다 보면 데이터베이스 성능이 점차 저하되거나 디스크 사용량이 늘어나느 것을 경험할 수 있다.이러한 문제를 예방하고 해결하기 위해 PostgreSQL은 내장 도구인 VACUUM을 제공한다.VACUUM이 무엇인지, 왜 필요한지, 그리고 어떻게 사용하는지에 대해 알아보고자 한다. VACUUM이란 무엇인가?VACUUM은 PostgreSQL의 테이블 및 인덱스에서 사용되지 않는 공간(dead tuple)을 제거하고 최적화하는 명령어이다.PostgreSQL은 MVCC(Multi-Version Concurrency Control) 방식을 사용하여 데이터의 일관서을 보장하기 때문에, 삭제되거나 업데이트된 데이터는 즉시 제거되지 않고 "죽은 튜플(.. [ MariaDB ] Docker 컨테이너 MariaDB 설치 🦭 Docker 컨테이너에 MariaDB 설치하기 환경 구성 ⚙️테스트할 환경은 Window PC로 Docker Desktop 설치 https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | DockerDocker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.www.docker.com ⚙️ Window 명령 프롬프트(CMD)에서 진행 MariaDB 이미지 다운.. [ SQL ] EXISTS 와 IN 차이 📑 EXISTS 와 IN 차이 EXISTS용도 : EXISTS는 서브쿼리의 결과가 존재하는지를 확인한다. 즉, 서브쿼리가 하나 이상의 행을 반환하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환한다. 작동방식 : EXISTS는 서브쿼리에서 반환되는 값이 아니라, 레코드가 존재하는지에만 관심을 둔다. 만약 서브쿼리에서 조건을 만족하는 행이 있다면 TRUE로 처리된다.성능 : EXISTS는 서브쿼리의 결과가 존재 여부만 확인되면 즉시 종료되기 때문에 대규모 데이터셋에 유리할 수 있다. 특히, 서브쿼리에서 많은 데이터를 반환할 경우, 중복 데이터를 고려하지 않고, 첫 번째 매칭이 발생하면 조건을 충족한 것으로 간주한다. 사용 예시SELECT *FROM employees eWHERE EXISTS (.. [ postgreSQL ] psql에서 csv 파일 내려받기 🐘PostgrSQL 접속하여 CSV 내려받기 psql 명령어로 PostgreSQL 접속 psql -U [사용자명] csv 파일로 쿼리 결과 저장\copy ([쿼리문]) TO '[저장경로]/[파일명].csv' WITH CSV; 이때 꼭 마지막에 세미콜론(;)이 있어야 명령어 실행정상적으로 완료시 COPY [행 갯수] 가 출력 HEADER 포함 옵션쿼리 결과의 첫 번째 행에 열 이름(헤더)을 포함하고 싶을 때 사용\copy ([쿼리문]) TO '[저장경로]/[파일명].csv' WITH CSV HEADER; 구분자 변경 옵션기본적으로 각 필드를 쉼표로 구분되어 출력된다 구분자를 변경하고 싶을 때 사용\copy ([쿼리문]) TO '[저장경로]/[파일명].csv' WITH CSV DELIMITER.. [ ORACLE ] 오라클 스케줄러 실행이 되지 않을 때 🎈 오라클 스케줄러 실행 오류 DB 이관 후 같이 설정했던 스케줄러가 실행되지 않는다... 스케줄러 상태를 확인 해도 이상이 없고, 설정한 PL/SQL 블록만 따로 실행 했을 때도 오류가 없이 돌아가고.. 이상 했던 점은 스케줄러 작업 확인 해보니 다음 실행 예정 시간이 이미 지난 시간으로 조회 된 다는 것. 스케줄러가 아예 돌지 않는 것으로 판단-- 스케줄러 상태 확인 쿼리SELECT JOB_NAME, ENABLED, STATE FROM DBA_SCHEDULER_JOBS WHERE JOB_NAME = 'job_name';-- 스케줄러 작업 확인 쿼리 SELECT JOB_NAME, STATE, NEXT_RUN_DATEFROM DBA_SCHEDULER_JOBSWHERE JOB_NAME = 'job_nam.. [ ORACLE ] 오라클 스케줄러 사용법 🎈 Oracle Scheduler 오라클 스케줄러는 일정에 따라 PL/SQL 블록, 저장 프로시저, 또는 OS 스크립트를 실행하는 기능을 제공 한다. 스케줄러 작업 생성BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'job_name', -- 작업 이름 job_type => 'PLSQL_BLOCK', -- 작업 타입 (PLSQL_BLOCK, STORED_PROCEDURE, EXECUTABLE 등) job_action => 'BEGIN your_procedure; END;', -- 실행할 PLSQL 블록 또는 프로시저 start_date => SYSTIMES.. [ ORACLE ] CHARACTERSET 변경 🎈 Oracle Characterset 변경 Oracle DB 이관 도중 한문 몇가지가 ? 로 깨지는 현상 발생 확인해보니 NLS_CHARACTERSET = KO16MSWIN949 인데 AL32UTF8 로 변경해줘야 한다고 한다.기존 DB도 AL32UTF8 이였던.. 작업전 꼭 백업 필요 한글 데이터들이 깨질 수 있음.. 이관 중이였기때문에.. 쿨하게.. 밀고 작업 진행 했다.. DB CHARACTERSET 확인 SQLSELECT * FROM nls_database_parameters WHERE PARAMETER LIKE '%CHARACTERSET%';SELECT * FROM v$nls_parameters WHERE PARAMETER LIKE '%CHARACTER%'; SQLPLUS 접근(sy.. 이전 1 다음