I got a DB2 SQL1477N error when i query table on new primary server:

  1. [abcinst@syb02 ~]$ more sqllib/db2dump/db2diag.log 
  2. 2013-04-10-14.39.58.388832+480 E854099E770         LEVEL: Warning 
  3. PID     : 2859                 TID  : 140734321649408PROC : db2sysc 0 
  4. INSTANCE: abcinst              NODE : 000          DB   : ABCDB 
  5. APPHDL  : 0-98                 APPID: *LOCAL.abcinst.130410063955 
  6. AUTHID  : ABCINST 
  7. EDUID   : 847                  EDUNAME: db2agent (ABCDB) 0 
  8. FUNCTION: DB2 UDB, data management, sqldSetupSQLCA, probe:3 
  9. MESSAGE : ADM5570W  Access was attempted on an unavailable object with id "4" 
  10.           in tablespace "3" for table "ABCINST.SYB_DATABASEINF".  If the object 
  11.           is a table it will have to be dropped.  If the object is a partition 
  12.           it will have to be detached. If the object is a non-partitioned index 
  13.           the index will have to be dropped. 

Following is troubleshooting steps

1.Getting tablespaceid,tableid and total pages:

  1. [abcinst@syb05 ~]$ db2 "select tableid from syscat.tables where tabname='SYB_DATABASEINF'
  2.  
  3. TABLEID 
  4. ------- 
  5.       4 
  6. [abcinst@syb05 ~]$ db2 list tablespaces show details 
  7.  Tablespace ID                        = 3 
  8.  Name                                 = TBS01 
  9.  Type                                 = Database managed space 
  10.  Contents                             = All permanent data. Large table space. 
  11.  State                                = 0x0000 
  12.    Detailed explanation: 
  13.      Normal 
  14.  Total pages                          = 524288 
  15.  Useable pages                        = 524256 
  16.  Used pages                           = 132128 
  17.  Free pages                           = 392128 
  18.  High water mark (pages)              = 132128 
  19.  Page size (bytes)                    = 4096 
  20.  Extent size (pages)                  = 32 
  21.  Prefetch size (pages)                = 32 
  22.  Number of containers                 = 1 
  23.  Minimum recovery time                = 2013-04-10-08.43.35.000000 

2.Running below db2dart command

  1. [abcinst@syb02 ~]$ db2dart abcdb /DDEL  
  2. Action option: DDEL  
  3.   
  4. Warning: The database state is not consistent.  
  5. Warning: Errors reported about reorg rows may be due to the inconsistent state of the database.  
  6. Table ID or name, tablespace ID, first page, num of pages: 
  7. (suffic page number with 'p' for pool relative) 
  8. 4,3,0,524288 
  9. .............. 
  10.    Table object data formatting start.  
  11.    7 of 7 columns in the table will be dumped.  
  12.    Column numbers and datatypes of the columns dumped:  
  13.          0  CHAR() -FIXED LENGTH CHARACTER STRING  
  14.          1  CHAR() -FIXED LENGTH CHARACTER STRING  
  15.          2  CHAR() -FIXED LENGTH CHARACTER STRING  
  16.          3  REAL -SINGLE PRECISION FLOATING-POINT  
  17.          4  REAL -SINGLE PRECISION FLOATING-POINT  
  18.          5  REAL -SINGLE PRECISION FLOATING-POINT  
  19.          6  REAL -SINGLE PRECISION FLOATING-POINT  
  20.    Filename used for output data file is TS3T4.DEL.  If existing file, data will be appended to it.  
  21.   
  22.    Formatted data being dumped ...  
  23.    Dumping Page 0 ....  
  24.    Dumping Page 1 ....  
  25.    Dumping Page 2 ....  
  26.    Dumping Page 3 ....  
  27.    Dumping Page 4 ....  
  28. ............................  
  29.   
  30.    Dumping Page 41999 ....  
  31.    Dumping Page 42000 ....  
  32.    Dumping Page 42001 ....  
  33.    Table object data formatting end.  
  34.   
  35.                      ______________________________________  
  36.   
  37.                   DB2DART Processing completed with warning(s)!  
  38.                      Warning(s) detected during processing.  
  39.                      ______________________________________  
  40.   
  41.                         Complete DB2DART report found in:  
  42. /home/abcinst/sqllib/db2dump/DART0000/ABCDB.RPT  

3.Dropped the table and re-created it

4.Imported the data into table again

  1. [abcinst@syb02 ~]$ db2 "import from /home/abcinst/sqllib/db2dump/DART0000/TS3T4.DEL of del insert into SYB_DATABASEINF"