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
728x90

maxx님 | 관리 | 2013-02-02 15:11:03


디비사이즈를 확인해보고자 명령을 날렸는데...에러가 나네요.


db2 "call get_dbsize_info(?,?,?,-1)"
SQL0443N  Routine "*IZE_INFO" (specific name "") has returned an error 
SQLSTATE with diagnostic text "SQL0727 Token:1,-440,42884,
SNAPSHOT_CNTRFS|FUNCTION        ".  SQLSTATE=38553

무엇때문일까요? 어떻게 조정해야할까요?



pajama 2013-02-02 19:33:07
패키지 리바인드 후에 수행해보시기 바랍니다.

db2 bind $HOME/sqllib/bnd/st_admin.bnd blocking all grant public


728x90
728x90

maxx님 | 2013-02-01 22:18:00


사실...

테블스페이스를 증가하고 리발란싱 타임을 한번 체크해보고자 하는데...

스타트타임이 01/31/2013 13:49:04.982510 와 같이 찍혔네요.

처음에 time 을 붙이고 실행했으면 좋았을 건데

time을 붙인다는게 잊고 바로 실행했는데...

시간계산도 어렵고 해서요.

방법이 있으시면 도움주세요.




pajama 2013-02-02 00:11:35
list history 명령에서 확인하실 수 있습니다. 컨테이너 추가/삭제가 완료된 시간과, 그 직후 ALTER TABLESPACE REBALANCE END 이벤트 완료 시간의 차이를 보시면 리밸런스에 소요된 시간을 확인할 수 있습니다.

maxx 2013-02-02 11:08:37
(@@)알겠습니다.





728x90
728x90

glory님 | 2013-01-31 16:21:53


DB2 9.7 사용자 가이드 외에 

db2top 에 대한 자세한 문서가 있을까요...ㅠㅠ




pajama 2013-01-31 19:52:27
안녕하세요? 아마 아실지도 모르겠습니다만 아래 사이트가 꽤 상세합니다.

http://www.thekguy.com/db2top

developerworks나 ibm 자료는 아래를 참고하세요.

The db2top Monitoring Utility - User Manuals
http://www-01.ibm.com/support/docview.wss?uid=swg27009542

DB2 problem determination using db2top utility
http://www.ibm.com/developerworks/data/library/techarticle/dm-0812wang/

검색하기에 따라서 자료는 많이 있을 것 같습니다.


glory 2013-02-06 09:42:33
매번 감사합니다. 파자마님



728x90
728x90

스캇님 | 2013-01-29 11:23:04


안녕하세요. 

sqldbx로 db2 접속 하려고 하는데 

I 시리즈 9.0 
OS 7.1.0. I 시리즈 

어떻게 해야 할까요?



pajama 2013-01-29 12:12:29
안녕하세요? 사이트에서 살펴보니 personal edition에서는 iseries를 지원하지 않는다고 되어있네요


스캇 2013-01-29 12:41:53
접속 항목 iseries 있어서 접속 가능한줄 알았는데. ㅠㅠ 지원이 안되네요. 답변 감사 드립니다.

냉정과열정사이. 2013-01-29 17:04:02
CA400 사용이 불편하셔서 찾으시는 건가봐요?




728x90
728x90

glory님 | 2013-01-25 11:29:28


음. 좀 뜬금없지만..

DMS 유형 테이블스페이스는 자동스토리지 유형으로 변경이 가능합니다.

궁금한건  자동스토리지 유형에서 -> DMS 유형으로 변경이 가능한지요.



pajama 2013-01-26 00:08:37
automatic에서 dms로 변경하는 방법은 없습니다.

glory 2013-01-31 16:20:34
네 감사합니다.



728x90
728x90

윈드밀님 | 쿼리 | 2013-01-11 18:31:28


PMR을 했는데요. 여기도 올려봅니다. 

그리고 뒤에 local fix를 만든 분이 65살(IBM 정년 퇴임후 계속 일하고 있음.일본) 이란 것도 감동입니다.
우리도 그렇게 될 수 있을까요?

테스트 테이블 : create table xxx (c1 int);
[Fail SQL]
WITH ORGAN
(LVL)
AS
(
 SELECT 1 AS LVL
   FROM sysibm.sysdummy1 I
 UNION ALL
 SELECT P.LVL+1
   FROM ORGAN P
      , sysibm.sysdummy1 C
 WHERE P.LVL<=10
)
merge into xxx as t
using ORGAN as s
on(t.c1=s.lvl)
when matched then
 update set
  c1=s.lvl
when not matched then
 insert (c1)
 values (s.lvl)
;

[Local Fix SQL]
WITH ORGAN
(LVL)
AS
(
 SELECT 1 AS LVL
   FROM sysibm.sysdummy1 A
 UNION ALL
 SELECT B.LVL+1
   FROM ORGAN B
      , sysibm.sysdummy1 C
 WHERE B.LVL<=10
)

/*WHEN MATCHED 관련 UPDATE문을 수행하는 WITH SELECT문 */
, MATCHED
(UPDATED_ROWS)
AS
(
 SELECT COUNT(*) AS UPDATED_ROWS
   FROM FINAL TABLE
   (
   UPDATE xxx DD
      SET DD.c1 = ( SELECT AAA.LVL
                      FROM ORGAN AAA
                      WHERE AAA.LVL = DD.c1
                     )
    WHERE EXISTS ( SELECT BBB.LVL
                     FROM ORGAN BBB
                    WHERE BBB.LVL = DD.c1
                 )              
   ) D
)

/*WHEN NOT MATCHED 관련 INSERT문을 수행하는 WITH SELECT문 */
, NOT_MATCHED
(INSERTED_ROWS)
AS
(
 SELECT COUNT(*) AS INSERTED_ROWS
   FROM FINAL TABLE
   (
   INSERT INTO xxx
          (c1)
   SELECT EE.LVL
     FROM ORGAN EE
   WHERE NOT EXISTS ( SELECT *
                        FROM  xxx CCC
                       WHERE CCC.c1 = EE.LVL
                     )              
   ) E
)

SELECT *
 FROM MATCHED
    , NOT_MATCHED
;




pajama 2013-01-11 21:08:24
공유해주셔서 감사드립니다

현지수 2013-01-14 10:30:49
좋은 정보 감사합니다. 저도 65살에 좋아하는 일을 하고 있을 수 있기 위해 열심히 노력해야 할것 같습니다. ^^

김용민 2013-01-23 23:48:16
저게 되네요 ㅎㅎㅎ

배학생 2013-02-12 15:57:15
헐~ 저게 되네요... 생각도 못했는데 ㅋ



728x90
728x90


Question

Why DB2 did not reuse/rename the (full size) transaction logs even after they have been successfully archived?

Cause

If a log file is archived and contains no open transactions, the DB2 database manager does not delete the file but renames it as the next log file when such a file is needed. This process improves performance because creating a new log file instead of renaming the file would require all pages to be written out to guarantee that the necessary disk space or other storage space is available.

The database manager retains up to 8 extra log files in the active log path for renaming purposes.

Aim is that there is existing log file can be used to rename when high workload comes:
(1) at that point the log consumption will become very quickly.
(2) creating new log file is a high cost operation since DB2 need to write to log file in advance, otherwise, the disk space may not be actually allocated to DB2.

Answer

You can collect "db2pd -db <database> -dpsdbcb" data.

Please provide the output file of db2pd command to IBM DB2 Service to check rename array for confirmation.


http://www-01.ibm.com/support/docview.wss?uid=swg21644647

728x90
728x90


Question

How do you identify the type of backup taken and the logs needed to rollforward the database using the db2ckbkp utility in DB2?

Answer

When the history information is not available for a backup image, the db2ckbkp utility can be used to identity if the backup was taken online or offline, and which logs are needed to rollforward the database.

You can use the db2ckbkp utility with the -h option and look for the "Backup Mode" parameter in the media header information. If the "Backup Mode" parameter is set to "0", the backup was taken offline; if it is set to "1", the backup was taken online. Furthermore, in case of an online backup, you can see if the logs are included by looking at the "Includes Logs" parameter.

=====================
MEDIA HEADER REACHED:
=====================
Server Database Name           -- SAMPLE
Server Database Alias          -- SAMPLE
Client Database Alias          -- SAMPLE
Timestamp                      -- 20100730130237
Database Partition Number      -- 0
Instance                       -- db2inst1
Sequence Number                -- 1
Release ID                     -- D00
Database Seed                  -- A05E5954
DB Comment's Codepage (Volume) -- 0
DB Comment (Volume)            --                               
DB Comment's Codepage (System) -- 0
DB Comment (System)            --                               
Authentication Value           -- -1
 Backup Mode                    -- 1
 Includes Logs                  -- 1
Compression                    -- 1
Backup Type                    -- 0
Backup Gran.                   -- 0
Status Flags                   -- 20
System Cats inc                -- 1
Catalog Partition Number       -- 0
DB Codeset                     -- UTF-8
DB Territory                   -- 
LogID                          -- 1279748926
LogPath                        -- /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/
Backup Buffer Size             -- 524288
Number of Sessions             -- 1
Platform                       -- 12


If the backup was taken online, you can use the db2ckbkp utility with the -l and -o options to identify which logs are required to rollforward the database. Under the LOG.FILE.HEADER section, the "Head Extent ID" line will give you the first log the first log required, and the second number on the "Backup End Marker" will give you the last log required.

BufAddr  PoolID Token Type     Offset   FileSize ObjectSize   OrigSize Object Name
-------- ------ ----- ---- ---------- ---------- ---------- ---------- -----------
00000000:     0     0    8          0      12288      12288          0 "LOG.FILE.HEADER"

          Consistency Counter one = 2245
               Log Format Version = 10
                  Database Log ID = 1279748926
      Number of Primary Log Files = 10
    Number of Secondary Log Files = 2
                    Log File Size = 32
           Transaction Table Size = 128
                          baseLso = 43857761
                       lowtranlsn = 0000000002A431DC
                       minbufflsn = 0000000002A18528
                          headlsn = 0000000002A18528
              hdrSNextExtToRename = 0
                   Head Extent ID = 55
            Last Commit Timestamp = 0  1970-01-01-00.00.00 GMT
                   Last Extent ID = 1280505751
                         Base TID = 00000000038B
                    Database seed = 2690537812
         Log Chain Wrap Indicator = 0
                    rawLogDevSize = 0
                 rawLogHeadExtNum = 0
               Past Log File Size = 32, starting from extent 0
               Past Log File Size = 0, starting from extent 0
               Past Log File Size = 0, starting from extent 0
                    Log File Path = Default
                   Dual Log Flags = 00000000
             Mirror Log File Path = 
                         Last CId = 1280505739
          Soft checkpoint maximum = 131072
                   Log File Flag1 = 00004020
                   Log File Flag2 = 00000000
                   Log File Flag3 = 00000000
                      lfhLogAtBkp = (0, 0, 0)
                     FirstArchNum = 56
                    FirstArchNum2 = SQLPG_EXTNUM_UNDEFINE
                    RenameArchNum = 50
     On-line Backup End Timestamp = 1280505777
           Recoverable Start Time = 1280503612
   Rollforward stoptime in effect = 0
             Backup End Timestamp = 0
                Backup End Marker = 1280505777, 78, 0000000002D0324C


Please refer to the db2ckbkp Information Center link in the 'Related URL' section below to obtain further details on how to use this utility.


Related information

db2ckbkp - Check backup command


http://www-01.ibm.com/support/docview.wss?uid=swg21442128

728x90

+ Recent posts