본문 바로가기
반응형

DBMS5

[MS-SQL] 락(LOCK) 걸렸을 때 강제 종료(KILL) MS-SQL 에서 SELECT 했을 때 타임아웃에 걸려 연결이 끊기는 경우, 테이블에 락이 걸려서 문제가 되는 경우가 있다. 이런 경우 LOCK 걸린 쿼리를 조회해서 강제로 KILL 해줘야 한다. 1. LOCK 걸린 SPID 조회하기 SP_LOCK 2. MS-SQL 내장함수로 제공되는 SP_WHO2, SP_WHO3를 이용하여 ID 조회하기 SP_WHO2 SP_WHO3 실행 결과에서 BlkBy 컬럼에 값이 존재하면 LOCK 걸린 프로세스의 ID이다. SP_WHO2가 더 보기 편하긴 한데, 가끔 제대로 조회가 안 되는 경우가 있다. 이 땐 SP_WHO3을 사용하자. 3. LOCK 걸린 SPID를 기준으로 실행되고 있는 쿼리 확인 DBCC INPUTBUFFER([SPID]) 4. SPID를 기준으로 세션 종료.. 2022. 1. 5.
[오라클] 테이블 복사하기 1. 테이블 스키마 및 데이터 복사 CREATE TABLE 새테이블명 AS SELECT * FROM 복사할테이블 WHERE 조건; 2. 테이블 구조만 복사 CREATE TABLE 새테이블명 AS SELECT * FROM 복사할테이블 WHERE 조건 AND 1= 2; -- 1=2 : 거짓 조건을 주어 예전TABLE의 구조와 같은 새로운 TABLE 생성 3. 데이터만 복사(빈 테이블이 있고 빈 테이블과 복사하려는 테이블의 구조가 동일해야 됨) INSERT INTO 빈테이블명 SELECT * FROM 데이터있는테이블명 WHERE 조건; 4. 구조가 다른경우 데이터 복사(컬럼들 타입, 크기는 같아야됨) INSERT INFO 빈테이블명 (컬럼들 콤마로 구분하여 나열) SELECT 컬럼들 FROM 데이터있는테이블명.. 2021. 2. 10.
[오라클]테이블 스페이스 생성 CREATE TABLESPACE 테이블스페이스명 DATAFILE '테이블스페이스명' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; >> 크기 2G, 2G 초과시 4M 씩 자동확장 (ex. CREATE TABLESPACE TS_TEST DATAFILE 'TS_TEST' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLO.. 2019. 1. 30.
SQL 최적화 기본 원리] 인덱스 기본 1. 인덱스 특징과 종류 - 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념 - 테이블을 기반으로 선택적으로 생성 할 수 있는 구조 (생성하지 않아도 되고 여러 개를 생성해도 됨) - 인덱스의 기본적인 목적은 검색 성능의 최적화 - insert, update, delete 등과 같은 DML 작업은 테이블과 인덱스를 함께 변경해야 하기 때문에 오히려 느려질 수 있는 단점 존재 가. 트리 기반 인덱스 - DBMS에서 가장 일반적인 인덱스는 B-트리 인덱스 - B-트리 인덱스는 브랜치 블록(Branch Block)과 리프 블록(Left Block)으로 구성 - 루트 블록(Root Block) : 가장 상위 블록 - 브랜치 블록 : 분기를 목적으로 하는 블록, 다음 단계의 블록을 가리키는.. 2018. 1. 1.
SQL 최적화 기본 원리] 옵티마이저와 실행계획 제 1 절 옵티마이저와 실행계획 1. 옵티마이저(Optimizer) 1) 옵티마이저는 사용자가 질의한 SQL문에 대해 최적의 실행 방법을 결정하는 역할을 수행 2) 최적의 실행 방법을 실행계획(Execution Plan)이라고 함. 3) 다양한 실행 방법들 중에서 최적의 실행 방법을 결정하는 것이 옵티마이저의 역할임. 4) 관계형 데이터베이스는 옵티마이저가 결정한 실행 방법대로 실행 엔진이 데이터를 처리하여 결과 데이터를 사용자에게 전달 5) 옵티마이저가 선택한 실행 방법의 적절성 여부는 질의의 수행 속도에 가장 큰 영향을 미치게 됨. > 최적의 실행 방법 결정이라는 것은 어떤 방법으로 처리하는 것이 최소 일량으로 동일한 일을 처리할 수 있을지 결정하는 것 6) 옵티마이저가 최적의 실행 방법을 결정하는 .. 2018. 1. 1.
반응형