MSSQL(7)
-
[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] ISDATE 사용하기
mssql 의 경우 isdate는 날짜 형식이 맞는지 확인후 1혹은 0을 리턴해준다.select isdate('2014-11-12' ) as result ;리턴값은 1이 된다. 조건문으로 쓸때는select top 1 scantime from dbo.LOG_SCANSEC10 where isdate(scantime)=1 ORDER BY SCANTIME DESC형태로 사용하면 된다.
2014.11.11 -
[mssql] mdf로 복구 방법
시끕했넹...아무 DB의 아무 ldf파일을 넣고열결된 파일이름으로 시작한다.그럼 주의 상태로 표시 나머지 이후 작업을 실행한다.(안되면 서비스재시작)alter database mmssdbchange set emergency alter database mmssdbchange rebuild log on(name=mmssdb_log, filename='D:\00.회사자료\Database\MMSSDB\mmssdb_log.ldf') dbcc checkdb(mmssdbchange) dbcc checkdb('mmssdbchange',repair_allow_data_loss) alter database mmssdbchange set single_user with rollback immediate alter databa..
2012.12.12 -
[MSSQL] MSSQL에서 설치 후 외부 접속시도시 안될때....
1. SQL Server 구성 관리자SQL 구성관리자에서 네트워크 구성이라는 부분에 TCP/IP의 상태가 사용안 함으로 되어있을때 사용으로 수정 2. 컴퓨터 이름을 살펴보면 한글인 경우 안될 가능성이 있다. 가능한 영문으로 PC이름을 설정해주자.3. 윈도우 방화벽 방화벽이 디폴트가 아니라면 초기화 경로가 아니라면 현제 사용하고 있는 경로를 인바운드 규칙에 추가한다. 출처: http://blog.naver.com/jiwoohas?Redirect=Log&logNo=150127265957
2012.10.15