sql >> Database teknologi >  >> RDS >> Oracle

Opgaveliste

Jeg er sikker på, at nogen, der læser dette, vil spørge, "hvordan vidste du ikke det?". Men nogle gange kommer de enkleste ting til os sent i spillet, mens andre vidste det tidligt.

Jeg har patchet Oracle på Windows siden Windows NT-dagene. Alle, der patcher Oracle på Windows, ved, at OPatch ofte vil vægre sig ved, at nogle DLL-filer er låst af andre processer. Den nemmeste måde for mig at komme uden om dette på er blot at omdøbe de DLL-filer, der vil blive erstattet af patchen. OS tillader dig ikke slette DLL-filerne, men du kan omdøbe dem, og så kan OPatch fortsætte. I de tidlige dage af OPatch, ville jeg køre ansøgningen, den ville spytte den DLL ud, der var låst. Jeg ville omdøbe DLL-filen og derefter køre OPatch igen for at få den næste DLL-fil, der var låst. Denne proces ville gentages omkring 20 gange, indtil OPatch ikke fandt nogen låste DLL-filer. I det mindste nu, når du kører OPatch, giver det dig en komplet liste over DLL-filer, der er låst.

Nogle gange vil jeg gerne vide en proces, der låser DLL-filen. Tidligere ville jeg downloade et af disse frit tilgængelige værktøjer for at vise mig processen(erne), der låser den pågældende fil og afslutte processen. Men jeg kan ikke lide freeware, der blæser mine servere op, så jeg fjerner ofte værktøjet, når jeg er færdig. Indtil næste gang jeg har brug for det værktøj...

Nogen pegede mig for nylig på Metalink Note 294350.1, som indeholdt en lille guldklump, som jeg ikke var bekendt med, før jeg læste dette dokument. Tilsyneladende indeholder Windows et kommandolinjeværktøj til at vise, hvilke processer der låser DLL-filer. Jeg kan nu gøre:

tasklist /m

Outputtet kan være langt, så det er en fordel at gemme outputtet i en fil og derefter åbne filen i en teksteditor:

tasklist /m > c:\oracle\task_list.txt
notepad c:\oracle\task_list.txt

Jeg kan derefter bruge teksteditorens søgefunktion til at finde den pågældende DLL.

Hvordan er det nu, at dette lille værktøj er undsluppet min opmærksomhed i alle disse år?


  1. SQL Filtrer kriterier i joinkriterier eller where-klausul, som er mere effektiv

  2. Brug af Sqlite Stored Procedure i Android

  3. Hierarkiske forespørgsler i MySQL

  4. I Apache Spark 2.0.0, er det muligt at hente en forespørgsel fra en ekstern database (i stedet for at få fat i hele tabellen)?