2021년 12월 13일부터 Log4j 취약점 문제로 제가 일하는 곳에서도 문의를 많이 받았습니다. 취약점은 2021년 11월 24일에 발견되었다고 하는데, 이 취약점을 악용하여 악성코드를 실행할 수 있어 매우 위험하다고 합니다. 그래서 중요 서비스를 하는 곳은 주말부터 긴급하게 패치나 우회 방안들을 적용했던 것 같습니다. 제가 기술지원하는 Informix를 사용하는 곳에서도 취약점이 없는지 문의가 많았습니다. Informix 서버는 java 기반이 아니기 때문에 별 문제가 없을거라고 생각했습니다. 그런데 InformixHQ의 jar 파일내에 JndiLookup.class 가 포함되어 있어서 사용중인 곳에는 해당 프로세스 중지를 권고했습니다. 급한 마음에 IBM Community에도 Log4j 취약점을 ..
안녕하세요. Informix에는 연도별 주차를 계산하는 기능이 없어서 찾아보다가 다른 코드를 보고 따라서 만들어 보았습니다. 주차에 대한 개념이 없다보니 커뮤니티와 블로그, 위키 자료들을 참고했는데요. 일반적으로 쓰이는 형태가 ISO 8601 표준이라고 합니다. ISO 8601에 따르면 1주차에 대한 정의는 아래와 같습니다. 시작 연도의 첫 번째 목요일이 포함된 주 1월 4일이 있는 주 시작 연도에 일의 대부분(4일 이상)이 있는 첫 번째 주 12월 29일 - 1월 4일 기간의 월요일로 시작하는 주 아래와 같이 다양한 DBMS에서 함수를 사용하여 특정일자에 대한 주차를 구할 수 있습니다만.. Informix는 자체 기능이 제공되지 않아서 아쉽군요. DBMS 제공함수 사용예시 Oracle TO_CHAR T..
아이들이 노트2의 암호를 잊어버려 복구하는 방법에 대해 구글링하던중 좋은 정보를 찾아서 공유차원에서 정리해보겠습니다. 노트2에서만 적용되는 방법인지는 알 수 없습니다. TWRP가 설치된 휴대폰이라면 가능하지 않나 싶습니다. 우선 휴대폰을 부팅하면서 Recovery 모드로 진입합니다. 방법은 /data/system/ 디렉토리의 5개 파일을 삭제하는 것입니다. 아래 5개 파일을 탭하고 Delete를 누르면 삭제됩니다. 저는 각각 한개씩 삭제했는데 한꺼번에 삭제가능한지는 모르겠네요. 삭제가 완료된 것을 확인하고 재부팅해보면 패스워드를 묻는 화면이 나오지 않는 것을 확인할 수 있습니다. 참고 https://forum.xda-developers.com/t/remove-bypass-lockscreen-with-re..
14.10.xC6 버전부터 Round robin 방식으로 분할된 테이블의 개선된 기능을 소개드립니다. Round robin 분할 방식로 구성된 테이블은 데이터가 지정된 DBspace를 순환하며 입력됩니다. -- Round robin 분할 테이블에 데이터 입력 > create table test (a int) fragment by round robin in dbs1,dbs2; Table created. > insert into test select level from sysmaster:sysdual connect by level alter fragment on table test add dbs3; Alter fragment completed. > insert into test select level fro..
최근에 공개된 Informix 14.10.xC6 버전에서 QUERY TIMEOUT 기능이 추가되었습니다. 아직 IBM Documentation에 설명된 내용이 없어서 며칠전에 있었던 Webinar의 내용을 참고해서 정리해보겠습니다. QUERY TIMEOUT은 쿼리가 실행되는 시간을 제한하는 기능으로, OS 또는 DB 세션 환경 변수로 설정할 수 있습니다. onstat 명령에서 -g ses 과 -g sql 옵션을 사용하면 QUERY TIMEOUT 설정 값과 수행시간이 추가로 표시됩니다. 아래는 onstat -g sql의 출력결과입니다. Current SQL Statement 부분에만 표시됩니다. 기존에 보이는 내용에 추가로 QUERY_TIMEOUT setting과 Clock time elapsed 에 대한..
안녕하세요. 오늘은 인포믹스의 AUTOLOCATE 기능에 대해 정리해보겠습니다. 인포믹스 12.10.xC3 버전부터 AUTOLOCATE라는 기능을 제공합니다. 이 기능은 테이블이나 인덱스의 배치 및 분할(fragmentation)을 자동화할 수 있습니다. 분할방식은 라운드 로빈(round-robin)으로 이뤄지고 AUTOLOCATE에 지정한 값의 수만큼 분할(fragment)이 생성됩니다. 인덱스의 경우는 라운드 로빈 방식으로 구성될 수 없으므로 적절한 페이지 크기의 단일 dbspace에 배치됩니다. AUTOLOCATE 기능으로 테이블이나 인덱스가 배치될때 기본적으로는 모든 dbspace를 사용하는데, 사용자가 저장될 dbspace를 지정할 수도 있습니다. sysadmin 데이터베이스의 프로시저를 사용하..
얼마전에 고객사 인포믹스에서 243 오류(Could not position within a table table-name)가 발생해서 onmode -I 명령으로 동일한 오류가 발생했을 때 진단 정보를 수집하도록 설정해두었습니다. 그런데 진단 정보를 수집하는 설정 상태를 확인하는 방법이 있는지 알고싶어 IBM Community에 질문 글을 썼습니다. onmode -I 명령을 수행하면 아래와 같이 인포믹스 온라인 로그에 메시지가 표시되기는 하지만 현재 설정되었는지 여부를 확인하는 방법을 알고 싶었습니다. 11:55:15 Verbose error trapping set, errno = 243, session_id = -1 질문 글을 올리고 금방 답변을 받았는데.. onstat 명령에 숨겨진 옵션이 있더군요. ..
안녕하세요. 며칠전에 연금저축보험을 연금저축펀드로 이전한 후기를 간략하게 써보려고 합니다. 연금저축을 증권사로 이전한 동기는 여러가지가 있지만 가입되어 있는 연금저축보험의 적용이율이 너무 낮아져 버린 것이 가장 큽니다. 연금저축은 대부분 연말정산에서 세액공제를 받기 위해 많이들 하고 계실겁니다. 저는 기존에 삼성화재 연금저축보험에 납입을 하고 있었는데요. 2010년 기준으로는 5.3%의 금리였지만 최근에는 최저보증이율인 1.5%까지 낮아졌더라구요. 저금리가 계속 지속될 가능성도 높고 이대로 두기에는 연금도 쪼그라들 것 같아 연금저축펀드를 알아보게 되었습니다. 어릴때부터 주식이나 펀드, 채권에 투자한 주변 친척이나 지인분들의 실패 사례를 보고 공포심을 갖고 있다보니 지금까지도 예금이나 적금같은 투자 방식에..
- Total
- Today
- Yesterday