반응형

dev-db 14

Postgresql Replication (데이터베이스 이중화)

Replication Shared Disk Failover 하나의 디스크를 여러 개의 PostgreSQL Server 가 공유하는 방식 File System Replication 디스크는 별개로 사용하되 File System Level 로 복제하는 방식 Physical Replication File-based Log Shipping Warm Standby Hot Standby 장점 다른 Replication 방식에 비해 구성이 간단 archive_command 파라미터를 이용하여 Standby Server 로 WAL 파일을 전송하기 쉬움 다중 Standby Server 구성 가능 단점 Major 버전과 Bit 가 모두 동일해야 구성 가능 WAL 파일이 가득 차거나(16mb), archive_timeout..

dev-db 2023.07.26

[Tibero] 티베로 백업 & 복원

백업 # sid DB 인스턴스 명 # username 유저아이디 # password 유저비밀번호 # script # full # file 백업을 저장할 위치 # logdir 백업 실행 시 발생되는 로그를 저장할 위치 tbexport sid=LSMIS username=[유저아이디] password=[유저비밀번호] script=y full=y file=/path/to/dir/TIBERO_`date +%Y%m%d`_FULL.DMP logdir=/path/to/dir/TIBERO_`date +%Y%m%d`_FULL.log 복원 - 기존 사용자(스키마)가 있다면 드롭 후 다시 생성한 뒤 실행 # ip DB 서버 위치 # DB 서버 포트 # sid # username # password # full # file #..

dev-db 2022.10.28

[Linux][Oracle] DB 관리자 관련

sqlplus로 관리자 접속 방법 # 로그인 없이 sqlplus 실행 sqlplus /nolog # 로그인 (아래 방법 모두 해당 SQL> conn /as sysdba SQL> conn system/패스워드 as sysdba SQL> connect /as sysdba SQL> connect system/패스워드 as sysdba Session 및 Process 확인 및 설정 -- 실시간 Process 수 확인 -- CURRENT_UTILIZATION : 현재 접속자 수 -- MAX_UTLIZATION : 오라클 기동 후 현재까지 최대접속자 수 -- INITIAL_ALLOCATION : init.ora 파라미터에서 설정한 최대값 SQL> SELECT * FROM v$resource_limit where r..

dev-db 2022.10.04

사용자 생성

CREATE USER [계정이름] IDENTIFIED BY [계정비밀번호] DEFAULT TABLESPACE [테이블스페이스] TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK; GRANT CONNECT, RESOURCE, DBA TO [계정이름]; GRANT CREATE DATABASE LINK TO [대상계정]; GRANT CREATE MATERIALIZED VIEW TO [대상계정]; GRANT CREATE PROCEDURE TO [대상계정]; GRANT CREATE PUBLIC DATABASE LINK TO [대상계정]; GRANT CREATE PUBLIC SYNONYM TO [대상계정]; GRANT CREATE ROLE TO [대상계정]; GR..

dev-db 2022.05.31

[MySQL] Partitioning

* 파티션을 사용하는 이유a) 단일 INSERT, 단일 SELECT, 범위 SELECT의 빠른 처리b) 데이터의 물리적인 저장소를 분리 b-1) 파티션을 통해 파일의 크기를 조절 b-2) 각 파티션별 파일들이 저장될 위치를 구분해서 지정c) 이력 데이터의 효율적인 관리 - 로그테이블에서 불필요해진 데이터를 백업&삭제하는 작업은 상당히 고부하 작업. - 로그테이블을 파티션테이블로 관리한다면 삭제작업은 단순히 파티션을 추가하거나 삭제하는 간편한 방법으로 처리 가능 - ex) 201307 처럼 '년월' 이름으로 파티셔닝해서 파티셔닝을 지우는 방법* 단어 a) 파티션 프루닝 : 접근이 불필요한 파티션은 전혀 접근하지 않는것, 실행계획은 EXPLAIN PARTITIONS 를 사용 * MySQL파티션 제한사항0) ..

dev-db 2014.06.27

MySQL Index 정리

INDEX의 의미? RDBMS에서 검색속도를 높이기 사용하는 하나의 기술이입니다.INDEX는 색인입니다. 해당 TABLE의 컬럼을 색인화(따로 파일로 저장)하여 검색시 해당 TABLE의 레코드를 full scan 하는게 아니라 색인화 되어있는 INDEX 파일을 검색하여 검색속도를 빠르게 합니다.이런 INDEX는 TREE구조로 색인화합니다. RDBMS 에서 사용하는 INDEX는 Balance Search Tree 를 사용합니다.실제로는 RDBMS 에서 사용되는 B-Tree 는 B-Tree 에서 파생된 B+ Tree 를 사용한다고 합니다. 참고로 ORACLE이나 MSSQL에서는 여러종류의 TREE를 선택하여 사용가능하다. INDEX의 원리? INDEX를 해당 컬럼에 주게 되면 초기 TABLE생성시 만들어진 ..

dev-db 2014.03.25
반응형