Programming/Database

24

[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 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

[MSSQL] 테이블에 조건 없이 특정 개수 삭제하기

조건 없이 개수 맞추기 위해서 데이타 몇개 삭제하려고 했더니, where 조건 없어서 난감. 이래저래 찾아보니, 고민 없이 그냥 top 쓰면 되는구나. DELETE TOP(1000) FROM tbTable; - 2010.12.02 Joshua95

Programming/Database 2010.12.02 2 Joshua95

[DB2] 특정 스트링의 구분자 개수 얻어오기

특정 스트링에서 어떤 구분자의 개수가 몇개인지 알아오는 함수를 구현 중입니다. 이래저래 다른 사람들의 구현 방식을 찾아보다 보니, 아주 쿨~한 방식을 사용한 사람이 있어서 차용하였습니다. 방식은 이렇습니다. 먼저 스트링에서 특정 구분자를 모두 널('')로 바꿉니다. 그리고 나서 원래 길이와 구분자를 없애버린 문자의 길이의 차이를 반환하는 것이지요. 성능적으로야 replace 가 한번 더 들어가야 하기에 그냥 순차적으로 도는 것보다 느리겠지만, 그래도 코드가 아주 쿨하지 않습니까. 작은 길이의 스트링 변환일 경우, 유용하게 사용할 수 있는 함수입니다. 누군가 생각해낸 쿨한 방법이 기특해서 차용합니다. 흐흐. -- @brief 특정 스트링의 delimiter 개수를 센다. CREATE FUNCTION fnG..

Programming/Database 2010.08.11 1 Joshua95

[DB2] 문자열의 몇번째 구분자 정보 얻어오기/변경하기

특정 구분자로 나눠진 스트링에서 해당 구분자의 몇번째 값을 가져오라고 할때나, 몇번째 값을 변경하라고 할때 사용하는 함수를 작성했습니다. 그런데, 이게 여러번 호출되면 성능이 느려지는 문제가 있군요. 여튼 향후에 적절하게 사용할 때가 있을 듯 하여 올립니다. 첫번째 Get 계열 함수는 이전 게시물의 fnGetElements 함수를 사용해서 쉽게 구현이 되었고, 두번째 Set 계열 함수는 이래저래 막노동 끝에 구현되었습니다. 단발로 얻어오거나 수정할때 유용할 함수 일 겁니다. 단 앞에서 얘기한 것처럼 여러개를 얻어오고, 변경할 경우 성능적 이슈가 있으므로 자제하시길. -- 문자열에서 특정 Delimeter의 요청된 index 번째 값을 반환한다. -- 'BodyText의 3번째 파라미터 값을 가져오라' 는..

Programming/Database 2010.08.11 Joshua95