[Oracle] RAC - Grid Infrastructure은 무엇인가
Grid Infrastructure은 무엇인가 HA와 효율적인 스토리지 관리를 제공하는 SW이다 cluster 관리와 Storage 관리 기능을 제공한다 cluster 관리 : - 다중 서버를 묶어서 하나의 논리 시스템으로 만든다- RAC Storage 관리 : - db파일과 일반 파일 관리 ,  - ASM Grid Infrastructure 의 구성요소 1) Clsuterware- 노드 상태 모니터링, 장애 발생 시 HA보장- OCR : cluster MetaData저장 - Voting Disk : cluster 노드간의 합의알고리즘으로 split brain 분제 방지 2) ASM- disk 그룹 기반으로 파일 관리- 데이터 자동 rebalance- disk HA(고가용성) 제공 3) ACFS (ASM..
2024.11.21
no image
[SIMD 프로그래밍-1] SIMD 성능 비교 해보기
[SIMD 프로그래밍-0] colum base DB와 Row base DB차이는 ? [SIMD 프로그래밍-0] colum base DB와 Row base DB차이는 ?일반적인 RDBMS는 row base이다 create T1 (c1 int, c2 int , c3 int) 로 생성했다면 데이터 저장은 아래처럼 될거다 (= row 단위로 묶여서 1번 row는 c1 옆에 c2 옆에 c3) select * from t1 where c1 = 1 이면 1,10,100 모두sua-tech.tistory.com이전 글에서 column base를 쓰는 경우는 OLAP에서 주로 쓴다고 했다. 분석용..사실 SIMD 테스트를 포스팅 하기 위한 글 SIMD란 Single Instruction Multiple Data 즉 하나..
2024.10.28
no image
[SIMD 프로그래밍-0] Column base DB와 Row base DB차이는 ?
일반적인 RDBMS는 row base이다 create T1 (c1 int, c2 int , c3 int) 로 생성했다면 데이터 저장은 아래처럼 될거다 (= row 단위로 묶여서 1번 row는 c1 옆에 c2 옆에 c3) select * from t1 where c1 = 1 이면 1,10,100 모두 필요한데 어차피 row 단위로 묶여있으니 한번만 접근하면 row 데이터 다 가져올 수 있다 파랑이만 가져오면 되서 빠르다 OLTP에선 빛을 발하겠지만 근데 OLAP에서도 저 구조가 좋은 걸까??? select sum(c1)  from t1  이라 생각하자row가 2억건이면 2억건의 row를 다 뒤져야한다  만약 c1 끼리 뭉쳐있다면 어떨끼? C1끼리 뭉쳐있으면 2억건의 접근이 없다. 물론 한번의 접근만으로는 ..
2024.10.28
[Oracle] Optimizer Mode 란?
오라클 Optimizer 는 (테이블or 컬럼)통계정보를 보고 (operator에서 return 되는 row수를 예측하고 ) 실행계획을 만든다  통계정보를 추출하는 방법은?=> analyze table , DBMS_STAT 그럼 통계정보는 어디서 확인할 수 있을까?=> 아래의 dictionary View 에서 확인 할 수 있다USER_TABLE , USER_TAB_COLUMNS ,USER_TAB_STATISTICS,  USER_TAB_COL_STATISTIC ,  column 통계정보에는 어떤 데이터가 있는가?=> column의 Distinct values 의 수 , 최소값, 최대값 등의 정보가 있다   optimizer mode 란?설정 시점은?1. 초기 매개변수 파일인 init.ora 에서 변경 가능..
2024.08.16
[Oracle] Tunning Advisor 사용해보기 (DBMS_SQLTUNE 패키지 사용하기 )
기본 쿼리 SELECT d.DEPARTMENT_NAME AS "Department Name", l.CITY AS "City", l.COUNTRY_ID AS "Country", COUNT(e.EMPLOYEE_ID) AS "Employee Count", AVG(e.SALARY) AS "Average Salary"FROM EMPLOYEES eJOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.DEPARTMENT_IDJOIN LOCATIONS l ON d.LOCATION_ID = l.LOCATION_IDGROUP BY d.DEPARTMENT_NAME, l.CITY, l.COUNTRY_IDORDER BY d.DEPARTMENT..
2024.07.26
no image
[Oracle] sample schema 및 insert 하는 법 (HR , OE , PM ,SH ERD 확인 및 샘플 파일 다운 / 기본 제공 스크립트 적용)
1. Oracle 공식 홈페이지 참조Sample Models and Scripts | Oracle 대한민국 Sample Models and Scripts | Oracle 대한민국Sample Models and Scripts With SQL Developer Data Modeler, you don't need to be connected to a database to create a design. You can start creating a new design from scratch open an exisiting design or import a DDL script to create a new model. Below are awww.oracle.com    제공하는 sample  모델들이 총 4개가 있다..
2024.07.24
[Oracle] ORA-01950: no privileges on tablespace 'USERS' -> quota 권한으로 해결
ORA-01950: no privileges on tablespace 'USERS' 02:26:04 SUA@ORCL> insert into empvalues( 7934, 'MILLER', 'CLERK', 7782, to_date('23-1-1982','dd-mm-yyyy'), 1300, null, 10);02:26:05 2 02:26:05 3 02:26:05 4 02:26:05 5 02:26:05 6 insert into emp *ERROR at line 1:ORA-01950: no privileges on tablespace 'USERS'  전체 tablespace 확인 (dba_tablespaces)02:28:43 SUA@ORCL> select TABLE..
2024.07.19
[PostgreSQL] pg_stat_statement 보는 법 (ft. analyze table)
데이터 bulk inset  오라클에서 계층쿼리로 넣었다면 pg에선 dual테이블도 없고 connect by 구문도 없다 insert into t1 select level, '0715test'from dualconnect by level  generate_series 사용insert into t1 select generate_series(1,99999), '0715test';   실행시간 보는 법psql  - \timingsuadb=> \timing작업수행시간 보임suadb=> insert into t1suadb-> select generate_series(1,99999), '0715test';INSERT 0 99999작업시간: 116.898 mssuadb=> select count(*) from t1;..
2024.07.16
no image
[PostgreSQL] pg_stat_statements 설정하기
pg_stat_statements 확장은 각 쿼리의 실행 횟수, 총 시간, 평균 시간 등을 추적합니다. 이 정보를 사용하여 CPU 사용을 간접적으로 추정할 수 있습니다. pg_stat_statements 의 relation을 찾을 수 없음 postgres=# SELECT * FROM pg_stat_statements;오류: "pg_stat_statements" 이름의 릴레이션(relation)이 없습니다줄 1: SELECT * FROM pg_stat_statements; pg_stat_statements  확장팩 설치 postgres=# CREATE EXTENSION pg_stat_statements;CREATE EXTENSION  postgresql.conf 파일 설정┌─[postgres][~/15/..
2024.07.15