일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- python
- 유효성
- ping
- MSSQL
- MYSQL
- 목차만들기
- 리눅스
- 포트
- port
- 트랜젝션
- 핑테스트
- 메일
- pingtest
- vscode
- 정규식
- sendmail
- crontab
- 문자열
- js
- php
- 정규표현식
- 이메일주소
- 핑
- sp_who
- JavaScript
- codeigniter
- 자바스크립트
- erp
- 더존ERP
- jquery
- Today
- Total
목록MSSQL (3)
ioerror
상황 : MSSQL 데이터베이스에서 PHP로 select 쿼리를 날렸는데 다른 놈들은 다 잘 오는데 datetime 이 아이만 팔다리 잘려서 돌아왔다. SQL : SELECT NO, NAME, REG_DATE FROM TABLE RETURN : 1, 홍길동, 11 해결 : 이에 불쌍히 여겨 팔다리 붙여 주려고 찾아 본니..."CONVERT"를 이용하면 된다. DATETIME 자료형은 CONVERT(CHAR(19), REG_DATE, 120)으로 형 변환해야 한다. SQL : SELECT NO, NAME, CONVERT(CHAR(19), REG_DATE, 120) AS REG_DATE FROM TABLE RETURN : 1, 홍길동, 2017-01-12 13:12:20 배움 : CONVERT 에서 숫자 상..
시나리오 앞서 "Block 하고 있는 쿼리 찾기(병목현상을 잡아라)"에서 얘기했듯이 MSSQL 기반의 더존 ERP를 사용 중에 데이터량이 많아지게 되어 ERP 사용자로부터 "ERP가 느리다", "BOM 조회가 안된다"와 같은 개선 요청을 받게 되었다. 그래서 sp_who3 프로시저를 생성했고 이제 그것을 통해 로그를 수집하여 모니터링 할 예정이다. 우선 로깅 웹 서버는 LAPM 계열이라 PHP를 통해 sp_who3 결과 로그를 MySql에 저장하는 것까지만 여기에 작성하고 모니터링 화면은 다음에 작성해보겠다. 조건 첫번째로 PHP를 통해 MSSQL에 접속해서 "sp_who3" 프로시저를 실행하고 결과를 가져와서 MySql에 저장해야 하는 스크립트를 만들어야 한다. 두 번째 작성된 PHP 스크립트를 쉘(콘..
시나리오 회사의 ERP는 MSSQL 기반의 더존 ERP를 사용하고 있다. 사용 기간이 오래 되다보니 데이터량도 많아지고 접속자, 요청 쿼리 등도 많아졌다. 그러다 보니 당연한 것이겠지만 간혹 특정 시간대에 ERP 실행 속도가 느려져서, 수주 등록이 안되거나, 데이터 조회가 안 되는 경우가 발생했다. 말그대로 "ERP가 느리다", "접속이 안된다", "실행 속도가 갑자기 느려졌다" 아우성이다. 특정 시간대라 함은 어느 부서에서 어떤 ERP 모듈을 실행으로 인해 MSSQL에 부하(병목현상)을 유발하게 된 것이다. 그 모듈을 찾아서 사용된 쿼리, 프로시저, 테이블 등을 최적화 해야 한다. 그럼 어떻게 찾을 것인가? 시간대를 알기에 부서별로 확인해서 어느 모듈인지 추적은 가능하지만, 단순히 그 모듈이라고 특정하..