Oracle의 V$RESOURCE_LIMIT과 process / session
·
개발/ORACLE
V$RESOURCE_LIMITV$RESOURCE_LIMIT이란? V$RESOURCE_LIMIT은 리소스 사용 정보를 표시하는 뷰.이 뷰를 사용하여 리소스 소비를 모니터링하고 필요한 경우 수정 조치를 취할 수 있다. 컬럼의 정의ColumnDataTypeDesciptionRESOURCE_NAMEVARCHAR2 (128)리소스의 이름CURRENT_UTILIZATIONNUMBER현재 사용 중인 리소스나 프로세스의 수MAX_UTILIZATIONNUMBER인스턴스 시작 이후 리소스의 최대 소비량INITIAL_ALLOCATIONVARCHAR2 (40)초기 할당량 (무제한 할당은 UNLIMITED)LIMIT_VALUEVARCHAR2 (40)제한 값 (초기 할당량보다 클수있음)CON_IDNUMBER컨테이너 id0: 전체..
Oracle 에서 explain plan 쿼리 계획
·
개발/ORACLE
Mysql에서 쿼리 튜닝을 위해 혹은 인덱스를 걸기 위해 자주 사용했던 explain.Oracle에서는 문법이 다른데 어떻게 다른지 사용법을 알아보자MysqlEXPLAINSELECT * FROM {table_name};-- update, insert, delete 문에도 확인 가능 Oracle-- 실행 계획 저장EXPLAIN PLAN SET STATEMENT_ID = '{PLAN value}' FORSELECT * FROM {table_name};-- 저장된 실행 계획 보기SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE','{PLAN value}','ALL')); Oracle 결과EXPLAIN PLAN SET STATEMENT_ID ='test' F..
Oracle 에서 limit 구현하기
·
개발/ORACLE
mysql 에서 oracle로 넘어오니 생각보다 많은게 다르다.보통 데이터를 볼때 부하를 조금이라도 더 줄이기 위해 10개 내지 필요한 만큼 잘라서 보기때문에 오라클로 넘어왔을때 limit을 하니 문법 오류가 났다.오라클에서 어떻게 하는지 알아보자MysqlSELECT * FROM {target_table}LIMIT 10; OracleSELECT *FROM ( SELECT * FROM {target_table} WHERE {조건문})WHERE rownum =1 AND rownum rownum은 오라클에서 제공하는 가상컬럼이고 추출하는 데이터의 순번을 부여하는 용도로 사용된다.rownum은 다시 다루겠다.
[annotation] @Autowired와 @Qualifier
·
개발/JAVA
1. @Autowired@Autowired는 스프링 프레임워크에서 사용되는 annotation 중 하나로 객체 간의 의존성을 자동으로 주입해 주는 데에 쓰인다.생성자, 필드, 세터 메서드에 적용할 수 있고 스프링은 알맞은 의존성을 주입하여 코드를 더 유연하고 확장가능하게 만들어준다. 2. 적용 예시import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class MyService { // 필드 @Autowired private MyRepository myRepository; // 생성자 ..
AWS stepfunction ECS 실행
·
개발/AWS
stepfunction 에서 ecs 실행 시키려면 역할머신에 권한을 줘야한다. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:RunTask" ], "Resource": [ * ] }, { "Effect": "Allow", "Action": [ "ecs:StopTask", "ecs:DescribeTasks" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "events:PutTargets", "events:PutRule", "events:DescribeRule" ], "Resource": [ "arn:aws:events:{region}:{account id}:r..
AWS ec2 에 docker 설치 / gitlab-runner 설치
·
개발/DOCKER
**docker install** sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum-config-manager --enable docker-ce-nightly sudo yum -y install docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker **docker gitlab runner install** # 1. Gitlab-Runner Image pull sudo docker pull gitlab/gitlab..
Mysql 무중단 index 명령어
·
개발/PERCONA
서비스 중에 index를 추가해야 하는 경우가 생기는데 percona의 pt-online-schema-change 를 통해 락 없이 추가할 수 있다. $ brew install percona-toolkit $ pt-online-schema-change \ --user= \ --password="" \ --host= \ P=,D=,t= \ --charset=utf8 \ --no-version-check \ --execute \ --max-load Threads_running=25 \ --alter "ADD INDEX (, )" pt-online-schema-change \ --alter "ADD INDEX test (test)" \ D=test_db,t=test_table,P=10001 \ --host=1..
CentOS 버전 업데이트
·
개발/기타
버전 확인 cat /etc/redhat-release 특정 버전 업데이트 sudo cp -r /etc/yum.repos.d /etc/yum.repos.d_backup sudo vi /etc/yum.repos.d/CentOS-Base.repo ``` [base] name=CentOS-$releasever - Base # 아래 mirrorlist 주석 # mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra # baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ # 아래 한줄 추가 baseurl=http://mirror.ce..