MSSQL

포스트: 26|조회수: 0|TERM
Items

Posts

26 posts

MSSQL 단순 MERGE INTO

아늑한 보금자리|2020년 2월 4일

MERGE INTO MWIPEXTRES AUT USING (SELECT 'X' AS DUAL) DUAL ON ( AUT.RES_NO = @IN_RES_NO ) WHEN MATCHED THEN UPDATE SET UPTUSER = @IN_UPD_ID ,UPTDATE = GETDATE() WHEN NOT MATCHED THEN INSERT ( RES_NO ,KIT_LOT_NO ,SEQ ) VALUES ( @IN_RES_NO ,@IN_KIT_LOT_N

MSSQL 메모리 반환 방법

Keep Going|2019년 8월 29일

MS_SQL은 정말 좋은 DBMS로써 메모리를 한번 잡아드시면 반환을 하지 않으시는 훌륭한 시스템 로직을 갖고 계신듯하여 DB전문가께 여쭤보아 작업 스케줄을 통한(SQL Servera Agent)처리 방법을 알려주셨음. 대상은 SQL 2008R2이며 잘 먹힘. 메모리 용량 큰 시스템에선 전혀 사용할 이유가 없으나 필요 시 참조. 보통 MS_SQL에서 메모리를 겁나 잡아 드시고 서버를 재부팅 할 수 없는 경우 SQL MANAGEMENT STUDIO에 들어가 DB 우클릭 후 서버 속성 -> 메모리에 들어가서 메모리 설정을 수동으로 낮추어(너무 낮추면 멈추는 경우가 생기니 조심...) 확보 후 원래 설정으로 변경하였으나 이 귀찮음을 해결하기 위해 요렇게 스크립트를 스케줄로 돌려주면 알아서

MS_SQL DB LOG 축소

Keep Going|2019년 8월 29일

특정 업체의 DB 사용량이 기하급수적으로 늘어나서 원 DB 용량(MDF)보다 그 크기가 커지고, 장비가 노후화되어 그 로그파일(LDF)를 감당할 수 없는 경우가 생겼다. 하드 용량 늘리면 좋은데 이런저런 상황에 힘입어 축소 업무 처리를 구글에 검색하고 여리저리 해보니 DBCC SHRINKFILE('로그파일명', 파일크기) --파일크기를 정해주어 파일을 축소하는 방법 DBCC SHRINKFILE('로그파일명', TRUNCATEONLY) --불필요한 로그 파일을 잘라 파일을 축소하는 방법 ex)DBCC SHRINKFILE ('ERP_LOG',500) DBCC SHRINKFILE ('ERP

쿼리결과에 TAB, LF 등이 표결과에서 안 나올때

아늑한 보금자리|2019년 4월 30일

참 간단한 거였는데 이제 알았다. 첫번째꺼에 보면 표로 결과를 보내면 텝키나 라인조정이 이상하게 되어서 결과가 space한개로 바뀌어서나중에 복사하면 결과물이 이상하게 된다. 즉 이런 식으로 텝이 있으면 이걸 복사하는 과정에서 mssql은 텝무시가 디폴트로 되어있어서 결국 이런 방식으로 텝이 없어지면서 거기에 스페이스가 알아서 먹히면서 줄 정렬이 지독하게 이상하게 되는 것이다. 이거를 막기 위해서는 이전에는 짜증나게도 "텍스트 결과로 표시"를 사용했다. 즉,이렇게 하면 출력이 잘되었지만, 나는 항상 표로 결과물을 도출하는데, SP 내의 결과를 보기위해서 자꾸 왔다갔다 해야 하는 것 때문에 짜증 지수가 MAX였다. 그런데 오늘 SSMS 설정 좀 건드리다가 알아낸 사실 "복사