우연히 이전글을 보다가 플랜 캐쉬가 4GB가 넘으면 개발자랑 DBA랑 손잡고 한강으로....라는 것이 보이길래 현재 유지보수하고 있는곳을 살펴봤더니 4GB가 넘네요;;;;확인 방법플랜캐쉬 전체 사이즈 확인: 제일 상단 TYPE이 NULL인 행의 사이즈 확인플랜캐쉬 사이즈 확인: 쿼리문을 실행해서 어느 곳에서 과도한 메모리가 사용되는지 확인플랜캐쉬된 목록 확인: Adhoc, Proc, Prepared등을 확인하여 문제가 있는곳을 찾는다-- 1. 플랜캐쉬 전체 사이즈 확인SELECT TOP(20) [TYPE] , SUM(SINGLE_PAGES_KB) AS [SPA MEM, KB] FROM SYS.DM_OS_MEMORY_CLERKS GROUP BY [TYPE] WITH ROLLUP ORDER BY..
WEB TIP
SQL Server 백업 시 결과를 확인할 수 있는 쿼리SELECT A.backup_set_id , B.physical_device_name AS file_path , A.database_name AS database_name , CAST(CAST(A.backup_size / 1000000 AS INT) AS VARCHAR(14))+ ' ' + 'MB' AS backup_size , CAST(DATEDIFF(second, A.backup_start_date, A.backup_finish_date) AS VARCHAR(4)) + ' '+ 'Seconds' AS backup_time_taken , A.backup_start_date AS backup_datetime ..
Visual Studio로 작업시 debug, release, bin, obj는 관리를 안해도 되지만 초기에 .gitignore를 설정하지 않았을 경우 .gitignore를 설정해도 적용이 안되는 경우가 발생git rm -r --cached git commit -m "delete bin or obj folder"git rm -r --cached .git add .git commit -m "cache init"
데드락 발생 시 확인 방법참고 사이트: sql server - Help reading deadlock XMLProfiler 실행Deadlock 확인 후 XML Report 확인resource-list > keylock의 associatedObjectId로 테이블 확인 (하단 Deadlock Table Search)process-list > process > inputbuf에서 SP, SQL 확인. SP, SQL이 나와있지 않은 경우 Object ID로 확인 (하단 Stored Procedure Search)Table, SP, SQL을 확인하여 어느 곳에서 Deadlock이 발생하는지 체크-- Deadlock Table SearchSELECT OBJECT_NAME(p.object_id) AS TableNa..
환경Visual Studio 2015원격 서버로 배포 설정VS > Windows Forms 응용 프로그램 생성프로젝트 속성 > 게시폴더 위치 게시: 게시될 로컬 폴더 or FTP 설치 폴더 URL: http://아이피/ (원격 IIS에 게시할 경우 반드시 설치 폴더 URL 입력)프로젝트 속성 > 서명 (선택사항) 설정할 경우 테스트 인증서 만들기 클릭 후 암호 설정프로젝트 속성 > 게시 > 옵션 배포 웹 페이지: default.htm (시작 페이지명 설정) 게시할 때마다 자동으로 배포 웹 페이지 생성 체크 게시 폴더를 로컬로 설정했을 경우 해당 파일을 원격 IIS 경로에 복사
ASP.NET Core로 개발할때 로컬에서는 문제없이 디버깅되고 페이지도 잘보이지만 운영 or 개발 IIS 설정할때 오류가 항상 발생되더군요.자료를 찾아보니 .NET Core는 기존과 다른 방식으로 발생되는 오류였습니다.환경Visual Studio 2015ASP.NET Core오류 내용페이지 접속 시 에러 내용 HTTP Error 502.5 - Process Failure Common causes of this issue: * The application process failed to start * The application process started but then stopped * The application process started but failed to listen on the conf..
Work FlowGitLab Commit (Redmine 예약어를 이용하여 일감 상태 변경)Redmine 서버의 작업 스케쥴러를 통해서 GitLab 변경내용 확인 (원격 저장소와 로컬 저장소 동기화)Redmine Slack Plugin에서 Slack으로 메세지 전송 Redmine, GitLab 유의사항Redmine은 현재 Remote Repository를 지원하지 않음Batch File에서 curl을 이용하는건 스케쥴러를 통해 GitLab 변경 사항을 변경하여도 Redmine 저장소가 자동 업데이트가 안되어서 수동으로 강제 업데이트 진행사전 작업 사항Redmine Slack Plugin 설치 https://github.com/sciyoshi/redmine-slackBatch File 작업 스케쥴러 등록 ..