DB2 - Problem description
| Problem IC91854 | Status: Closed |
ADMIN_MOVE_TABLE MIGHT PRODUCE TRAP OR FAIL IF ORIGINAL TABLE HAS MORE THAN 100 REFERENCES | |
| product: | |
DB2 FOR LUW / DB2FORLUW / A10 - DB2 | |
| Problem description: | |
The following call might trap or fail to move the table Origt if
this table has more than 100 References. The call might fail
with SQL2104N or SQL0443N instead of producing a trap
db2 "call
sysproc.admin_move_table('test','Origt','TS_DATA','TS_INDX','TS_
LOB_DATA',null,null,null,null,'COPY_USE_LOAD,FORCE,NO_STATS','MO
VE')"
Trap files generated will contain the following stack:
0 ossDumpStackTraceInternal
1 ossDumpStackTraceV98
2 OSSTrapFile::dumpEx
3 sqlo_trce
4 sqloEDUCodeTrapHandler
5 __invoke_dynamic_linker__
6 StoredProcedure::execDirect
7 Otm::dropForeignKeys
8 Otm::swapOffline
9 Otm::swap
10 admin_move_table
11 admin_move_table_nf1
12 sqloInvokeFnArgs
13 sqlriInvokerTrusted
14 sqlriInvokeInvoker
15 sqlricall
16 sqlriSectInvoke
17 sqlrr_process_execute_request
18 sqlrr_execute
19 sqljs_ddm_excsqlstt
20 sqljsParseRdbAccessed
21 sqljsParse
22 sqljsSqlam
23 sqljsDriveRequests
24 sqljsDrdaAsInnerDriver
25 sqljsDrdaAsDriver
26 sqeAgent::RunEDU
27 sqzEDUObj::EDUDriver
28 sqlzRunEDU
29 sqloEDUEntry
30 __pthread_manager
31 clone
Check if the number of references on the table is higher than
100 with the following query:
SELECT a.constname, a.tabschema, a.tabname, a.deleterule,
a.updaterule, a.refkeyname, b.enforced, b.trusted,
b.enablequeryopt FROM SYSCAT.REFERENCES a, SYSCAT.TABCONST b
WHERE a.reftabschema = 'Schema' AND a.reftabname = 'Tablename'
AND a.constname=b.constname AND a.tabschema=b.tabschema AND
a.tabname=b.tabname
a.reftabschema = 'Schema' AND a.reftabname = 'Tablename' in the
example above would be a.reftabschema = 'TEST' AND a.reftabname
= 'ORIGT'
If there is no trap but the procedure fails, run it with TRACE
option and check for entries like the following ( "Maximum
String array length exceeded" and later on
"adminotm_StoredProcedure_execDirect | NULL"):
. . . . (11002)DATA: adminotm_Otm_stringArrayAppend |
Maximum String array length exceeded
. . . . (11006)EXIT: adminotm_Otm_stringArrayAppend
| 0
........
. . (2432)ENTRY: adminotm_StoredProcedure_execDirect
| ALTER TABLE "TEST "."ORIGT" DROP FOREIGN KEY "FK_REF101" |
1112a9d70
. . . . (2450)EXIT: adminotm_StoredProcedure_execDirect
| 0
. . . . (2432)ENTRY: adminotm_StoredProcedure_execDirect
| NULL | 1112a9d70
. . . . . (746)ENTRY: adminotm_fillSqlca | 3 |
65549 | 1112a9d70
. . . . . . (763)DATA: adminotm_fillSqlca | 1 |
CLI0124E Invalid argument value. SQLSTATE=HY009
. . . . . (810)EXIT: adminotm_fillSqlca | -443
. . . . . (2443)DATA: adminotm_HANDLE_SQLCA | -443
. . . . (2450)EXIT: adminotm_StoredProcedure_execDirect
| -443
. . . . (14608)DATA: adminotm_HANDLE_SQLCA | -443
. . . (14612)EXIT: adminotm_Otm_dropForeignKeys | -443
. . . (21420)DATA: adminotm_HANDLE_SQLCA | -443 | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 Version 10.1 and Fix Pack 3 * **************************************************************** | |
| Local Fix: | |
Make sure that original table has less than 100 references before executing admin_move_table | |
| available fix packs: | |
DB2 Version 10.1 Fix Pack 3 for Linux, UNIX, and Windows | |
| Solution | |
Problem was first fixed in DB2 Version 10.1 and Fix Pack 3 | |
| Workaround | |
not known / see Local fix | |
| BUG-Tracking | |
forerunner : APAR is sysrouted TO one or more of the following: IC95306 follow-up : | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 24.04.2013 27.09.2013 27.09.2013 |
| Problem solved at the following versions (IBM BugInfos) | |
| Problem solved according to the fixlist(s) of the following version(s) | |
| 10.1.0.3 |
|
| 10.1.0.3 |
|