728x90

db2 rsc님 | 설치 | 2013-03-18 18:42:31


현재 db2을 배우고 있습니다.

windows에서 db2 v9.1 fixpack 10 -> 11으로 올리는 방법에 대해 궁금해서 글을 쓰게 됬습니다.

고수님들의 조언 부탁드립니다.~~




pajama 2013-03-18 20:52:43
1. 시스템 요구사항 확인
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.uprun.doc/doc/r0006867.htm

2. DB2 Fix Pack 다운로드
http://www-01.ibm.com/support/docview.wss?uid=swg27007053

3. DB2 인스턴스 종료
db2stop force
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.uprun.doc/doc/t0024968.htm

4. setup 명령으로 Fix Pack 설치
엔터프라이즈 버전은 ESE, 워크그룹은 WSE 폴더가 있습니다.
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.uprun.doc/doc/t0024958.htm

5. 설치 완료 후 인스턴스 리스트 확인 및 시스템 카탈로그 업데이트
① db2ilist
② db2updv9 -d dbname
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.uprun.doc/doc/t0024993.htm

6. DB2 유틸리티 및 패키지 바인딩
DB2의 데이터베이스 별로 바인딩을 수행합니다.
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.uprun.doc/doc/t0024970.htm

7. DB2 인스턴스 시작
db2start


728x90
728x90

db2 rsc님 | 설치 | 2013-03-18 11:11:26


안녕하세요^^ 현재 db2를 배우고 있습니다.

원도우 7에 db2 wse V9.1 fixpack 10 -> fixpack11을 해볼려고 합니다.  V9.1 FIXPACK10을 설치한 후  fixpack 11 setup.exe에서 기존작업으로  fixpack upgrade  설치 하는중,  

오류코드 1603이라는게 나왔습니다.  구글링 해볼 결과로는 설치하는 동안 치명적인 오류가 발생했다고 합니다.  

* 질문 

제가 fixpack 변경을 제대로 된 방법으로 진행중인지 궁금합니다. 만일 제가 진행중인 방법이 맞다면 왜 오류코드가 발생하는지 그리고  해결방안이 궁금합니다.
 
여러 db2 고수님들의 조언 부탁드립니다.

감사합니다.




pajama 2013-03-18 13:04:53
안녕하세요 우선 DB2 9.1버전은 윈도우7 환경에서 공식적으로 지원되지 않습니다. 설치는 가능했던걸로 기억합니다. fixpack 설치프로그램 실행시 '관리자 권한으로 실행(A)'으로 실행해보시기 바랍니다. 설치가 제대로 되지 않을때는 설치 로그파일내용도 확인해보세요.

참조: 
http://www-01.ibm.com/support/docview.wss?uid=swg21512200

db2 rsc 2013-03-18 18:40:49
감사합니다



728x90
728x90

배학생님 | 2013-03-11 17:57:10


프로시져 내에서 DECLARE GLOBAL TEMPORARY TABLE  와 CREATE  GLOBAL TEMPORARY TABLE 의 차이점 알려주세요




pajama 2013-03-12 13:53:32
DECLARE GLOBAL TEMPORARY TABLE은 접속한 세션에서만 보이는 테이블입니다. 접속이 끊어지면 테이블은 사라집니다.
CREATE GLOBAL TEMPORARY TABLE은 일반 테이블처럼 사용하는 테이블입니다. 세션별로 작업한 데이터만 보입니다. 접속이 끊어져도 테이블이 사라지지 않습니다.

출처: http://www.ibm.com/developerworks/data/library/techarticle/dm-0912globaltemptable/

냉정과열정사이. 2013-03-27 16:54:41
선언한 것과 생성한 것의 차이요.



728x90
728x90

설치 | 2013-03-11 13:47:11


IBM InfoSphere Federation Server V9.7을 window 7에 테스트로 설치 중인데요. (관리자 모드로도 시행해봤습니다.)

---------------------------Error Msg---------------------------------------------------
실패 -- DB2, DRDA 또는 Informix 데이터 소스 지원

오류와 함께 설치가 완료되었습니다.
오류 코드:  1603
또는
오류 코드:  87
--------------------------------------------------------------------------------------------
이렇게 에러메시지가 발생하는데요...
혹시 설치 해보신 경험 있으신분 있으시면 부탁좀 드리겠습니다.




pajama 2013-03-12 13:57:06
여기를 참고해보세요
http://www-01.ibm.com/support/docview.wss?uid=swg21397207

Lpar1과 아이들 2013-03-15 17:04:52
감사합니다.

Lpar1과 아이들 2013-03-27 14:32:15
참고로 픽스팩 2 버젼 이상으로 하면 깔린답니다. 저는 Universal로 설치했습니다. 참조하세요.

pajama 2013-03-27 17:59:29
정보 감사합니다.



728x90
728x90

db2user님 | 기타 | 2013-03-06 11:00:39


 db2를 기존 시스템에서 백업을 받아서

다른 시스템에서 리스토어 하는 중에 있습니다.

os환경은 모두 window고 백업을 받았던 곳은 c드라이브에 작업 디렉토리(db data)가 있었습니다.

 

그런데 리스토어 하는 시스템에는 d드라이브에 넣고 싶은데,

기존 data가 d드라이브에 있어도 리스토어하고 나면 c로 옮겨집니다.

설치 시 설정에 문제가 있나하여 삭제 후 SQLLIB 위치나 rsp로그파일 생성 위치도 모두 d로 주었는데도 자꾸 c로 옮겨지네요.

 

리스토어 과정에서 새로운 데이터베이스로 리스토어 하여 작업 디렉토리를 D로 설정해주어도 C로 옮겨집니다.

 

데이터베이스 파일 디렉토리가 왜 c드라이브로 가는지,

D드라이브에 지정되도록 하려면 어떻게 해야되는지 물어보고 싶습니다.





pajama 2013-03-06 11:20:53
안녕하세요. 리스토어할때 별도 옵션이 없으면 기존 위치에 파일이 만들어집니다.
데이터베이스 파일 위치를 변경하시려면 redirect 옵션을 사용합니다.
예)
백업 파일이 MOVIES.0.prod.NODE0000.CATN0000.20030909143225.001 라고 했을 때

1. 먼저 redirect 옵션으로 restore 명령을 수행합니다.
db2 restore db movies from /home/prod taken at 20030909143225 redirect

2. 변경할 데이터베이스 파일 위치를 정해줍니다.
db2 set tablespace containers for 0 using (path 'd:tsc_moviests0con1') 
db2 set tablespace containers for 1 using (path 'd:tsc_moviests1con1') 
db2 set tablespace containers for 2 using (path 'd:tsc_moviests2con1') 

3. restore 작업을 계속합니다.
db2 restore db movies continue 

출처:
http://www.ibm.com/developerworks/data/library/techarticle/0211melnyk/0211melnyk.html

바즈라 2013-03-06 14:45:50
위와 같이 REDIRECT 옵션으로 경로 수정된 RESTORE를 수행할 경우 
REDIRECT GENERATE SCRIPT 옵션으로 일단 경로재지정 리스토어 스트립트를 생성해서 사용하는 것이 편리합니다.
생성된 스크립트에서 수정할 항목은 다음과 같습니다.

DBPATH on : 데이터베이스 디렉토리 경로 수정
ON : Automatic Storage Path 수정
NEWLOGPATH : Active Log 경로 수정

만약 Automatic Storage 가 아닌 DMS 또는 SMS 방식으로 테이블스페이스가 사용되는 경우에는 set tablespace containers 명령으로 각각의 컨테이너 경로를 D 드라이브 로 수정해야 합니다. 이 또한 생성된 스크립트에 포함되어 있습니다.

DB2 10.1 을 사용중인 경우 SET STOGROUP PATHS 명령으로 각각의 스토리지 그룹의 경로를 수정할 수 있습니다.

냉정과열정사이. 2013-03-08 17:51:57
리다이렉트 리스토어를 한다해도 DBPATH가 안 옮겨질 때가 있을 것입니다.

그럴 때는 기존 db를 uncatalog하거나 Drop 한 후 수행해야합니다.



728x90
728x90

미오님 | 2013-03-05 06:56:42


안녕하세요..
매번 질문만 드려서 죄송하지만.. 그래도 질문을 할 곳이 이 사이트밖에 없어서요..

현재 A, B 두대가 HADR(A가 Primary)로 묶여 있는 상태에 LOAD에 관련된 레지스트리 변수는 COPY YES to /data/loaddata 이런 식으로 잡혀 있습니다.
 /data/loaddata 는 100G가 잡혀있구요..

그런데 문제는 A로 데이터를 LOAD시킬때.. SQL2032N 에러가 나서.. 데이터베이스 변수인 BLOCKNONLOGGED가 YES인 것을 NO로 바꾸고 다시 로드를 했는데..
데이터가 4G밖에 안되는데 바로 100G를 채우고 스페이스 없다는 에러가 떨어지더라구요..
그렇다고 4G가 다 들어간 것도 아니고 1G정도 밖에 안들어갔는데..  /data/loaddata 이곳이 꽉 차더라구요..

혹시 이런 경험이 있으신 분이나, 대충 짐작이 오시는 분들 있으면 댓글 부탁드립니다..
감사합니다..

아 .. 그리고 추가 질문으로... 레지스트리 변수에 COPY YES로 되있어도 LOAD문장에 COPY NO로 하면  /data/loaddata 이곳에 파일이 안생길줄 알았는데 생기더라구요..
안생기게 하려면 레지스트리 변수를 바꾸는 수 밖에 없는건가요..? 그리고 백업, 리스토어 밖에 없는걸까요..?




푸름&하늘 2013-03-05 09:09:51
혹시 이런 경우 아닐까요.
COPY 이미지는 해당 table이 사용하는 page 중에서 변경된 부분만 백업하는 것으로
Load replace가 아니라면 테이블의 pctfree가 크거나
인덱스를 동일한 테이블스페이스를 사용한다면 인덱스 tree가 비정상적이거나
인덱스의 크기가 크거나...

pajama 2013-03-05 09:30:37
DB2_LOAD_COPY_NO_OVERRIDE 변수를 설정했을때 COPY NO 옵션을 사용하면, 설정된 COPY YES 옵션으로 바뀌어서 실행이 됩니다. 말씀하신대로 파일이 안생기게 하려면 레지스트리 변수를 바꾸는 방법도 있고 copy yes to /dev/null 같은 식으로 사용할수도 있습니다.

푸름&하늘 2013-03-05 09:47:11
HADR 환경에서
NONRECOVERABLE LOAD 또는 STANDBY 서버에 COPY 이미지를 반영하지 못하면 
DROP PENDING 또는 RESTORE PENDING 상태가 되므로
NULL device를 사용하는 건 위험합니다~

pajama 2013-03-05 10:52:53
답글만 달다보니 HADR인걸 간과했군요;;



728x90
728x90

호박무사 | 개발 | 2013-02-27 13:49:26


안녕하세여 
IBM DB2에서
웹서버로 자체 SCM을 구성하여 이용중입니다.
웹서버는 Windows Server 2000, MSSQL2000입니다.

다른 서버로 교체를 하고
Microsoft OLE DB Provider for DB2를 설치하려고 합니다.
Windows 2008 Server R2에 
MSSQL Server 2008 R2 Standard 입니다.
DB2연결을 위한 microsoft ole db provider for db2을 설치하려고 하는데
MSSQL 환경이 Enterprise나 Develop 버전이어야 한다고 나오는데..
혹 다른 연결 방법이 있는지요? 도움 부탁드립니다.




pajama 2013-02-27 16:46:26
말씀하신대로 standard 에디션에는 MS OLE DB Provider가 제공되지 않는 것 같습니다.
IBM 사이트에서 IBM Data Server Client를 다운로드하셔서 설치한후 IBM OLE DB Provider를 설정해보시기 바랍니다.

다운로드
http://www-01.ibm.com/support/docview.wss?rs=4020&uid=swg27016878

OLE DB 설정법
http://www-01.ibm.com/support/docview.wss?uid=swg21394344
http://www-01.ibm.com/support/docview.wss?uid=nas1d7cd7e4509cc894c86257280005c65dc

현지수 2013-02-27 16:46:48
MSSQL에서 DB2로 연결하여 데이터를 연동하는 요건이라면 MSSQL에서 데이터연동을 위해서 지원하는 툴이 있는지를 확인 해보셔야 할것 같습니다.
반대로 DB2에서 MSSQL로 연결하여 구성하는 요건이라면 InfoSphere Federation Server(IFS) 제품을 이용하여 이기종 DBMS간에 데이터 연동이 가능합니다.
IFS는 DB2 라이선스와는 별도의 추가 라이선스가 필요한 제품으로 추가 비용이 발생합니다.
DBMS간에 데이터 연동이 아닌 DB2 연결과 관련된 부분이라면 DB2 client를 설치하여 ODBC 연결 구성이 가능합니다.
도움 되시길 바랍니다.



728x90
728x90

짱공유님 | 관리 | 2013-02-12 11:05:32


안녕하세요. 타시스템간 DB2 데이타베이스 이동 방법을 알고 싶습니다. 
ex)  PC1 --> testDB 을 PC2 --> testDB로...

첫번째. Windows --> Windows
두번째  Windows --> linux




pajama 2013-02-12 11:59:49
같은 OS일때는 DB 백업, 리스토어로 이동할 수 있습니다. 윈도우 백업본으로는 리눅스 리스토어가 안되는 걸로 알고 있습니다.
다른 OS의 경우에는 일반적으로 테이블 export, import를 합니다.

http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/c0005960.htm

짱공유 2013-02-12 14:54:13
A라는 PC에서 백업을 하여 VMSDB.0.DB2.DBPART000.20130208095658.001 백업파일이 생성되었습니다. 이 백업파일을 B라는 PC에
복원작업을 하려 하는데.. 상세한 설명 요청드립니다. ?

푸름&하늘 2013-02-12 14:58:37
첫번째는 restore 명령으로
두번째는 db2move 명령으로
명령문에 대한 설명은
http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp
참고해 보세요~

pajama 2013-02-12 15:08:40
db2 restore db VMSDB from D:DB2Backups taken at 20130208095658 와 같은식으로 리스토어를 수행합니다.
별도 옵션이 없으면 원래 DB의 디렉토리와 같은 위치에 DB가 생성됩니다.

추가옵션은 인포센터나 developerworks를 참조해보세요
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.ha.doc/doc/t0006242.html
http://www.ibm.com/developerworks/data/library/techarticle/0211melnyk/0211melnyk.html

현지수 2013-02-12 15:54:08
이기종 플랫폼 간에 DB를 이동하는 작업을 위해서 db2move를 사용하시면 간편하게 작업 할 수 있습니다.
해당 방법에 대한 자세한 설명은 제 블로그 게시물을 참고 하시기 바랍니다.
(http://blog.naver.com/nzisu/100156857947)

배학생 2013-02-12 18:07:27
처음이실 경우 이기종 OS간 DB2 이관시 ibm data movement tool 추천합니다.
tool 실행후 생성되는 db2gen 파일을 열어서 파일에 생성된 순서대로 실행하시는 것이 정신 건강에 이롭습니다.
http://www.ibm.com/developerworks/kr/library/dm-0906datamovement/

냉정과열정사이. 2013-02-13 21:58:01
아..두번째는 말만 들어도 빡세다.....

날찾지마 2013-02-20 10:15:47
질문보다 궁금해서 그러는데 실서버를 윈도우에 db2를 설치해서 사용하는 경우가 있긴있나요?

pajama 2013-02-20 20:02:45
프로덕션용으로 윈도우에 DB2를 설치한 경우는 저도 아직 보지 못했네요..

냉정과열정사이. 2013-03-08 17:54:33
네. 있습니다. HSBC에도 DB2 on WINDOWS가 있으면 COTTY라는 회사의 SAP도 Windows에 올라가 있습니다.

있긴있는데 다루기 어렵습니다.

윈도우라서.ㅠㅠ



728x90
728x90

maxx님 | 2013-02-08 22:18:30


테스트pc가 64비트를 인식하지 못해서 32비트 리눅스에 32비트 db2를 설치하여, HADR 테스트 머신을 구성하려 합니다.
32비트라서..음...tsa까지는 구성못할거 같구..일단 hadr까지 구축하려하는데요...

db2 32-bit v9.7 fixpack7을 다음 url을 통해서 받았는데요..
http://www-933.ibm.com/support/fixcentral/swg/downloadFixes?parent=ibm/Information+Management&product=ibm/Information+Management/DB2&release=9.7.*&platform=All&function=fixId&fixids=DB2-linuxia32-server-9.7.0.7-FP007&includeRequisites=1&includeSupersedes=0&downloadMethod=ddp

 

Download Director를 사용하여 다운로드할 파일 선택

다운로드할 파일을 선택하고 지금 다운로드 버튼을 클릭합니다.

주문 번호:

전체 크기:

75007826

616.72 MB




db엔진설치까진 되는데...인스턴스를 생성하려하는데....하기첨부와 같이 에러 메세지가 발생하였네요.

/etc/이하에 있는 hosts와 network내의 서버이름은 동일하며, 오타가 없습니다. ip도 맞습니다.

웹에 있는 내용을 찾아봐도..시원한 해결책이 없는데요...

해결 방법을 알고 싶습니다.


추가적으로 9.5 ese를 설치해도 동일한 메세지가 나오네요....os버젼문제인가요? centos 5.9 -x86인데요...


[root@linuxx86svr0 bin]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
linuxx86svr0    192.168.43.130
linuxx86svr1    192.168.43.131

[root@linuxx86svr0 bin]# cat cat /etc/sysconfig/network
cat: cat: No such file or directory
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=linuxx86svr0
[root@linuxx86svr0 bin]# 




(첨부)
[root@linuxx86svr1 instance]# ./db2icrt -u db2inst1 db2inst1
The host name "linuxx86svr1" is invalid. Specify a valid host name. 
DBI1922N  The host name is not valid.

Explanation:

The TCP/IP host name parameter is not valid or does not exist.

User response:

Ensure that TCP/IP is operational on the system. If a domain name server
is used, ensure that the domain name server machine is active. Issue the
command again using the correct TCP/IP host name.


DBI1079I  Output is saved in the log file /tmp/db2icrt.log.20425.

Explanation:

All processed and failed operations have been saved into this log file.

User response:

Do not modify this file in any way. This file is for IBM Technical
Support reference.


/opt/ibm/db2x86_v9.7ese/instance/db2iutil: line 2528: DB2INSTVER: parameter null or not set
[root@linuxx86svr1 instance]#





pajama 2013-02-09 16:59:35
안녕하세요 /etc/hosts 파일내용을 보니 호스트명과 ip주소 순서가 바뀌었네요 확인해보시고 다시 수행해보세요

현지수 2013-02-12 15:56:58
앞에 답변 주신것과 같이 /etc/hosts 파일내용이 잘못된것 같습니다.
db2는 instance 생성 및 기동 시에도 /etc/hosts 파일을 참고하기 때문에 /etc/hosts 파일의 정보와 hostname 정보가 불일치 해도 위와 같은 현상이 발생 할 수 있으니 참고하시기 바랍니다.
[blog - http://blog.naver.com/nzisu]



728x90
728x90

MEDENA님 | 2013-02-07 10:46:29


안녕하세요~


load 수행 시 skipped 항목은 어떤 경우 발생 하게 되는지 좀 알려 주세요~

Summary of LOAD Agents  : 
Number of rows read : ...
Number of rows skipped : ...               <== 여기요~
Number of ..
..

미리 감사드립니다..



pajama 2013-02-07 15:15:18
import에서는 restartcount나 skipcount로 지정하면 rows skipped 값이 나오는데 load에서는 restart옵션으로 수행해도 skipped record수가 나오진 않는군요 저도 어떤경우에 나오는지 궁금하네요

배학생 2013-02-12 16:40:00
과거 이거 때문에 인포센터와 redbook을 뒤진 적이 있는데 
"RESTARTCOUNT 를 사용하면 IMPORT 조작이 recode N +1에서 시작합니다. 첫 번째 N 레코드는 건너 뜁니다. 이 옵션은 SKIPCOUNT을 기능적으로 동일합니다."
이라고 나와 있더군요. 그때도 이거랑 연관있을거라 생각만 했었는데.. 정확한 내용은... 왜 N+1에서 시작하는지에 대한 내용도 찾아봐도.....
참고로 V9부터 load는 restartcount 옵션 사용중지 입니다. api 내장파일 보면 아직 구조체에 변수는 남아있네요..



728x90

+ Recent posts