Domanda

Ogni mattina abbiamo un processo che invia numerose query (~ 10000) a DB2 su un AS400 / iSeries / i6 (qualunque cosa IBM lo chiami oggigiorno), negli ultimi 2 mesi gli operatori si sono lamentati del fatto che la nostra query blocca un un paio di file che impediscono loro di completare l'elaborazione notturna. Le query sono molto semplici, ad esempio

Select [FieldName] from OpenQuery('<LinkedServerName>', 'Select [FieldName] from [LibraryName].[FieldName] where [SomeField]=[SomeParameter]')

Non sono un esperto del lato iSeries della casa e mi chiedevo se qualcuno avesse qualche idea sull'escalation dei blocchi da una prospettiva AS400 / Db2. L'ID che sta causando il blocco è stato confermato come l'ID con cui abbiamo registrato il nostro server collegato e sappiamo che è molto probabile che noi perché [Library] e [FileName] siano coerenti con la query che stiamo inviando.

Questo è appena iniziato ad accadere di recente. È possibile che le nostre dichiarazioni selezionate che causano l'escalation dei blocchi di AS400? Il problema è che non vengono rilasciati senza intervento manuale.

È stato utile?

Soluzione

Prova ad aggiungere " SOLO PER LETTURA " alla query, quindi non bloccherà i record mentre li recuperi.

Altri suggerimenti

Scrive sui file sul lato AS / 400 da un programma di lavoro RPG / COBOL / JPL provocherà un blocco dei file (per impostazione predefinita credo). Il lavoro non sarà in grado di ottenere questo blocco durante la lettura. La soluzione che abbiamo usato era ... non leggere i file quando i lavori sono in esecuzione. Abbiamo creato un grande foglio di programma in Excel e inserito tutti i lavori sql server e come / 400 in esso in intervalli di tempo con codice colore per importanza e server. In questo modo nessun conflitto o obsoleto estrae i file.

È possibile che il controllo degli impegni causi un blocco per una lettura ripetibile. Controllare la connessione ODBC di SQL Server associata a <linkedServerName> per modificare il controllo del commit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top