본문 바로가기

프로그래밍/DB364

[MSSQL] 백업 시스템 (전체 백업 및 트랜잭션로그 백업) 출처 : http://kuaaan.tistory.com/120 트랜잭션 로그 백업(Transaction Log Backup)에 관하여SQL Server 2009/05/02 23:29 얼마전에 개발서버에서 HDD가 가득찬 적이 있었습니다. 알고 보니 .mdf 파일은 수백메가 수준인데 .ldf 파일이 무려 30기가가 넘게 쌓여 있더군요. shrink 문을 날려도 줄지도 않고... 게다가 일단 트랜잭션 로그파일이 차게 되면 insert, select, delete 등 select를 제외한 아무 작업도 되지 않습니다. HDD 공간을 확보해도 인덱스라도 한번 재구성하고 나면 금방 다시 차버립니다. 데이터베이스의 로그 파일이 꽉 찼습니다. 데이터베이스의 트랜잭션 로그를 백업하여 사용 가능한 일부 공간을 확보하십시오.. 2010. 12. 21.
[안드로이드] 구글 날씨 API를 이용한 XML 파싱 및 maybe missing INTERNET 관련 maybe missing INTERNET에러 해결 : http://blog.naver.com/xgraph?Redirect=Log&logNo=150081927021 안드로이드의 웹서비스관련 : http://blog.naver.com/lby2514?Redirect=Log&logNo=120118265769 구글날씨API : http://www.google.com/ig/api?weather=seoul&;ie=utf-8&oe=utf-8&hl=ko 구글날씨파싱방법 : http://gaspotion.tistory.com/36 http://bywords.tistory.com/19 http://canon110.tistory.com/109 안드로이드 XML 파싱관련 상세 : http://blog.naver.com/ugig.. 2010. 12. 17.
파워빌더의 메모리 반환 문제.. 파워빌더만의 문제인지.. 다른 프로그램 언어들도 그런지는 모르겠지만.. 비주얼 오브젝트(dw)의 경우 100만건을 조회 하면 메모리를 600메가적도 잡아 먹는데 리셋후 재조회 하면 600메가에서 또다시메모리가 계속 해서 늘어난다.. 왜 환원이 안되는것일까?! 조금이라도 메모리를 반환 시켜보려고 애써보니 dw_1.DataObject를 다시 지정해주니 300메가정도는 반환 하는것 같다. 위의 내용은 윈도우 하나만 가지고 실했을 때의 문제로.. 탭이나 MDI 환경에서 닫으면 아마도 모두 환원 되리라 생각 된다. 파워빌더 뿐만아니라 다른 프로그램도 아마도.. 그러리라 생각된다. 일단은 나중을 위해 포스팅~ 2010. 12. 12.
인스톨팩토리 + 오라클 인스턴트 클라이언트 작업시 오라클 인스턴트 클라이언트를 인스톨 팩토리로 배포 할 경우 위와같이 개인사용자 환경변수 등록이 가능하다. 또 간혹 오라클 캐릭터 셋이 안맞는 경우가 존재하는데 그럴때는 다시 키값을 하나 추가한 후 값의 이름을 NLS_LANG, 값을 KOREAN_KOREA.KO16MSWIN949 이런식으로 맞추어서 넣어주면된다. 조금더 오라클 관련 값을 추가 하고 싶다면 http://blog.naver.com/oct8?Redirect=Log&logNo=100042831960 링크를 확인 바란다. 2010. 12. 9.
InsertRow로 빈칸 넣을 때 속도 Int i FOR i = 1 TO 5000 YIELD() dw_1.InsertRow(0) NEXT 하나 넣을떄마다 화면이 변경되어 느려진다 Int i dw_1.SetReDraw(FALSE) FOR i = 1 TO 5000 YIELD() dw_1.InsertRow(0) NEXT dw_1.SetReDraw(TRUE) 5000개를 인서트 한담에 한번 화면변경한다 이쪽이 휠씬 빠르지 않겠는가?! 2010. 12. 6.
ClassDefinition 관련 클릭이벤트에 아래와 같이 기술했다면 ClassDefinition cdf cdf = Parent.classdefinition // This.classdefinition로 하면 부모윈도우명 + "'" + 현재 버튼의 컨트롤명을 가져온다 MessageBox("1", String(cdf.name)) // 윈도우명을 가져온다. 2010. 12. 6.
파워빌더 11.5.1 EBF 18391: 11.5.1 (4843) Product Name: PowerBuilder Platform: Windows x86 Release Version: 11.5.1 Release Description: EBF 18391: 11.5.1 (4843) Release Date: 02 Nov 2010 Releases for UNIX platforms are typically compressed using GNU Tar format (.tgz). To uncompress you need the GNU Tar utility. If you encounter problems downloading files with Internet Explorer or uncompressing files that are GNU Tar format (.tgz), pleas.. 2010. 11. 30.
[MSSQL] 프로시저의 예외 처리 프로시저의 예외처리 및 새로운 기능 MSSQL2005 : http://cafe.naver.com/ebasenet.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=169 예외처리 사용 방법 : 분기문의 마지막 시간이다. TRY..CATCH MSSQL 2000에서 주로 사용되던 @@ERROR함수를 2005부턴 거의 사용할 필요가 없게 해주는 예외처리 분기문이다.(하지만 알고는 있어야 한다...;;;) .NET이나 java등에서도 동일하게 사용되니... 역시나 VB6(VBA)에서 goto문만 알고 있는 개발자면 어찌되었건 불리하다. 구문은 심플하다. BEGIN TRY 실행구문~~ END TRY BEGIN CATCH 예외처리~~ END CATCH 대표적인C#에서표현해보자믄...... 2010. 11. 25.
[MSSQL] 말일 구하는 방법 참조블로그 : http://blog.naver.com/urlham/100065338331 2010. 11. 25.
[파워빌더] DW에서 Prompt 체크시 또 컴포지트나 Report 추가했을 경우 Criteria탭 관련 DW에 에 보면 위와 같은 항목들이 있는데 Prompt에 체크 박스 하면 Retrieve시 사용자에게 직접 값을 넣어줄수 있도록 창이 뜬다. 또 컴포지트나 dw에 레포트를 추가했을 경우에 위와 같은 탭이 있는데 이것도 마찬가지로 조건을 주면 조건에 맞는 데이터만 도출된다. Criteria 설명 : http://blog.naver.com/ok_yoonbari?Redirect=Log&logNo=150080935355 2010. 11. 23.
JAVA설치 및 MSSQL2005 연동 방법 자바설치 참고 : http://blog.naver.com/ssari93?Redirect=Log&logNo=130085951777 자바에서 MSSQL 연동 참고 : http://blog.naver.com/xioix?Redirect=Log&logNo=130033327876 ( // 대신 \\ 안쓰도록 주의 이거 때문에 4시간동안 삽질했다 ㅠㅠ ) MSSQL2005용 JDBC 다운로드 : http://www.microsoft.com/downloads/details.aspx?FamilyID=a737000d-68d0-4531-b65d-da0f2a735707&DisplayLang=ko ( JDK가 20101117일 기준 최신일 경우 sqljdbc4.jar 사용, Java\jre6\lib\ext에 넣어주자. 자바 설.. 2010. 11. 17.
가상 디바이스(COM) 연결 및 COM포트 연결 프로그램 일반적으로 COM으로 통신하는 기기의 경우 규모가 크거나.. 또 택배로 받아서 테스트를 해야하는 불편함이 있다. 좀 검색해서 찾아보니 가상으로 디바이스 연결을 할 수 있도록 COM포트 끼리 연결 가능한 프로그램 발견 예) 물리적 COM1포트와 가상 COM20포트를 연결 해서 COM2(이걸 디바이스로 생각)에 포트 통한 SEND명령을 수행할 수 있는 프로그램을 연결 후 SEND 메세지를 보내면 COM2포트에서 RECV 받을 수 있다. 조심해야 할 것은 일반적인 공개된 일반인들이 만든 프로그램은 가상포트(COM20)과 같은 경우 연결이 잘 안되니 COM20에 접속 할 경우는 윈도우 내장 하이퍼 터미널을 사용 하기 바란다. 가상연결 가능 하도록 해주는 프로그램 포트OPEN 및 SEND 가능 한 프로그램 2010. 11. 11.
인덱스 관련 [인덱스]-색인 책에서 원하는 내용을 빨리 찾으려면 인덱스를 이용(책의 인덱스와 비슷한 개념) DB도 사용자가 원하는 내용을 빨리 찾으려면 색인이란 정보를 미리 만들어서 원하는 데이터를 빨리 찾을 수 있게 할 수 있다. DB의 고급 퍼포먼스 성능 튜닝과 관련된 작업 데이터베이스내의 테이블에서 원하는 정보를 좀더 빨리 찾아줄수 있게 데이터의 위치 정보를 모아놓은 데이터베이스내의 객체 object이다 DB의 전반적인 성능의 핵심이 되고 반드시 알아야 할 기술 *인덱스는 정렬되어 있다. 예1) 사진에서 원하는 데이터를 찾을때 예2) 책에서 책뒷부분의 인덱스 페이지 table scan -- 전부다 검색 index seek -- 원하는 페이지만 검색 ===================================.. 2010. 11. 9.
DB 설계시 정규화 정규화(normalization)이란 무엇인가? DB 설계란 자료의 중복성과 비정규성을 제거하고 검색키를 설정하기 위해 데이타베이스의 logical schema를 작성하는 것입니다. 데이타베이스 설계시 가장 중요한 관심사는 릴레이션 구조를 결정하는 것이라고 할 수 있다. 데이타베이스에 어떤 릴레이션을 두고, 그 릴레이션에 어떠한 속성을 포함시킬 것인지는 데이타관리 및 사용의 성패에 큰 영향을 미친다. 바로 정규화이론은 어떠한 릴레이션 구조가 바람직한 것인지, 바람직하지 못한 릴레이션을 어떻게 분해하여야 하는지에 관한 구체적인 판단기준을 제공한다. 정규화의 목적 자료정규화작업의 가장 큰 목적은 자료저장의 중복성 배제이다. 정규화이론에서는 릴레이션의 형태가 여러단계로 구분된다. 가장 기본적인 정규화조건도 만.. 2010. 11. 9.
SQL튜닝 - 드라이빙 테이블 순서 관련(오라클) 안녕하세요. 제가 답변을 드려봅니다. 일반적으로 조인을 할 때, 예를들어 A와 B를 조인할 때 크기가 작은 쪽에서 큰 쪽으로 데이터가 흘러가는게 빠릅니다. 예를들어 보겠습니다. NO EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 1 7369 SMITH CLERK 7902 1980-12-17 800 20 2 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30 3 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30 4 7566 JONES MANAGER 7839 1981-04-02 2975 20 5 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30 6 7698 BLAKE .. 2010. 11. 9.
톰캣용 웹서비스 및 RESTService 테스트 톱캣이용 웹서비스를 하려면 Axis2가 필요한 모양? 톰캣 및 이클립스 세팅 : http://nekomimi.tistory.com/329 다운로드 및 설치 방법 : http://blog.naver.com/archy712?Redirect=Log&logNo=103135361 GET방식 RESTService 구현 : http://openframework.or.kr/Wiki.jsp?page=RESTfulWebServiceGET 2010. 11. 6.
톰캣 설치 및 이클립스와 톰캣 연동하기 톰캣 다운로드 및 설치 방법 : http://underclub.tistory.com/159 톰캣 설치 후 시동시 JAVA_HOME, JAVA_JRE 관련 환경변수 에러시 참고 : http://underclub.tistory.com/61 이클립스와 톰캣 연동 : http://underclub.tistory.com/160 이클립스와 톰캣 연동 관련 플러그인 : http://blog.naver.com/shy8501?Redirect=Log&logNo=50093626758 2010. 11. 6.
[펌] 안드로이드와 외부 DB연동 방법 출처 : http://ableperson.tistory.com/35 ---------------------------------------------- 프로젝트 수행 시 DB를 사용해야 하는 경우가 상당히 많다. 보통은 서버 내부에 DB를 세팅하고 프로젝트 소스코드 내부에서 해당 데이터베이스로 직접 접속을 한다. (자바의 경우 JDBC를 이용) 하지만, 안드로이드 프로젝트 수행 시 같은 방법으로 디비처리를 실행하면 많은 문제점을 발견할 수 있다. 우선, JDBC 라이브러리와 안드로이드 프로젝트 사이의 연동이 불가능하다.(직접 해본결과 이클립스가 중지됨 - -, 엄청난 에러발생) 그래서 여기저기 수소문해본 결과, 안드로이드는 다른 서버로의 직접적인 DB 접근이 불가능하다는 것을 알게 되었다. 해결책은 다음.. 2010. 11. 6.
파워빌더 데이터윈도우 웹서비스(WDSL) 지원 관련 데이터윈도우에서 웹서비스(WDSL로 테스트) 를 바로 호출 할 수 있으나 다중컬럼 다중로우 지원은 아직 제대로 되지 않는것 같다.( dataset 등 ) 자료를 찾아보니 리스트형 배열로 받아 올 수 있다고 되어 있는것 같은데 C#이 익숙치 않아서인지 제대로 되지 않았다. 언젠가 .Net의 DataSet자료형을 지원해준다고 되어 있는거 보니 언젠간 지원 해 주겠지.. ㅠㅠ.. 이쪽계열로 익숙치 않아서 뻘짓한거 같지만 혹시나 나중에 헤메지 않도록 적어둔다! 2010. 11. 6.
[펌] 안드로이드에서 MSSQL, ORACLE연결 안드로이드에서 DB 데이터 긁어 오는 방법. Android 2010/07/30 21:18 직접 구해 보지는 않았지만 현재까지는 JDBC같은건 지원하지 않는단다...(빨리됬으면 좋겠다...) 안드로이드펍( ) 게시판 중, 이런 방식을 통해서 가지고 오는 형식이 주류인것 같아서 정리해 본다.. MSSQL - ASP.NET(WebService) - android(ksoap2 library) thread - android(Views) [출처] Android Side - http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=31#c_8214 WebService는 자바의 WSDP를 이용해야 할듯하고, 안드로이드의 SOAP 라이브러리도 한번 써봐야 할듯하다.. 수.. 2010. 11. 6.
[본사/매장관리 프로그램] 발주 및 매장간 이동 판매, 계산서 발행 기본적인 업무 로직은 "발주 -> 본사입고(본사재고 +) -> 본사 및 매장간 이동(본사 및 매장으로 재고 이동) -> 이동완료처리(실재고반영) -> 판매(재고 -, 계산서 발행)" 역으로의 진행 "본사입고반품(본사재고 -) -> 본사 및 매장간 이동(본사 및 매장으로 재고 이동) -> 이동완료처리(실 재고 반영) -> 판매반품(재고 +, 역계산서 발행)" 기본적인 업무 로직은 위와 같고 마감에 관해서는 회사의 규모에 따라 년마감, 월마감, 일마감으로 나누어서 재고관리 필요.( 이렇게 나누지 않을 경우 데이터가 많이 쌓이게 되면 재고 계산에 오래 걸릴듯 하다 ) 위와 같은 상황에서 회사의 요청에 따라 커스터마이징 가능. 업무 및 레포트 추가/수정 등 물론 개발자가 추가적인 작업을 해야 하니 "기본 프로그.. 2010. 10. 23.
[MSSQL] *=과 LEFT OUTER JOIN의 차이점.. LEFT OUTER JOIN 을 사용 했을때 JOIN 절에 조건식을 넣는것과 JOIN 이후 WHERE을 이용해서 조건식을 넣는것의 차이점 및 *=는 전자를 이야기 한다 ------------------------------------------------------------------------------------------------------- 출처 : http://blog.naver.com/crabz/140023357168 MSSQL의 left outer join과 *= 는 같은 표현이 아닙니다. (전혀 다름) 예를 들어 다음과 같은 테이블이 있습니다. select * from A; YM EMP DEPT 200212 1 40 200212 2 40 200212 3 40 200212 4 40 200.. 2010. 10. 17.
파워빌더 12.1 메인터런스 Product Name: PowerBuilder Platform: Windows x86 Release Version: 12.1 Release Description: 12.1 Maintenance Release Date: 21 Sep 2010 Releases for UNIX platforms are typically compressed using GNU Tar format (.tgz). To uncompress you need the GNU Tar utility. If you encounter problems downloading files with Internet Explorer or uncompressing files that are GNU Tar format (.tgz), please read the.. 2010. 9. 26.
[WINAPI] SetWindowsHookEx() 지역훅, 전역훅  이번에 심심해서 접해 본 WINAPI를 이용한 HOOK.. 참 간단한 API를 제공하면서 강력한거 같다. 이 HOOK를 잘 사용하는 사람은.. 뭐랄까.. 뭔가 해킹이나 게임 오토마우스, 오토키보드, 특정키 막기, 리버스엔지니어링등 뭐.. 가능성이 무궁무궁하게 보인다. 뭐 나야.. 그냥 기초만 ( 현 열려있는 창의 한글/영문 여부 알아오기 정도 ) 답습한 상태이긴 하지만.. 나름 연구하는 재미가 있다랄까.. C를 제대로 안배워둔게 조금 원망스럽고, C를 사용하는 업체에 처음 취업이 안되었던게 또 조금더 원망 스럽달까...^^ 1. 현재 윈도우에 실행중인 또는 실행 하려는 프로그램에 잠입시킬 DLL를 코딩한다. DLL에 특정 함수를 만들어 이 함수를 윈도우의 모든 실행중인 프로그램에 올려 놓는다. 2. .. 2010. 9. 20.