DB(37)
-
[MSSQL] 조건 합
보통 select sum(rain) as rain_sum from aws 이렇게 쓰는데 가끔 얼마 이상인 값의 횟수를 구할때가 있다. select sum(case when 조건 then 값 end) as 별칭 from 테이블 ex) select sum(case when rain>15 and rain
2020.02.07 -
[MSSQL] 세션 상태 및 진행률 확인
오랜 시간이 걸리는 작업의 경우 현재 진행상태가 궁금하다. 확인해보니 sys.dm_exec_request 테이블에서 정보를 검색 할 수 있었다. percent_complete 필드가 진행률 이것말고도 select session_id, start_time, substring(convert(char(24),getdate()-tart_time,121),12,12) as time, command, status, percent_complete from sys.dm_exec_requests where session_id='세션 번호'
2019.12.13 -
[mssql] 응급모드 복구
Step 1: ALTER DATABASE DB명 SET EMERGENCY GO Step 2: DBCC CHECKDB('DB명') GO 위의 결과에서 어떤것들이 검색되었다고 나오면 복구 가능성이 높고 그렇지 않고 메모리 공간 부족등 이상한 오류가 나오면 힘들다. 검색 결과가 나오면 Step 3: 단일 사용자 모드로 변경 ALTER DATABASE DB명 SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO DBCC CHECKDB 옵선 REPAIR_FAST : 시간이 많이 소요 되지 않고, 데이터의 손실이 없는 사소한 오류 REPAIR_REBUILD : REPAIR_FAST가 하는 모든 작업, 인덱스 재생성과 같이 시간이 소요되는 작업이 복구 과정에서 진행됨,역시 데이터 손실 위험을 ..
2019.12.12 -
[MSSQL] 복구작업
alter database ermsdb set emergency;go alter database ermsdb set single_usergo dbcc checkdb('ermsdb', repair_allow_data_loss) with all_errormsgs;go alter database ermsdb set multi_user;go
2016.03.18 -
[MSSQL] DB서버 최대 서버 메모리 설정
Physical Ram (Gb) Max Server Mem Setting (Mb) 2G 1500 4G 3200 6G 4800 8G 6400 12G 10000 16G 13500 24G 21500 32G 29000 48G 44000 64G 60000 72G 68000 96G 92000 128G 124000
2016.02.29 -
[DB]SQL 버전 확인하기
1. MSSQL select @@version2. Oracleselect * from v$version;
2015.03.24