분류 전체보기 썸네일형 리스트형 멀티프로세스와 멀티스레드 : 오라클과 MySQL 비교 1. 멀티 프로세스멀티 프로세스란 2개 이상의 프로세스가 동시에 실행되는 것을 말한다.동시성과 병렬성동시성 : Single core로 여러 프로세스를 짧은 시간동안 번갈아 가면서 연산을 하게되는 시분할 시스템으로 동시에 실행되는 것처럼 보이는 것병렬성 : Multi core로 각각의 core가 각각의 프로세스를 진행해 process 가 동시에 실행되는 것프로세스끼리는 메모리를 따로 갖고 있어서 안전하지만, 서로 데이터를 주고받으려면 프로세스 간 통신인 IPC가 필요해 오버헤드가 있다.여러 개의 CPU 코어를 활용할 수 있어서 병렬 처리에 유리하다 멀티코어를 써야 멀티프로세싱이 가능하다.단일코어는 멀티프로세싱을 하더라도 사실상 CPU가 빠르게 왔다 갔다(Switching) 하는 거지, 진짜 병렬이 아니다... 더보기 [MySQL] MySQL 엔진 아키텍처 1. MySQL 의 전체 구조 MySQL 엔진 + 스토리지 엔진 = MySQL 서버 MySQL 엔진 표준 SQL 문법을 지원하기 때문에 타 DBMS와 호환되어 실행될 수 있다. 커넥션 핸들러클라이언트로부터 접속 및 쿼리 요청을 처리한다. SQL 파서(Parser)SQL 문법 오류를 탐지한다.쿼리 문장을 MySQL이 처리하기 좋은 토큰 단위로 나누어 트리 형태로 파싱한다 옵티마이저쿼리를 최적화하여 실행한다. SQL 인터페이스DML, DDL, Procedure, View 등 SQL 인터페이스 담당한다. 캐시와 버퍼성능 향상을 위한 보조 저장소 기능을 한다. Api 핸들러쿼리 실행기에서 데이터를 쓰거나 읽어야할 때 스토리지엔진이 쓰기 또는 읽기를 요청하는데, 이러한 요청을 핸들러라고 한다.얼마나 많은 요청이.. 더보기 [MySQL] 사용자 및 권한 1. MySQL 사용자 계정사용자 계정을 사용자 ID + 접속 호스트(IP)로 구분한다. 예를 들면, `username`@`localhost`, `username`@`13.124.216.176`, `username`@`%`이때 ' 또는 `로 사용자ID와 접속 호스트를 감싸야한다.동일한 사용자 이름이라도 접속 IP에 따라 별도 계정으로 처리한다.Oracle에서는 Schema가 User이지만, MySQL에서는 Schema 안에 User가 따로 존재한다.접속 호스트가 `%`인 경우 모든 호스트에서 접속이 가능하다. 동일한 사용자 계정으로 다른 접속 호스트 가진 경우사용자 계정 비밀번호 설명 `username`@`13.124.216.176` passwordIP = 13.124.216.176 인 경우 접속 가능.. 더보기 [AWS] RDS 인스턴스 간 이관(다른 계정으로 옮기기) AWS 기반으로 운영하던 서비스를 다른 계정으로 이관해야하는 상황이 발생했습니다.RDS 인스턴스를 이관하는 경우는 동일한 계정의 다른 VPC로 마이그레이션 하는 경우가 있고, 다른 계정으로 마이그레이션 하는 경우가 있습니다. 동일한 AWS 계정의 VPC로 마이그레이션 1. 대상(Target) VPC에 DB 서브넷 그룹을 생성DB 서브넷 그룹 : DB 인스턴스를 만들 때 특정 VPC를 지정하는 데 사용 2. 소스(Source) VPC의 Amazon RDS DB 인스턴스를 변경새 서브넷 그룹을 사용할 수 있도록 인스턴스 수정버튼을 들어가 Target VPC의 DB서브넷 그룹 선택 다른 AWS 계정으로 마이그레이션 1. Source 계정의 RDS 인스턴스 스냅샷 생성 스냅샷 생성 : .. 더보기 [Oracle] AWR report 생성 방법 및 설정 변경 1. AWR이란? Oracle DB의 상태의 진단할 때 많이 사용하는 정보 -> DB의 문제점들을 파악할 수 있음세션 수준을 제외한 대부분의 통계에 대한 누적 및 델타 값을 자동으로 유지하는 것 자동으로 DB에 대한 통계 및 성능자료 등을 수집해 스냅샷으로 만들어 일정기간 보관하고, 이를 활용할 수 있게 해주는 기능 AWR 데이터는 기본적으로 SYSAUX 테이블스페이스에 저장됨. 19c부터는 다른 테이블스페이스에도 저장 가능 2. OS에서 AWR report 수집 2-1. $ORACLE_HOME/rdbms/admin에 있는 awrrpt.sql 실행 [oracle@admin ~]$ cd $ORACLE_HOME/rdbms/admin[oracle@admin ~]$ sqlplus /as sysdba sql.. 더보기 Oracle Exadata 내부 아키텍처 매커니즘 1. 구조(세 가지 컴포넌트) 1-1. Database Node (DB 서버)Oracle Database와 Oracle RAC가 실행되며 일반적으로 일반적으로 RAC 환경으루 구성됨. 스토리지 서버와 Infiniband 네트워크를 통해 연결되어 데이터 및 사용자 요청 SQL을 처리함. SQL Parsing 및 Optimizer를 실행하며 Execution Plan을 생성하며 CPU intensive 작업을 처리함.RAC 노드 간 Interconnect 상태 점검이 중요하며 CPU, PGA, Network usage 확인이 필요함(쿼리 병렬 처리 시 튜닝 요소) 1-2. Storage Server (Cell 노드)데이터베이스 서버에서 요청하는 데이터를 저장하고 관리하는 역할을 함. Exadata는.. 더보기 [Oracle] Tablespace 개념 및 생성/추가/Resize/용량 확인 1. Tablespace란?데이터 블록(저장하는 가장 최소의 논리적 단위) >> 익스텐트 >> 세그먼트 >> 테이블 스페이스하나의 테이블스페이스느 최소 1개의 데이터 파일로 구성됨데이터는 파일에 저장이 되는데, 파일은 물리적 단위smallfile : 데이터 파일 사이즈가 OS한계로 인해서 32G까지가 한계(오라클에서 unix, linux, windows 동일)이며 파일을 최대 1,000개까지 붙일 수 있음bigfile : TB까지 확장가능하고 1개만 가능 2. Tablespace 생성create tablespace 테이블스페이스명 datafile '/경로/테이블스페이스파일명.dbf'size 초기용량(100m,1g 등) autoextend [on next 자동증가 용량 / off]; 3. Tabl.. 더보기 [Oracle] 오라클 파라미터 파일 : 환결설정 파일 spfile, pfile 알아보기 1. 파라미터 파일이란?오라클 서버가 운영될 때 인스턴스가 메모리에 할당도리 때 필요한 파일initialization parameters와 각 parameter의 값을 포함하는 파일로 pfile과 spfile이 있음포함 내용 : 인스턴스 설정을 위한 파라미터, 인스턴스와 연관된 데이터베이스 이름, SGA 구성 정보, 리두 로그파일의 아카이브 여부, 컨트롤 파일의 위치 및 이름, 언두 세그먼트 2. pfile (정적 파라미터)initSID.ora파일이며 text file로 되어있어 수정 가능(위치 : $ORACLE_HOME/dbs)pfile 수정 후 변경한 내용을 적용하기 위해서는 DB를 재시작해야함spfile과 pfile을 모두 가지고 있으면 spfile이 우선순위가 높아 spfile 기준으로 s.. 더보기 이전 1 2 3 4 ··· 13 다음