본문 바로가기
728x90

전체 글99

1. XtraBackup 개요와 설치 XtraBackup은 Percona가 무료로 제공하는 오픈소스 백업 솔루션이다. 데이터 파일을 통째로 특정 디렉토리에 복사하는 물리적인 방식으로 백업한다. mysqldump와 비교하여 백업 / 복구 속도가 빠르다. 풀백업, 증분백업, 암호화 백업, 압축 백업, 원격 백업을 지원한다. XtraBackup 가 제공하고 있는 버전은 2.4와 8.0 두 가지이며, 각각 2.4은 MySQL 5.7 이하 버전을, 8.0은 MySQL 8.0 을 지원한다. 서버 세팅 복구용 빈 MySQL 서버 필요 OS : Centos 7 DBMS : MySQL 5.7.34 DB저장공간 : 데이터 : /data/mysql conf : /etc/mysql/my.cnf XtraBackup 설치 https://www.percona.com/.. 2022. 6. 26.
[Oracle] MERGE MERGE UPDATE 문법 MERGE INTO TABLE_A A USING TABLE_B B /* 서브쿼리 사용 가능 */ ON (A.KEY = B.KEY) WHEN MATCHED THEN UPDATE SET A.COLUMN1 = B.COLUMN1 ; → KEY 값이 일치하면 A의 COLUMN1 를 B.COLUMN1 값으로 UPDATE 2. MERGE INSERT 문법 MERGE INTO TABLE_A A USING TABLE_B B ON (A.KEY = B.KEY) WHEN NOT MATCHED THEN INSERT (A.COLUMN1, A.COLUMN2, A.COLUMN3) VALUES (B.COLUMN1, B.COLUMN2, B.COLUMN3) ; → KEY 값이 일치하지 않으면 해당하는 KEY의.. 2022. 6. 24.
[Oracle] LEFT OUTER JOIN 목차 테이블 정보 ON A AND B / ON A WHERE B 의 차이점 LEFT OUTER JOIN시 오른쪽 테이블을 조건에 걸 때 INNER JOIN으로 풀리는 이유 ANSI 표준에 (+) 를 사용하면 테이블 정보 TABLE_A A NUMBER PK1 C VARCHAR2(20) TABLE_B A NUMBER PK1 C VARCHAR2(20) TABLE_C A NUMBER D VARCHAR2(20) ON A AND B / ON A WHERE B 의 차이점 1. 1:1 관계의 테이블 A와 테이블 B SELECT * FROM TABLE_A A LEFT JOIN TABLE_B B ON A.A = B.A AND B.A < 6 ; SELECT * FROM TABLE_A A LEFT JOIN TABLE_B B .. 2022. 6. 22.
[MySQL] OR -> UNION 같은 컬럼이 OR 조건으로 걸려있을 때 UNION 변환 SELECT * FROM TABLE WHERE FIELD1 = 'VALUE' AND (FIELD2 = 3000) → SELECT * FROM TABLE WHERE FIELD1 = 'VALUE' AND FIELD2 = 3000) T 같은 컬럼이 2개의 값을 가지고 있지 않으므로 중복되는 값이 발생하지 않아 UNION ALL을 사용하여 바꿔준다. 2. 서로 다른 컬럼이 OR 조건으로 걸려있을 때 UNION 변환 중복되는 값이 발생할 수 있으므로 (1) 중복되지 않는 집합을 조건에 걸리게 하거나, (2) UNION ALL 이 아닌 UNION을 사용한다. SELECT * FROM TABLE WHERE FIELD1 = 'VALUE' AND (FIELD2 >=.. 2022. 6. 21.
[Oracle] 제약조건 제약 조건 (CONSTRAINTS) 컬럼에 대한 속성 정의하는 것. 데이터의 무결성을 보장한다. 테이블에 부적절한 데이터가 들어오는 것을 사전에 차단하도록 규칙을 정하는 것이다. 제약 조건을 설정하는 방법 2가지 테이블 생성 시 제약 조건도 같이 설정 테이블 생성 후 제약 조건 추가 (보통 2번으로 많이 한다.) 제약 조건 확인 SELECT A.TABLE_NAME , A.CONSTRAINT_NAME , A.CONSTRAINT_TYPE , B.COLUMN_NAME , B.POSITION FROM ALL_CONSTRAINTS A , ALL_CONS_COLUMNS B WHERE A.TABLE_NAME = 'EX1' AND A.OWNER = B.OWNER AND A.CONSTRAINT_NAME = B.CONST.. 2022. 6. 21.
[Oracle] 인덱스 탐색 방식 INDEX UNIQUE SCAN INDEX RANGE SCAN INDEX SKIP SCAN INDEX FAST FULL SCAN INDEX FULL SCAN 테이블 생성 CREATE TABLE EMPLOYEES ( EMPLOYEE_ID NUMBER(6), FIRST_NAME VARCHAR2(20), LAST_NAME VARCHAR2(25) NOT NULL, EMAIL VARCHAR2(25) NOT NULL, PHONE_NUMBER VARCHAR2(20), HIRE_DATE DATE NOT NULL, JOB_ID VARCHAR2(10) NOT NULL, SALARY NUMBER(8,2), COMMISSION_PCT NUMBER(6), MANAGER_ID NUMBER(6), DEPARTMENT_ID NUMB.. 2022. 6. 21.
728x90