[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
[PostgreSQL] 기본 명령어 (schema,USER 생성 및 확인하는 방법)
USER 확인 pg_catalog.pg_userpostgres=# SELECT * FROM pg_catalog.pg_user; usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls | passwd | valuntil | useconfig-----------+----------+-------------+----------+---------+--------------+----------+----------+----------- postgres | 10 | t | t | t | t | ******** | | cccc | 16384 ..
2024.07.15
[AWS] AWSOME DAY - Computing 종류 (Ec2 ,Lambda ,ECS비교)
AWSomeday_02 컴퓨팅  컴퓨팅3가지 유형의 컴퓨팅 옵션가상머신 (EC2)서버리스(Lambda)컨테이너서비스 (ECS)  1. EC2 (가상머신)EC2는 web서버 , app서버 ,DB서버 등 원하는 대로 사용 가능하다AMI (Amazon Machin Image) 라는 이미지 기반으로 구성 가능AMI : Starage Volumn , 시작 권한, 블록 디바이스 매핑 등의 정보가 있다ex) 워드만 필요할 경우 AWS Marketplace에서 워드프로세스가 설치되어있는 이미지만 구매하면된다 400가지가 넘는 Instance 패밀리의 이름 사용사례범용트래픽이 적고 소,중규모의 데이터베이스A1, T3 T3a , T2 M6g , M5컴퓨팅 최적화고성능 웹서버 . 동영상 인코딩C5, C5n, C4, C7g메..
2024.07.12
no image
[Oracle] dba_hist_osstat view 보는 법
AWR snapshot 데이터중 하나이다   AWR-  AWR snapshot은 기본적으로 1시간에 한번씩 기록된다  - snapshot은 수동으로 찍을 수 있고       (EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();)  - snapshot 주기도 변경가능다     (EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(interval =); )  - snapshot은 SYSAUX tablespace에 저장이 되고  - 보관주기또한 변경 가능하다       (EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(retention => );)  - DBA_HIST_ 로 시작..
2024.07.10