Programming
63[DB2] DB 백업/복원 관련 커맨드
1 DB2 백업 데이터 검증 - db2cmd에서 db2ckbkp 이용 2. DB2 백업 파일의 시간을 모를 경우 복원하기 - 백업파일이 있는 폴더로 이동한 후 - db2 “restore db utmmdb” 사용 3. db2diag.log 확인하고 에러코드 보기 - ‘C:\ProgramData\IBM\DB2\DB2COPY1\DB2\db2diag.log’ 파일 열기 - ZRC 코드가 있는 경우 아래 명령으로 확인 - db2diag -rc ‘ZRC’ ex) db2diag -rc 0x87020002 4. DB2 명령의 정보를 보고 싶을 떄 - db2 “? restore" 또는 db2 ? restore 5. db 디렉토리 목록 보기 - db2 list db directory 6. DB2 백업이 잘 안될 경우 백업..
Programming/Database 2011.09.20 Joshua95RAID 간단 정리
* RAID가 몬가요? - 두 개 이상의 디스크 드라이브를 가지고 디스크 어레이를 만듬. - 이렇게 만들어진 어레이는 운영체제에 하나의 논리적 디스크로 보임 * RAID! 왜 사용하나요? - 큰 하나의 디스크 드라이브를 위해서 - 내결함성을 확보하기 위해서 - 성능 향상을 위하여 ; 시스템이 처리할 수 있는 I/O 수는 실제로 디스크 드라이브 수에 달려있음 ; 하나의 72GB 디스크보다 8개의 9GB 물리 디스크 드라이브로 구성된 72GB 의 성능이 더 낫다. * RAID 종류에는 뭐가 있나요? - RAID 0 : 기본적인 스트라이핑만을 지원 내결함성 없음 성능 최상 - RAID 1 : 미러링 지원(중복 입력) 사용 가능 공간은 디스크의 절반 성능양호 + 내결함성 - RAID 5 : 데이터 중복 위해서 ..
Programming/Etc 2011.07.20 Joshua95[MSSQL] DB 데이터를 text 파일로 보내기
급하게 DB 데이터를 text 파일로 내보내는 방법을 찾아야 했습니다. DB에 엄청난 데이터가 쌓이다보니, 제공되는 Viewer로는 로그 확인이 어렵다는 호소 때문이지요. MS SQL Server Management Studio에서 제공되는 DB별 내보내기를 이용하다 보니 Database 단위로 excel로 내보내기가 가능하나 엑셀 특성상 65535 이상의 row가 존재할 경우 오류가 발생합니다. csv로 내보내려고 하니, 테이블 단위마다 선택을 해야 합니다. 매번 테이블 하나씩 선택해서 돌리기에는 지금 문제의 DB 내 테이블 개수가 너무 많습니다. 그래서 해당 작업을 쿼리로 생성해서 제공해야지 생각하고 찾아보니 마침 xp_cmdshell 이라는 넘이 있군요. 사용 방법은 아래와 같습니다. -- 1) e..
Programming/Database 2011.07.19 2 Joshua95[DB2] 명령편집기에서 db2admin 없이 쿼리하기
DB2 제어 센터를 사용하다보면, 이래저래 불편한 점이 많습니다. 그 중 하나가, 쿼리를 하나 만들때 마다 스키마 이름을 달고 다녀야 한다는 것이지요. 예를 들면, "SELECT * FROM tbTable1;" 이라는 쿼리를 하나 만들어서 제어선테의 명령 편집기에서 실행하면 "sqlstate - 42704" 에러가 나옵니다. "SELECT * FROM db2admin.tbTable1;" 이라고 쿼리를 만들어서 실행해야 그제서야 정상 결과가 나옵니다. 매번 쿼리에 db2admin을 붙여서 쿼리하기가 귀찮아서 SqlDbx라는 무료 유틸을 사용하여 사용을 했었는데, 이 또한 매번 유틸을 가지고 다녀와하는 번거로움이 있더군요. 그래서, 명령편집기 사용시 스키마를 명시적으로 지정하지 않고 쿼리를 실행하는 방법을 ..
Programming/Database 2011.06.08 Joshua95[MS-SQL] IP Range 얻어오기
출처: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=92534 지금은 필요하지 않지만, 웬지 언젠가 꼭 필요할 것만 같은 function 들이군. 그래서 일단 스크랩. * 사용예 SELECT dbo.fnNetworkRangeLowestIP('192.168.1.5', '255.255.255.240') SELECT dbo.fnNetworkRangeHighestIP('192.168.1.5', '255.255.255.240') * fnNetworkRangeLowestIP (IP 범위 중 가장 작은 IP 주소 얻어오는 함수) CREATE FUNCTION [dbo].[fnNetworkRangeLowestIP] ( @NetworkIP VARCHAR(15), @SubnetMa..
Programming/Database 2011.05.19 Joshua95[Delphi] bitmask를 이용한 IP 범위 얻어오기
(참고 링크: http://www.delphi3000.com/articles/article_3845.asp?SK= ) Delphi를 이용해서 '172.16.103.0/24' 형태로 Bitmask 를 포함하여 입력이 될 경우, 해당 Range의 처음값과 마지막 값으로 DB 쿼리를 만들고자 합니다. 그래서 다음의 함수를 만들었지요. 물론, 처음 DB 저장을 bigint 로 했다면 좀 덜 삽질을 했을터인데 전임자들이 IP 정보를 그냥 스트링으로 저장하는 바람에 괜한 고생입니다. 구글링을 통해서 IpToInt, IntToIp 함수를 따와서 원하는 procedure를 만들었습니다. 여튼 이넘의 IP 조작은 이래저래 필요한 경우가 많아요. 1) 일단 스트링으로 된 IP를 Int로 변환하기 // IP 스트링을 Int..
Programming/Code 2011.05.19 Joshua95[Delphi7] 리모트 디버깅 하기
1) Project -> Options 선택 2) [Linker] 탭 선택 2-1) Map file 선택에서 'Detailed' 선택 (옵션) 2-2)EXE and DLL options 에서 'Include remote debug symbols' 선택 3) [Compiler] 탭 선택 3-1) Debugging 에서 'Use Debug DCUs' 체크 (옵션?) 3-2) 그리고 새롭게 빌드 4) Borland Remote Debugger를 설치한다. (Delphi7 설치 시디의 rdebug 폴더에 위치) 5) 3)에서 빌드된 실행 파일과 rsm 파일을 사용하여 원격에서 프로그램 구동. 5) 개발 PC의 델파이7 에서 디버깅 원하는 프로세스에 attach한다. 델파이7의 Run -> Attach to Pr..
Programming/Code 2011.03.30 Joshua95