SET STATISTICS PROFILE ON

SET STATISTICS IO ON

'Develop > DB - mssql' 카테고리의 다른 글

UPDATE STATS_STEP1_INDEX REORG  (0) 2021.03.30
세션상태 조회  (0) 2021.03.30
table 조각모음  (0) 2020.07.03
작업 스케줄러 일일체크 쿼리  (0) 2020.06.15
Index 조회 쿼리  (0) 2020.06.15

DBCC ShowContig('test_table')

DBCC SHOWCONTIG이(가) ' test_table ' 테이블을 스캔하는 중...
테이블: 'nexen' (677577452); 인덱스 ID: 1, 데이터베이스 ID: 5
TABLE 수준 스캔이 수행되었습니다.
- 스캔한 페이지................................: 100
- 스캔한 익스텐트..............................: 17
- 전환된 익스텐트..............................: 16
- 익스텐트 당 평균 페이지 수........................: 5.9
- 스캔 밀도[최적:실제].......: 76.47% [13:17]
- 논리 스캔 조각화 상태 ..................: 0.00%
- 익스텐트 스캔 조각화 상태 ...................: 82.35%
- 페이지 당 사용 가능한 평균 바이트 수.....................: 138.6
- 평균 페이지 밀도(전체).....................: 98.29%
DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오.

항목 설명
스캔한 페이지 1페이지 = 8KB 이므로 스캔한 페이지는 800KB
스캔한 익스텐트 익스텐트 = 1페이지 * 8 이므로 17 * 8KB * 8 = 1088 KB
전환된 익스텐트 익스텐트를 스캔하면서 익스텐트와 익스텐트 사이를 옮겨간 횟수를 의미.
익스텐트 당 평균 페이지 수 하나의 익스텐트는 8개의 페이지라고 볼 수 있는데 익스텐트가 조각나서 하나의 익스텐트에 평균 5.9개의 페이지가 있는 것. 8에 가까워야 좋음
 wh스캔밀도 스캔밀도가 100% 이면 조각난 상태가 아니며 100% 미만이면 그 만큼 조각난 상태. 그러므로 위의 경우 약 25%가 조각난 상태라고 볼 수 있다.
논리 스캔 조각화 상태 논리적인 조각화 상태를 의미합니다. 삽입, 갱신 등의 DML문에 의해서 인덱스의 트리구조가 전환된 것을 의미.
익스텐트 스캔 조각화 상태 인덱스의 잎 페이지 스캔에서 순서가 바뀐 익스텐트의 비율.
페이지 당 사용 가능한 평균 바이트 수 하나의 페이지는 최대 8060바이트가 저장될 수 있다. 이것은 페이지들이 사용할 수 있는 가용 페이지의 공간을 의미. 이 값이 클수록 페이지의 채우기 비율이 낮으므로 값이 작을수록 좋다. 이 값은 행 크기에 따라 달라지며 행 크기가 크면 값이 커진다.
평균 페이지 밀도(전체) 스캔한 페이지의 조각화 상태. 100%이면 조각난 상태가 아니며, 100% 미만이면 조각난 상태. 100%에 가까울 수록 좋다.

'Develop > DB - mssql' 카테고리의 다른 글

세션상태 조회  (0) 2021.03.30
실행계획 결과화면에서 텍스트로 보기  (0) 2020.10.08
작업 스케줄러 일일체크 쿼리  (0) 2020.06.15
Index 조회 쿼리  (0) 2020.06.15
DB 조각모음  (0) 2020.05.18


'Develop > DB - mssql' 카테고리의 다른 글

실행계획 결과화면에서 텍스트로 보기  (0) 2020.10.08
table 조각모음  (0) 2020.07.03
Index 조회 쿼리  (0) 2020.06.15
DB 조각모음  (0) 2020.05.18
mssql 계정 비밀번호 변경  (0) 2018.05.29


'Develop > DB - mssql' 카테고리의 다른 글

table 조각모음  (0) 2020.07.03
작업 스케줄러 일일체크 쿼리  (0) 2020.06.15
DB 조각모음  (0) 2020.05.18
mssql 계정 비밀번호 변경  (0) 2018.05.29
MSSQL 키보드 단축키 설정  (0) 2018.05.16


'Develop > DB - mssql' 카테고리의 다른 글

작업 스케줄러 일일체크 쿼리  (0) 2020.06.15
Index 조회 쿼리  (0) 2020.06.15
mssql 계정 비밀번호 변경  (0) 2018.05.29
MSSQL 키보드 단축키 설정  (0) 2018.05.16
프로시저 작성 시 필수 코드  (0) 2018.04.16

mssql 계정 비밀번호 변경


sp_password @old = null, @new = '신규비밀번호', @loginame ='계정정보'

go


--@old : 기존 비밀번호 null 처리

--@new : 새로 지정할 비밀번호

--@loginname : 비밀번호를 변경할 계정

'Develop > DB - mssql' 카테고리의 다른 글

Index 조회 쿼리  (0) 2020.06.15
DB 조각모음  (0) 2020.05.18
MSSQL 키보드 단축키 설정  (0) 2018.05.16
프로시저 작성 시 필수 코드  (0) 2018.04.16
키값 혹은 내부코드 자동 채번  (0) 2018.04.16

MSSQL 키보드 단축키 설정

앞서 컴퓨터를 사용하는 이유는


반복적인 일을 줄이기 위해서라고 했다.


반복적인 일을 줄이기 위해서는 단축키 사용이 필수적이다.


MSSQL에서도 단축키들이 많지만,


본인이 자주 쓰는 쿼리를 설정할 수가 있다.



SSMS에서 도구 -> 옵션



환경 -> 키보드에 들어가면 자주 쓰는 쿼리를 저장해서 단축키 처럼 사용할 수가 있다.


많이들 쓰는 단축키이겠지만 내가 쓰는 쿼리는 다음과 같다.


바로 가기저장 프로시저
Alt+F1sp_help
Ctrl+F1sp_tableinfo 또는 sp_helpindex
Ctrl+1sp_who
Ctrl+2sp_lock
Ctrl+3sp_helptext
Ctrl+4sp_helpstats
Ctrl+5select top 1000 * from
Ctrl+6set statistics io on;set statistics profile on;set statistics time on
Ctrl+7
Ctrl+8set statistics io on
Ctrl+9SET TRANSACTION ISOLATION LEVEL READ uncommitted
Ctrl+10set statistics io off;set statistics profile off;set statistics time off
ALTER|AND|BEGIN|BREAK|CASE|CHECKPOINT|CLOSE|COALESCE|COMMIT|CREATE|CROSS|DEALLOCATE|DECLARE|DELETE|DROP|ELSE|END|EXCEPT|EXEC|EXECUTE|EXISTS|FETCH|FROM|GROUP|IF|IN|INSERT|JOIN|LEFT|ON|OPEN|OPTION|OR|ORDER|PIVOT|RETURN|ROLLBACK|SELECT|SET|THEN|UNION|UPDATE|USE|WAITFOR|WHILE|WHERE


'Develop > DB - mssql' 카테고리의 다른 글

DB 조각모음  (0) 2020.05.18
mssql 계정 비밀번호 변경  (0) 2018.05.29
프로시저 작성 시 필수 코드  (0) 2018.04.16
키값 혹은 내부코드 자동 채번  (0) 2018.04.16
RAISERROR  (0) 2018.04.16
프로시저 작성 시 필수 코드


'Develop > DB - mssql' 카테고리의 다른 글

mssql 계정 비밀번호 변경  (0) 2018.05.29
MSSQL 키보드 단축키 설정  (0) 2018.05.16
키값 혹은 내부코드 자동 채번  (0) 2018.04.16
RAISERROR  (0) 2018.04.16
테이블에서 길이가 가장 긴 컬럼 찾기  (0) 2018.02.06

키값 혹은 내부코드 자동 채번



'Develop > DB - mssql' 카테고리의 다른 글

MSSQL 키보드 단축키 설정  (0) 2018.05.16
프로시저 작성 시 필수 코드  (0) 2018.04.16
RAISERROR  (0) 2018.04.16
테이블에서 길이가 가장 긴 컬럼 찾기  (0) 2018.02.06
MS-SQL 테이블 복사  (0) 2018.02.02

RAISERROR('메세지', 오류심각도, 상태)


오류심각도 정보

     1 ~ 10 : 일반 사용자 정보

    11 ~ 16 : 사용자 정의 오류

    17 ~ 25 : 시스템 오류


이때 심각도를 10 이하로 주면 그냥 로그만 쌓이고 프로시저 수행에는 아무런 영향을 미치지 않는다.

11이상을 줘야지만 실제 오류가 발생되어 프로시저를 호출한 Application에서도 오류가 발생한다.


활용 예시

-- 유효성체크

IF (@CD_CORP='')

BEGIN

RAISERROR('회사 코드를 입력하셔야 합니다.',16,1)

RETURN  

END

'Develop > DB - mssql' 카테고리의 다른 글

프로시저 작성 시 필수 코드  (0) 2018.04.16
키값 혹은 내부코드 자동 채번  (0) 2018.04.16
테이블에서 길이가 가장 긴 컬럼 찾기  (0) 2018.02.06
MS-SQL 테이블 복사  (0) 2018.02.02
SQL 기본 용어 정리  (0) 2016.12.28

+ Recent posts