Oracle이나 Sysbase등에는 당연(?)히 있는 truncate table 명령이 DB2에는 없다. (V9.1까지는)

 

그래서, delete from을 이용하지 않고, 테이블 내용을 싹 지우고 싶을때는 다음의 편법(?)을 사용하면 된다.

 

 

 

Authorization : SYSADM, DBADM or CONTROL on the table

On Unix :

db2 connect to <dbname>
db2 import from /dev/null of del replace into <table-name>

On Windows:
Create a blank file C:\temp\blank.txt
db2 connect to <dbname>
db2 import from C:\temp\blank.txt of del replace into <tablename>


db2 import from d:\blank.txt of del replace into BUILD.BF_STORE

 

출처 : http://www.tek-tips.com/viewthread.cfm?qid=405708

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

XX 증권에서 Build Forge 때문에, DB를 총 2번 옮겼다. 마이그레이션은 3번

Windows DB2 9.1 --> AIX DB 9.5

AIX DB 9.5, BF 7.0.2 --> AIX DB 9.5 BF 7.1.1 (마이그레이션 2회)

 

이때마다, 큰 도움을 받은 것이 ixl 형태로의 export/import였다.

이를 위해, 기존 DB에서 export/import의 script를 만들어주는 스크립트는 다음과 같다.

 

 %1 DB name
%2 schema name

echo "connect to %1;" > export`date +%m%d`.ddl
db2 "connect to %1"
db2 "select 'export to %2.'||tabname||'.ixf of ixf messages exp.msg select * from %2.'||tabname||';' from syscat.tables where tabschema='%2' and type='T' order by tabname" >> export`date +%m%d`.ddl
echo "connect reset;" >> export`date +%m%d`.ddl
echo "terminate;" >> export`date +%m%d`.ddl
db2 connect reset
db2 terminate


echo "connect to %1;" > import`date +%m%d`.ddl
db2 "connect to %1"
db2 "select "import from %2.'||tabname||.ixf of ixf commitcocunt 10000 messages imp.msg insert into %2.'||tabname||';' from syscat.tables where tabschema='%2' and type='T' order by tabname" >> import`date +%m%d`.ddl
echo "connect reset;" >> import`date +%m%d`.ddl
echo "terminate;" >> import`date +%m%d`.ddl
db2 connect reset
db2 terminate

 

당시(2009년 4월) 어디선가에서 찾아낸 것인데, 지금은 어디서 찾았는지를 알수가 없어서, 출처를 밝히지 못함을 죄송하게 생가합니다.

 

 

실행할 때는 편하게.. db2 -xvf

 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

 

Perl문법을 알아보다가 찾은 사이트, 간략하게 잘 설명이 되어 있다.

 

http://terzeron.net/computer/perl.html#control

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

Build Forge  7.0.2  버전이 사용하는  perl DBI 모듈에 Memory Leak이 있다고 한다.

이 모듈은 자주 쓰일 수 밖에 없는 것이므로, 결국 BF MC(Main Console)의 메모리 leak을 유발할 수 밖에 없을 것으로 보인다. 7.0.2를 사용한다면 꼭 살펴봐야할 문제일 듯.

 

그런데, 자세히 살펴보니 AIX, Solaris 및 Linux에만 해당되는 문제인 것 같다...

휴우 다행이다. 내가 설치한 BF중 Windows가 아닌 건 AIX밖에 없고, 그 버전은 7.1.1.1 이니까.. 괜찮겠지?

 

원문은..

http://www-01.ibm.com/support/docview.wss?rs=3099&context=SS2MGB&dc=D600&uid=swg21316355&loc=en_US&cs=UTF-8〈=en&rss=ct3099rational

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

를 어디까지 지원하냐면... 즉  Backwards compatibility는 7.0.2 이상의 agent이어야 한단다.

 

Build Forge에 Agent자동 update 기능이 생겼지만, 개인적으로도 제대로 써보지는 못했다.

root권한등이 필요한 agent 업데이트를 자동으로 처리했다가 어떤 낭패를 볼지 몰라서..

그러다 보니, Console은 계속 패치를 해 나가는데, agent는 옛날 버전이기 일수다.

 

이제까지 agent의 업데이트를 미뤄두었다면, 7.1.1.1로 업그레이드 할 때는 한번쯤 전체 업데이트를 고려해 봐야 할 듯 하다.

 

공식 원문은 여기서..

http://www-01.ibm.com/support/docview.wss?rs=3099&context=SS2MGB&dc=DB560&dc=DB520&uid=swg21389011&loc=en_US&cs=UTF-8〈=en&rss=ct3099rational

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

이 드디어 나왔다.

 

다운로드는 여기서.. http://www-01.ibm.com/support/docview.wss?uid=swg24024017

 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

DB2 CLP 옵션

2009/08/12 21:04

db2를 사용하기 위한 Basic 코스

 

http://www.ibm.com/developerworks/data/library/techarticle/dm-0503melnyk/ 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

DB2 JDBC Dirver 정보

2009/08/10 17:53

 

 

    TYPE                    DRIVER_NAME                            URL

 * JDBC type 2(App):  COM.ibm.db2.jdbc.app.DB2Driver : jdbc:db2:dbname
 * JDBC type 2(Universal): com.ibm.db2.jcc.DB2Driver : jdbc:db2:dbname
 * JDBC type 3(Net): COM.ibm.db2.jdbc.net.DB2Driver : jdbc:db2://server:portNumber/dbname
 * JDBC type 4(): com.ibm.db2.jcc.DB2Driver : jdbc:db2://server:portNumber/dbname
[출처] db2 jdbc 드라이버클래스와 URL룰|작성자 하자두 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

HTML5란?

2009/08/10 10:31

 HTML5에 대해서 잘 정리해 놓은 블로그~~

 

http://www.mickeykim.com/60 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

BLOG main image

공지사항

카테고리

분류 전체보기 (159)
Architect이야기 (1)
Rational Products (94)
Patterns (0)
JEE Technologies (3)
Methodology (0)
Apache Project (0)
Open Project (4)
Knowhow (56)
Etc (0)