Question : Changements d'exécution d'un programme DB2

Salut tous, le

We avaient employé un programme d'archives où nous avions identifié une liste de tables qui ont eu besoin archiver. L'approche plus ancienne était : le

1) a eu un programme COBOL Qui a supprimé des tableaux un
2) que les tables avec peu de disques ont été supprimées using une suppression simple. Par exemple SUPPRESSION DE TABLE_FIRST OÙ DATE < DATE
3) pour des tables avec le nombre des disques significatif nous a eu un curseur qui a cherché des disques. Pour chaque disque que cherché nous courions une suppression query.
4) quand l'EFFORT pour le curseur a été couru, nous a cherché 5000 rangées à la fois par exemple CHERCHENT CSR_CURSOR POUR 5000 RANGÉES. Les données ont été stockées dans une rangée avec 5000 rangées. Des disques ont été lus de la rangée un par un et la suppression a été exécutée using ces valeurs. Après que les 5000 premières rangées soient supprimées, nous cherchons le prochain bloc de 5000 pendant cette année de table.

This que nous avons une condition dans laquelle nous avons été invités à enlever le codage dur spécifique de table du programme. Nous devons créer un fichier de listage qui contient une liste de table à supprimer et les critères à employer pour la suppression. Ceci a exigé une révision à notre programme. C'est l'approche que nous prenons pour maintenant : le

1) nous exécutons la suppression sur les tables en parallèle. Un programme de CL est lancé pour lire à partir du fichier de listage et pour chaque table a énuméré un programme de suppression est submitted.
2) que le programme de suppression est un programme COBOL dynamique de DB2 Dans lequel nous trouvons d'abord que dehors la clé primaire pour un table.
3) une question CHOISIE EST PRÉPARÉE using les champs dans le key.
4) nous employons SQLDA pour charger l'adresse de stockage pour l'ensemble différent de clés primaires qui peuvent occur.
5) pour chaque disque qui est cherché (using des valeurs de clé primaire de Th), nous courent un rapport de SUPPRESSION. Le rapport d'EFFORT est l'EFFORT CSR_CURSOR USING LE DESCRIPTEUR : SQLDA.

What que je ne peux pas réaliser using le rapport d'EFFORT dans le point# 5 est DE CHERCHER pour 5000 RANGÉES. Il est mon arrangement que j'obtiendrai une meilleure exécution si je CHERCHE dans les blocs de 5000 (c'est juste un à nombre aléatoire nous a choisi) et la SUPPRESSION de course pour chacun des 5000 disques cherchés que courant un EFFORT et un fonctionnement simples une SUPPRESSION pour chaque disque qui est retourné par l'EFFORT. le
Please conseillent si je suis correct en supposant que le « EFFORT dans le bloc de 5000 et la SUPPRESSION » sera plus rapide que « CHERCHER À TOUS et à SUPPRESSION ». Si oui, comment ce qui est la syntaxe à chercher dans les blocs en employant le SQLDA descriptor.

Thanks pour le

Regards
Ali.
d'aide à l'avance. class= de

Réponse : Changements d'exécution d'un programme DB2

Je pense que ceci pourrait être un littlle plus facile que vous avez réalisé -- vous pouvez faire une union entre les deux tables de temp et l'appeler faite :
-- Voici le contenu de votre table finale…
Choisir le pays de Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID
de DBO.PROC1_TBL
union
choisir le pays de Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID
de DBO.PROC2_TBL

-- Vous pouvez l'insérer dans votre table finale comme :
Insertion dans dbo.final_table (pays de Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID)
Choisir le pays de Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID
de DBO.PROC1_TBL
union
choisir le pays de Col1 Col2 Col3 Col4 Col5 Col6 Col7 DSTRecID
de DBO.PROC2_TBL


Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us